namespace Mail2SMS.WS_SendSms
{
using Mail2SMS.My;
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Web.Services;
using System.Web.Services.Description;
using System.Web.Services.Protocols;
[DebuggerStepThrough, GeneratedCode("System.Web.Services", "2.0.50727.3053"), WebServiceBinding(Name="sendSmsSoap", Namespace="http://FreebieSMS.co.uk"), DesignerCategory("code")]
public class sendSms : SoapHttpClientProtocol
{
private static ArrayList __ENCList = new ArrayList();
private SendOrPostCallback SendSmsOperationCompleted = null;
private SendSmsCompletedEventHandler SendSmsCompletedEvent = null;
private bool useDefaultCredentialsSetExplicitly;
public event SendSmsCompletedEventHandler SendSmsCompleted;
public sendSms()
{
ArrayList list = __ENCList;
lock (list)
{
__ENCList.Add(new WeakReference(this));
}
this.Url = MySettings.Default.Mail2SMS_WS_SendSms_sendSms;
if (this.IsLocalFileSystemWebService(this.Url))
{
this.UseDefaultCredentials = true;
this.useDefaultCredentialsSetExplicitly = false;
}
else
{
this.useDefaultCredentialsSetExplicitly = true;
}
}
public new void CancelAsync(object userState)
{
base.CancelAsync(RuntimeHelpers.GetObjectValue(userState));
}
private bool IsLocalFileSystemWebService(string url)
{
if ((((url == null) || (url == string.Empty)) ? 1 : 0) != 0)
{
return false;
}
Uri uri = new Uri(url);
return ((((uri.Port >= 0x400) && (string.Compare(uri.Host, "localHost",true) == 0)) ? 1 : 0) != 0);
}
private void OnSendSmsOperationCompleted(object arg)
{
if (this.SendSmsCompletedEvent != null)
{
InvokeCompletedEventArgs args = (InvokeCompletedEventArgs) arg;
SendSmsCompletedEventHandler sendSmsCompletedEvent = this.SendSmsCompletedEvent;
if (sendSmsCompletedEvent != null)
{
sendSmsCompletedEvent(this, new AsyncCompletedEventArgs(args.Error, args.Cancelled, RuntimeHelpers.GetObjectValue(args.UserState)));
}
}
}
[SoapDocumentMethod("http://FreebieSMS.co.uk/SendSms", RequestNamespace="http://FreebieSMS.co.uk", ResponseNamespace="http://FreebieSMS.co.uk", Use=SoapBindingUse.Literal, ParameterStyle=SoapParameterStyle.Wrapped)]
public void SendSms(string FromName, string FromNumber, string ToNumber, string Message, string locale)
{
this.Invoke("SendSms", new object[] { FromName, FromNumber, ToNumber, Message, locale });
}
public void SendSmsAsync(string FromName, string FromNumber, string ToNumber, string Message, string locale)
{
this.SendSmsAsync(FromName, FromNumber, ToNumber, Message, locale, null);
}
public void SendSmsAsync(string FromName, string FromNumber, string ToNumber, string Message, string locale, object userState)
{
if (this.SendSmsOperationCompleted == null)
{
this.SendSmsOperationCompleted = new SendOrPostCallback(this.OnSendSmsOperationCompleted);
}
this.InvokeAsync("SendSms", new object[] { FromName, FromNumber, ToNumber, Message, locale }, this.SendSmsOperationCompleted, RuntimeHelpers.GetObjectValue(userState));
}
public string Url
{
get
{
return base.Url;
}
set
{
if ((((this.IsLocalFileSystemWebService(base.Url) && !this.useDefaultCredentialsSetExplicitly) && !this.IsLocalFileSystemWebService(value)) ? 1 : 0) != 0)
{
base.UseDefaultCredentials = false;
}
base.Url = value;
}
}
public new bool UseDefaultCredentials
{
get
{
return base.UseDefaultCredentials;
}
set
{
base.UseDefaultCredentials = value;
this.useDefaultCredentialsSetExplicitly = true;
}
}
}
}