Type.registerNamespace('Montblanc.WebServices');
Montblanc.WebServices.IMailingService=function() {
Montblanc.WebServices.IMailingService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Montblanc.WebServices.IMailingService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Montblanc.WebServices.IMailingService._staticInstance.get_path();},
SendMail:function(request,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SendMail',false,{request:request},succeededCallback,failedCallback,userContext); }}
Montblanc.WebServices.IMailingService.registerClass('Montblanc.WebServices.IMailingService',Sys.Net.WebServiceProxy);
Montblanc.WebServices.IMailingService._staticInstance = new Montblanc.WebServices.IMailingService();
Montblanc.WebServices.IMailingService.set_path = function(value) { Montblanc.WebServices.IMailingService._staticInstance.set_path(value); }
Montblanc.WebServices.IMailingService.get_path = function() { return Montblanc.WebServices.IMailingService._staticInstance.get_path(); }
Montblanc.WebServices.IMailingService.set_timeout = function(value) { Montblanc.WebServices.IMailingService._staticInstance.set_timeout(value); }
Montblanc.WebServices.IMailingService.get_timeout = function() { return Montblanc.WebServices.IMailingService._staticInstance.get_timeout(); }
Montblanc.WebServices.IMailingService.set_defaultUserContext = function(value) { Montblanc.WebServices.IMailingService._staticInstance.set_defaultUserContext(value); }
Montblanc.WebServices.IMailingService.get_defaultUserContext = function() { return Montblanc.WebServices.IMailingService._staticInstance.get_defaultUserContext(); }
Montblanc.WebServices.IMailingService.set_defaultSucceededCallback = function(value) { Montblanc.WebServices.IMailingService._staticInstance.set_defaultSucceededCallback(value); }
Montblanc.WebServices.IMailingService.get_defaultSucceededCallback = function() { return Montblanc.WebServices.IMailingService._staticInstance.get_defaultSucceededCallback(); }
Montblanc.WebServices.IMailingService.set_defaultFailedCallback = function(value) { Montblanc.WebServices.IMailingService._staticInstance.set_defaultFailedCallback(value); }
Montblanc.WebServices.IMailingService.get_defaultFailedCallback = function() { return Montblanc.WebServices.IMailingService._staticInstance.get_defaultFailedCallback(); }
Montblanc.WebServices.IMailingService.set_path("/Services/MailingService.svc");
Montblanc.WebServices.IMailingService.SendMail= function(request,onSuccess,onFailed,userContext) {Montblanc.WebServices.IMailingService._staticInstance.SendMail(request,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('Montblanc.WebLogic.Logic');
if (typeof(Montblanc.WebLogic.Logic.SendMailRequest) === 'undefined') {
Montblanc.WebLogic.Logic.SendMailRequest=gtc("SendMailRequest:http://schemas.datacontract.org/2004/07/Montblanc.WebLogic.Logic");
Montblanc.WebLogic.Logic.SendMailRequest.registerClass('Montblanc.WebLogic.Logic.SendMailRequest');
}
if (typeof(Montblanc.WebLogic.Logic.PlaceholderValue) === 'undefined') {
Montblanc.WebLogic.Logic.PlaceholderValue=gtc("PlaceholderValue:http://schemas.datacontract.org/2004/07/Montblanc.WebLogic.Logic");
Montblanc.WebLogic.Logic.PlaceholderValue.registerClass('Montblanc.WebLogic.Logic.PlaceholderValue');
}
if (typeof(Montblanc.WebLogic.Logic.SendMailResponse) === 'undefined') {
Montblanc.WebLogic.Logic.SendMailResponse=gtc("SendMailResponse:http://schemas.datacontract.org/2004/07/Montblanc.WebLogic.Logic");
Montblanc.WebLogic.Logic.SendMailResponse.registerClass('Montblanc.WebLogic.Logic.SendMailResponse');
}
if (typeof(Montblanc.WebLogic.Logic.SendMailStatus) === 'undefined') {
Montblanc.WebLogic.Logic.SendMailStatus = function() { throw Error.invalidOperation(); }
Montblanc.WebLogic.Logic.SendMailStatus.prototype = {UnableToSendMails: -2,NotAllMailsSent: -1,NotSet: 0,AllMailsSent: 1}
Montblanc.WebLogic.Logic.SendMailStatus.registerEnum('Montblanc.WebLogic.Logic.SendMailStatus', true);
}

