Click here to Skip to main content
15,892,768 members
Articles / Web Development / ASP.NET

Developing a Loosely Coupled Silverlight 3 Application

Rate me:
Please Sign up or sign in to vote.
4.94/5 (20 votes)
20 Jul 2009CPOL12 min read 94.6K   1.3K   109  
Create a line of business application using Silverlight 3.
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.3053
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// This code was auto-generated by Microsoft.Silverlight.ServiceReference, version 2.0.5.0
// 
namespace Ag3DemoClient.Ag3DemoWCFService {
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="Ag3DemoWCFService.IAg3DemoWCFService")]
    public interface IAg3DemoWCFService {
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IAg3DemoWCFService/CreateRegistration", ReplyAction="http://tempuri.org/IAg3DemoWCFService/CreateRegistrationResponse")]
        System.IAsyncResult BeginCreateRegistration(Ag3DemoDataModels.MembershipDataModel membershipInformation, System.AsyncCallback callback, object asyncState);
        
        Ag3DemoDataModels.MembershipDataModel EndCreateRegistration(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IAg3DemoWCFService/ValidateLogin", ReplyAction="http://tempuri.org/IAg3DemoWCFService/ValidateLoginResponse")]
        System.IAsyncResult BeginValidateLogin(string emailAddress, string password, System.AsyncCallback callback, object asyncState);
        
        Ag3DemoDataModels.MembershipDataModel EndValidateLogin(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IAg3DemoWCFService/UpdateMembershipInformation", ReplyAction="http://tempuri.org/IAg3DemoWCFService/UpdateMembershipInformationResponse")]
        System.IAsyncResult BeginUpdateMembershipInformation(Ag3DemoDataModels.MembershipDataModel membershipInformation, System.AsyncCallback callback, object asyncState);
        
        Ag3DemoDataModels.MembershipDataModel EndUpdateMembershipInformation(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://tempuri.org/IAg3DemoWCFService/GetMembershipInformation", ReplyAction="http://tempuri.org/IAg3DemoWCFService/GetMembershipInformationResponse")]
        System.IAsyncResult BeginGetMembershipInformation(string emailAddress, System.AsyncCallback callback, object asyncState);
        
        Ag3DemoDataModels.MembershipDataModel EndGetMembershipInformation(System.IAsyncResult result);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
    public interface IAg3DemoWCFServiceChannel : Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
    public partial class CreateRegistrationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public CreateRegistrationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public Ag3DemoDataModels.MembershipDataModel Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((Ag3DemoDataModels.MembershipDataModel)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
    public partial class ValidateLoginCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public ValidateLoginCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public Ag3DemoDataModels.MembershipDataModel Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((Ag3DemoDataModels.MembershipDataModel)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
    public partial class UpdateMembershipInformationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public UpdateMembershipInformationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public Ag3DemoDataModels.MembershipDataModel Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((Ag3DemoDataModels.MembershipDataModel)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
    public partial class GetMembershipInformationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public GetMembershipInformationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public Ag3DemoDataModels.MembershipDataModel Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((Ag3DemoDataModels.MembershipDataModel)(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
    public partial class Ag3DemoWCFServiceClient : System.ServiceModel.ClientBase<Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService>, Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService {
        
        private BeginOperationDelegate onBeginCreateRegistrationDelegate;
        
        private EndOperationDelegate onEndCreateRegistrationDelegate;
        
        private System.Threading.SendOrPostCallback onCreateRegistrationCompletedDelegate;
        
        private BeginOperationDelegate onBeginValidateLoginDelegate;
        
        private EndOperationDelegate onEndValidateLoginDelegate;
        
        private System.Threading.SendOrPostCallback onValidateLoginCompletedDelegate;
        
        private BeginOperationDelegate onBeginUpdateMembershipInformationDelegate;
        
        private EndOperationDelegate onEndUpdateMembershipInformationDelegate;
        
        private System.Threading.SendOrPostCallback onUpdateMembershipInformationCompletedDelegate;
        
        private BeginOperationDelegate onBeginGetMembershipInformationDelegate;
        
        private EndOperationDelegate onEndGetMembershipInformationDelegate;
        
        private System.Threading.SendOrPostCallback onGetMembershipInformationCompletedDelegate;
        
        private BeginOperationDelegate onBeginOpenDelegate;
        
        private EndOperationDelegate onEndOpenDelegate;
        
        private System.Threading.SendOrPostCallback onOpenCompletedDelegate;
        
        private BeginOperationDelegate onBeginCloseDelegate;
        
        private EndOperationDelegate onEndCloseDelegate;
        
        private System.Threading.SendOrPostCallback onCloseCompletedDelegate;
        
        public Ag3DemoWCFServiceClient() {
        }
        
        public Ag3DemoWCFServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public Ag3DemoWCFServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public Ag3DemoWCFServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public Ag3DemoWCFServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public event System.EventHandler<CreateRegistrationCompletedEventArgs> CreateRegistrationCompleted;
        
        public event System.EventHandler<ValidateLoginCompletedEventArgs> ValidateLoginCompleted;
        
        public event System.EventHandler<UpdateMembershipInformationCompletedEventArgs> UpdateMembershipInformationCompleted;
        
        public event System.EventHandler<GetMembershipInformationCompletedEventArgs> GetMembershipInformationCompleted;
        
        public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> OpenCompleted;
        
        public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> CloseCompleted;
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService.BeginCreateRegistration(Ag3DemoDataModels.MembershipDataModel membershipInformation, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginCreateRegistration(membershipInformation, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Ag3DemoDataModels.MembershipDataModel Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService.EndCreateRegistration(System.IAsyncResult result) {
            return base.Channel.EndCreateRegistration(result);
        }
        
        private System.IAsyncResult OnBeginCreateRegistration(object[] inValues, System.AsyncCallback callback, object asyncState) {
            Ag3DemoDataModels.MembershipDataModel membershipInformation = ((Ag3DemoDataModels.MembershipDataModel)(inValues[0]));
            return ((Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService)(this)).BeginCreateRegistration(membershipInformation, callback, asyncState);
        }
        
        private object[] OnEndCreateRegistration(System.IAsyncResult result) {
            Ag3DemoDataModels.MembershipDataModel retVal = ((Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService)(this)).EndCreateRegistration(result);
            return new object[] {
                    retVal};
        }
        
        private void OnCreateRegistrationCompleted(object state) {
            if ((this.CreateRegistrationCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.CreateRegistrationCompleted(this, new CreateRegistrationCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void CreateRegistrationAsync(Ag3DemoDataModels.MembershipDataModel membershipInformation) {
            this.CreateRegistrationAsync(membershipInformation, null);
        }
        
        public void CreateRegistrationAsync(Ag3DemoDataModels.MembershipDataModel membershipInformation, object userState) {
            if ((this.onBeginCreateRegistrationDelegate == null)) {
                this.onBeginCreateRegistrationDelegate = new BeginOperationDelegate(this.OnBeginCreateRegistration);
            }
            if ((this.onEndCreateRegistrationDelegate == null)) {
                this.onEndCreateRegistrationDelegate = new EndOperationDelegate(this.OnEndCreateRegistration);
            }
            if ((this.onCreateRegistrationCompletedDelegate == null)) {
                this.onCreateRegistrationCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnCreateRegistrationCompleted);
            }
            base.InvokeAsync(this.onBeginCreateRegistrationDelegate, new object[] {
                        membershipInformation}, this.onEndCreateRegistrationDelegate, this.onCreateRegistrationCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService.BeginValidateLogin(string emailAddress, string password, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginValidateLogin(emailAddress, password, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Ag3DemoDataModels.MembershipDataModel Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService.EndValidateLogin(System.IAsyncResult result) {
            return base.Channel.EndValidateLogin(result);
        }
        
        private System.IAsyncResult OnBeginValidateLogin(object[] inValues, System.AsyncCallback callback, object asyncState) {
            string emailAddress = ((string)(inValues[0]));
            string password = ((string)(inValues[1]));
            return ((Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService)(this)).BeginValidateLogin(emailAddress, password, callback, asyncState);
        }
        
        private object[] OnEndValidateLogin(System.IAsyncResult result) {
            Ag3DemoDataModels.MembershipDataModel retVal = ((Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService)(this)).EndValidateLogin(result);
            return new object[] {
                    retVal};
        }
        
        private void OnValidateLoginCompleted(object state) {
            if ((this.ValidateLoginCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.ValidateLoginCompleted(this, new ValidateLoginCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void ValidateLoginAsync(string emailAddress, string password) {
            this.ValidateLoginAsync(emailAddress, password, null);
        }
        
        public void ValidateLoginAsync(string emailAddress, string password, object userState) {
            if ((this.onBeginValidateLoginDelegate == null)) {
                this.onBeginValidateLoginDelegate = new BeginOperationDelegate(this.OnBeginValidateLogin);
            }
            if ((this.onEndValidateLoginDelegate == null)) {
                this.onEndValidateLoginDelegate = new EndOperationDelegate(this.OnEndValidateLogin);
            }
            if ((this.onValidateLoginCompletedDelegate == null)) {
                this.onValidateLoginCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnValidateLoginCompleted);
            }
            base.InvokeAsync(this.onBeginValidateLoginDelegate, new object[] {
                        emailAddress,
                        password}, this.onEndValidateLoginDelegate, this.onValidateLoginCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService.BeginUpdateMembershipInformation(Ag3DemoDataModels.MembershipDataModel membershipInformation, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginUpdateMembershipInformation(membershipInformation, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Ag3DemoDataModels.MembershipDataModel Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService.EndUpdateMembershipInformation(System.IAsyncResult result) {
            return base.Channel.EndUpdateMembershipInformation(result);
        }
        
        private System.IAsyncResult OnBeginUpdateMembershipInformation(object[] inValues, System.AsyncCallback callback, object asyncState) {
            Ag3DemoDataModels.MembershipDataModel membershipInformation = ((Ag3DemoDataModels.MembershipDataModel)(inValues[0]));
            return ((Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService)(this)).BeginUpdateMembershipInformation(membershipInformation, callback, asyncState);
        }
        
        private object[] OnEndUpdateMembershipInformation(System.IAsyncResult result) {
            Ag3DemoDataModels.MembershipDataModel retVal = ((Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService)(this)).EndUpdateMembershipInformation(result);
            return new object[] {
                    retVal};
        }
        
        private void OnUpdateMembershipInformationCompleted(object state) {
            if ((this.UpdateMembershipInformationCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.UpdateMembershipInformationCompleted(this, new UpdateMembershipInformationCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void UpdateMembershipInformationAsync(Ag3DemoDataModels.MembershipDataModel membershipInformation) {
            this.UpdateMembershipInformationAsync(membershipInformation, null);
        }
        
        public void UpdateMembershipInformationAsync(Ag3DemoDataModels.MembershipDataModel membershipInformation, object userState) {
            if ((this.onBeginUpdateMembershipInformationDelegate == null)) {
                this.onBeginUpdateMembershipInformationDelegate = new BeginOperationDelegate(this.OnBeginUpdateMembershipInformation);
            }
            if ((this.onEndUpdateMembershipInformationDelegate == null)) {
                this.onEndUpdateMembershipInformationDelegate = new EndOperationDelegate(this.OnEndUpdateMembershipInformation);
            }
            if ((this.onUpdateMembershipInformationCompletedDelegate == null)) {
                this.onUpdateMembershipInformationCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnUpdateMembershipInformationCompleted);
            }
            base.InvokeAsync(this.onBeginUpdateMembershipInformationDelegate, new object[] {
                        membershipInformation}, this.onEndUpdateMembershipInformationDelegate, this.onUpdateMembershipInformationCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService.BeginGetMembershipInformation(string emailAddress, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginGetMembershipInformation(emailAddress, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Ag3DemoDataModels.MembershipDataModel Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService.EndGetMembershipInformation(System.IAsyncResult result) {
            return base.Channel.EndGetMembershipInformation(result);
        }
        
        private System.IAsyncResult OnBeginGetMembershipInformation(object[] inValues, System.AsyncCallback callback, object asyncState) {
            string emailAddress = ((string)(inValues[0]));
            return ((Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService)(this)).BeginGetMembershipInformation(emailAddress, callback, asyncState);
        }
        
        private object[] OnEndGetMembershipInformation(System.IAsyncResult result) {
            Ag3DemoDataModels.MembershipDataModel retVal = ((Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService)(this)).EndGetMembershipInformation(result);
            return new object[] {
                    retVal};
        }
        
        private void OnGetMembershipInformationCompleted(object state) {
            if ((this.GetMembershipInformationCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.GetMembershipInformationCompleted(this, new GetMembershipInformationCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void GetMembershipInformationAsync(string emailAddress) {
            this.GetMembershipInformationAsync(emailAddress, null);
        }
        
        public void GetMembershipInformationAsync(string emailAddress, object userState) {
            if ((this.onBeginGetMembershipInformationDelegate == null)) {
                this.onBeginGetMembershipInformationDelegate = new BeginOperationDelegate(this.OnBeginGetMembershipInformation);
            }
            if ((this.onEndGetMembershipInformationDelegate == null)) {
                this.onEndGetMembershipInformationDelegate = new EndOperationDelegate(this.OnEndGetMembershipInformation);
            }
            if ((this.onGetMembershipInformationCompletedDelegate == null)) {
                this.onGetMembershipInformationCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetMembershipInformationCompleted);
            }
            base.InvokeAsync(this.onBeginGetMembershipInformationDelegate, new object[] {
                        emailAddress}, this.onEndGetMembershipInformationDelegate, this.onGetMembershipInformationCompletedDelegate, userState);
        }
        
        private System.IAsyncResult OnBeginOpen(object[] inValues, System.AsyncCallback callback, object asyncState) {
            return ((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(callback, asyncState);
        }
        
        private object[] OnEndOpen(System.IAsyncResult result) {
            ((System.ServiceModel.ICommunicationObject)(this)).EndOpen(result);
            return null;
        }
        
        private void OnOpenCompleted(object state) {
            if ((this.OpenCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.OpenCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void OpenAsync() {
            this.OpenAsync(null);
        }
        
        public void OpenAsync(object userState) {
            if ((this.onBeginOpenDelegate == null)) {
                this.onBeginOpenDelegate = new BeginOperationDelegate(this.OnBeginOpen);
            }
            if ((this.onEndOpenDelegate == null)) {
                this.onEndOpenDelegate = new EndOperationDelegate(this.OnEndOpen);
            }
            if ((this.onOpenCompletedDelegate == null)) {
                this.onOpenCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnOpenCompleted);
            }
            base.InvokeAsync(this.onBeginOpenDelegate, null, this.onEndOpenDelegate, this.onOpenCompletedDelegate, userState);
        }
        
        private System.IAsyncResult OnBeginClose(object[] inValues, System.AsyncCallback callback, object asyncState) {
            return ((System.ServiceModel.ICommunicationObject)(this)).BeginClose(callback, asyncState);
        }
        
        private object[] OnEndClose(System.IAsyncResult result) {
            ((System.ServiceModel.ICommunicationObject)(this)).EndClose(result);
            return null;
        }
        
        private void OnCloseCompleted(object state) {
            if ((this.CloseCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.CloseCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void CloseAsync() {
            this.CloseAsync(null);
        }
        
        public void CloseAsync(object userState) {
            if ((this.onBeginCloseDelegate == null)) {
                this.onBeginCloseDelegate = new BeginOperationDelegate(this.OnBeginClose);
            }
            if ((this.onEndCloseDelegate == null)) {
                this.onEndCloseDelegate = new EndOperationDelegate(this.OnEndClose);
            }
            if ((this.onCloseCompletedDelegate == null)) {
                this.onCloseCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnCloseCompleted);
            }
            base.InvokeAsync(this.onBeginCloseDelegate, null, this.onEndCloseDelegate, this.onCloseCompletedDelegate, userState);
        }
        
        protected override Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService CreateChannel() {
            return new Ag3DemoWCFServiceClientChannel(this);
        }
        
        private class Ag3DemoWCFServiceClientChannel : ChannelBase<Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService>, Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService {
            
            public Ag3DemoWCFServiceClientChannel(System.ServiceModel.ClientBase<Ag3DemoClient.Ag3DemoWCFService.IAg3DemoWCFService> client) : 
                    base(client) {
            }
            
            public System.IAsyncResult BeginCreateRegistration(Ag3DemoDataModels.MembershipDataModel membershipInformation, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = membershipInformation;
                System.IAsyncResult _result = base.BeginInvoke("CreateRegistration", _args, callback, asyncState);
                return _result;
            }
            
            public Ag3DemoDataModels.MembershipDataModel EndCreateRegistration(System.IAsyncResult result) {
                object[] _args = new object[0];
                Ag3DemoDataModels.MembershipDataModel _result = ((Ag3DemoDataModels.MembershipDataModel)(base.EndInvoke("CreateRegistration", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginValidateLogin(string emailAddress, string password, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[2];
                _args[0] = emailAddress;
                _args[1] = password;
                System.IAsyncResult _result = base.BeginInvoke("ValidateLogin", _args, callback, asyncState);
                return _result;
            }
            
            public Ag3DemoDataModels.MembershipDataModel EndValidateLogin(System.IAsyncResult result) {
                object[] _args = new object[0];
                Ag3DemoDataModels.MembershipDataModel _result = ((Ag3DemoDataModels.MembershipDataModel)(base.EndInvoke("ValidateLogin", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginUpdateMembershipInformation(Ag3DemoDataModels.MembershipDataModel membershipInformation, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = membershipInformation;
                System.IAsyncResult _result = base.BeginInvoke("UpdateMembershipInformation", _args, callback, asyncState);
                return _result;
            }
            
            public Ag3DemoDataModels.MembershipDataModel EndUpdateMembershipInformation(System.IAsyncResult result) {
                object[] _args = new object[0];
                Ag3DemoDataModels.MembershipDataModel _result = ((Ag3DemoDataModels.MembershipDataModel)(base.EndInvoke("UpdateMembershipInformation", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginGetMembershipInformation(string emailAddress, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = emailAddress;
                System.IAsyncResult _result = base.BeginInvoke("GetMembershipInformation", _args, callback, asyncState);
                return _result;
            }
            
            public Ag3DemoDataModels.MembershipDataModel EndGetMembershipInformation(System.IAsyncResult result) {
                object[] _args = new object[0];
                Ag3DemoDataModels.MembershipDataModel _result = ((Ag3DemoDataModels.MembershipDataModel)(base.EndInvoke("GetMembershipInformation", _args, result)));
                return _result;
            }
        }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer Joey Software Solutions
United States United States
Mark Caplin has specialized in Information Technology solutions for the past 30 years. Specializing in full life-cycle development projects for both enterprise-wide systems and Internet/Intranet based solutions.

For the past fifteen years, Mark has specialized in the Microsoft .NET framework using C# as his tool of choice. For the past four years Mark has been implementing Single Page Applications using the Angular platform.

When not coding, Mark enjoys playing tennis, listening to U2 music, watching Miami Dolphins football and watching movies in Blu-Ray technology.

In between all this, his wife of over 25 years, feeds him well with some great home cooked meals.

You can contact Mark at mark.caplin@gmail.com

...

Comments and Discussions