Click here to Skip to main content
15,896,118 members
Articles / Desktop Programming / WPF

ListBox Styling (Part 3 - Additional Templates) in Expression Blend and Silverlight

Rate me:
Please Sign up or sign in to vote.
5.00/5 (38 votes)
6 May 2010CPOL20 min read 128.9K   5.2K   49  
Explanation and examples of Additional Templates and Generated Content of a ListBox. Covering Layout, Transitions, and Animation.
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30128.1
//
//     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 4.0.50303.0
// 
namespace MVMFileManager.FileManager {
    using System.Runtime.Serialization;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SilverlightFolder", Namespace="http://OpenLightGroup.net/")]
    public partial class SilverlightFolder : object, System.ComponentModel.INotifyPropertyChanged {
        
        private MVMFileManager.FileManager.SilverlightFolder[] SubFoldersField;
        
        private string FolderNameField;
        
        private string FullPathField;
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
        public MVMFileManager.FileManager.SilverlightFolder[] SubFolders {
            get {
                return this.SubFoldersField;
            }
            set {
                if ((object.ReferenceEquals(this.SubFoldersField, value) != true)) {
                    this.SubFoldersField = value;
                    this.RaisePropertyChanged("SubFolders");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=1)]
        public string FolderName {
            get {
                return this.FolderNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FolderNameField, value) != true)) {
                    this.FolderNameField = value;
                    this.RaisePropertyChanged("FolderName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
        public string FullPath {
            get {
                return this.FullPathField;
            }
            set {
                if ((object.ReferenceEquals(this.FullPathField, value) != true)) {
                    this.FullPathField = value;
                    this.RaisePropertyChanged("FullPath");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SilverlightFile", Namespace="http://OpenLightGroup.net/")]
    public partial class SilverlightFile : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string FileNameField;
        
        private string FilePathField;
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
        public string FileName {
            get {
                return this.FileNameField;
            }
            set {
                if ((object.ReferenceEquals(this.FileNameField, value) != true)) {
                    this.FileNameField = value;
                    this.RaisePropertyChanged("FileName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
        public string FilePath {
            get {
                return this.FilePathField;
            }
            set {
                if ((object.ReferenceEquals(this.FilePathField, value) != true)) {
                    this.FilePathField = value;
                    this.RaisePropertyChanged("FilePath");
                }
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://OpenLightGroup.net/", ConfigurationName="FileManager.WebServiceSoap")]
    public interface WebServiceSoap {
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://OpenLightGroup.net/GetLocalFolders", ReplyAction="*")]
        System.IAsyncResult BeginGetLocalFolders(MVMFileManager.FileManager.GetLocalFoldersRequest request, System.AsyncCallback callback, object asyncState);
        
        MVMFileManager.FileManager.GetLocalFoldersResponse EndGetLocalFolders(System.IAsyncResult result);
        
        [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://OpenLightGroup.net/GetLocalFiles", ReplyAction="*")]
        System.IAsyncResult BeginGetLocalFiles(MVMFileManager.FileManager.GetLocalFilesRequest request, System.AsyncCallback callback, object asyncState);
        
        MVMFileManager.FileManager.GetLocalFilesResponse EndGetLocalFiles(System.IAsyncResult result);
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class GetLocalFoldersRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Name="GetLocalFolders", Namespace="http://OpenLightGroup.net/", Order=0)]
        public MVMFileManager.FileManager.GetLocalFoldersRequestBody Body;
        
        public GetLocalFoldersRequest() {
        }
        
        public GetLocalFoldersRequest(MVMFileManager.FileManager.GetLocalFoldersRequestBody Body) {
            this.Body = Body;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.Runtime.Serialization.DataContractAttribute()]
    public partial class GetLocalFoldersRequestBody {
        
        public GetLocalFoldersRequestBody() {
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class GetLocalFoldersResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Name="GetLocalFoldersResponse", Namespace="http://OpenLightGroup.net/", Order=0)]
        public MVMFileManager.FileManager.GetLocalFoldersResponseBody Body;
        
        public GetLocalFoldersResponse() {
        }
        
        public GetLocalFoldersResponse(MVMFileManager.FileManager.GetLocalFoldersResponseBody Body) {
            this.Body = Body;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.Runtime.Serialization.DataContractAttribute(Namespace="http://OpenLightGroup.net/")]
    public partial class GetLocalFoldersResponseBody {
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)]
        public MVMFileManager.FileManager.SilverlightFolder[] GetLocalFoldersResult;
        
        public GetLocalFoldersResponseBody() {
        }
        
        public GetLocalFoldersResponseBody(MVMFileManager.FileManager.SilverlightFolder[] GetLocalFoldersResult) {
            this.GetLocalFoldersResult = GetLocalFoldersResult;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class GetLocalFilesRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Name="GetLocalFiles", Namespace="http://OpenLightGroup.net/", Order=0)]
        public MVMFileManager.FileManager.GetLocalFilesRequestBody Body;
        
        public GetLocalFilesRequest() {
        }
        
        public GetLocalFilesRequest(MVMFileManager.FileManager.GetLocalFilesRequestBody Body) {
            this.Body = Body;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.Runtime.Serialization.DataContractAttribute(Namespace="http://OpenLightGroup.net/")]
    public partial class GetLocalFilesRequestBody {
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)]
        public string FolderPath;
        
        public GetLocalFilesRequestBody() {
        }
        
        public GetLocalFilesRequestBody(string FolderPath) {
            this.FolderPath = FolderPath;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class GetLocalFilesResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Name="GetLocalFilesResponse", Namespace="http://OpenLightGroup.net/", Order=0)]
        public MVMFileManager.FileManager.GetLocalFilesResponseBody Body;
        
        public GetLocalFilesResponse() {
        }
        
        public GetLocalFilesResponse(MVMFileManager.FileManager.GetLocalFilesResponseBody Body) {
            this.Body = Body;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.Runtime.Serialization.DataContractAttribute(Namespace="http://OpenLightGroup.net/")]
    public partial class GetLocalFilesResponseBody {
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=0)]
        public MVMFileManager.FileManager.SilverlightFile[] GetLocalFilesResult;
        
        public GetLocalFilesResponseBody() {
        }
        
        public GetLocalFilesResponseBody(MVMFileManager.FileManager.SilverlightFile[] GetLocalFilesResult) {
            this.GetLocalFilesResult = GetLocalFilesResult;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface WebServiceSoapChannel : MVMFileManager.FileManager.WebServiceSoap, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class GetLocalFoldersCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public GetLocalFoldersCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public MVMFileManager.FileManager.SilverlightFolder[] Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((MVMFileManager.FileManager.SilverlightFolder[])(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class GetLocalFilesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        public GetLocalFilesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        public MVMFileManager.FileManager.SilverlightFile[] Result {
            get {
                base.RaiseExceptionIfNecessary();
                return ((MVMFileManager.FileManager.SilverlightFile[])(this.results[0]));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class WebServiceSoapClient : System.ServiceModel.ClientBase<MVMFileManager.FileManager.WebServiceSoap>, MVMFileManager.FileManager.WebServiceSoap {
        
        private BeginOperationDelegate onBeginGetLocalFoldersDelegate;
        
        private EndOperationDelegate onEndGetLocalFoldersDelegate;
        
        private System.Threading.SendOrPostCallback onGetLocalFoldersCompletedDelegate;
        
        private BeginOperationDelegate onBeginGetLocalFilesDelegate;
        
        private EndOperationDelegate onEndGetLocalFilesDelegate;
        
        private System.Threading.SendOrPostCallback onGetLocalFilesCompletedDelegate;
        
        private BeginOperationDelegate onBeginOpenDelegate;
        
        private EndOperationDelegate onEndOpenDelegate;
        
        private System.Threading.SendOrPostCallback onOpenCompletedDelegate;
        
        private BeginOperationDelegate onBeginCloseDelegate;
        
        private EndOperationDelegate onEndCloseDelegate;
        
        private System.Threading.SendOrPostCallback onCloseCompletedDelegate;
        
        public WebServiceSoapClient() {
        }
        
        public WebServiceSoapClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public WebServiceSoapClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public WebServiceSoapClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public WebServiceSoapClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public System.Net.CookieContainer CookieContainer {
            get {
                System.ServiceModel.Channels.IHttpCookieContainerManager httpCookieContainerManager = this.InnerChannel.GetProperty<System.ServiceModel.Channels.IHttpCookieContainerManager>();
                if ((httpCookieContainerManager != null)) {
                    return httpCookieContainerManager.CookieContainer;
                }
                else {
                    return null;
                }
            }
            set {
                System.ServiceModel.Channels.IHttpCookieContainerManager httpCookieContainerManager = this.InnerChannel.GetProperty<System.ServiceModel.Channels.IHttpCookieContainerManager>();
                if ((httpCookieContainerManager != null)) {
                    httpCookieContainerManager.CookieContainer = value;
                }
                else {
                    throw new System.InvalidOperationException("Unable to set the CookieContainer. Please make sure the binding contains an HttpC" +
                            "ookieContainerBindingElement.");
                }
            }
        }
        
        public event System.EventHandler<GetLocalFoldersCompletedEventArgs> GetLocalFoldersCompleted;
        
        public event System.EventHandler<GetLocalFilesCompletedEventArgs> GetLocalFilesCompleted;
        
        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 MVMFileManager.FileManager.WebServiceSoap.BeginGetLocalFolders(MVMFileManager.FileManager.GetLocalFoldersRequest request, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginGetLocalFolders(request, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        private System.IAsyncResult BeginGetLocalFolders(System.AsyncCallback callback, object asyncState) {
            MVMFileManager.FileManager.GetLocalFoldersRequest inValue = new MVMFileManager.FileManager.GetLocalFoldersRequest();
            inValue.Body = new MVMFileManager.FileManager.GetLocalFoldersRequestBody();
            return ((MVMFileManager.FileManager.WebServiceSoap)(this)).BeginGetLocalFolders(inValue, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        MVMFileManager.FileManager.GetLocalFoldersResponse MVMFileManager.FileManager.WebServiceSoap.EndGetLocalFolders(System.IAsyncResult result) {
            return base.Channel.EndGetLocalFolders(result);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        private MVMFileManager.FileManager.SilverlightFolder[] EndGetLocalFolders(System.IAsyncResult result) {
            MVMFileManager.FileManager.GetLocalFoldersResponse retVal = ((MVMFileManager.FileManager.WebServiceSoap)(this)).EndGetLocalFolders(result);
            return retVal.Body.GetLocalFoldersResult;
        }
        
        private System.IAsyncResult OnBeginGetLocalFolders(object[] inValues, System.AsyncCallback callback, object asyncState) {
            return this.BeginGetLocalFolders(callback, asyncState);
        }
        
        private object[] OnEndGetLocalFolders(System.IAsyncResult result) {
            MVMFileManager.FileManager.SilverlightFolder[] retVal = this.EndGetLocalFolders(result);
            return new object[] {
                    retVal};
        }
        
        private void OnGetLocalFoldersCompleted(object state) {
            if ((this.GetLocalFoldersCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.GetLocalFoldersCompleted(this, new GetLocalFoldersCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void GetLocalFoldersAsync() {
            this.GetLocalFoldersAsync(null);
        }
        
        public void GetLocalFoldersAsync(object userState) {
            if ((this.onBeginGetLocalFoldersDelegate == null)) {
                this.onBeginGetLocalFoldersDelegate = new BeginOperationDelegate(this.OnBeginGetLocalFolders);
            }
            if ((this.onEndGetLocalFoldersDelegate == null)) {
                this.onEndGetLocalFoldersDelegate = new EndOperationDelegate(this.OnEndGetLocalFolders);
            }
            if ((this.onGetLocalFoldersCompletedDelegate == null)) {
                this.onGetLocalFoldersCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetLocalFoldersCompleted);
            }
            base.InvokeAsync(this.onBeginGetLocalFoldersDelegate, null, this.onEndGetLocalFoldersDelegate, this.onGetLocalFoldersCompletedDelegate, userState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.IAsyncResult MVMFileManager.FileManager.WebServiceSoap.BeginGetLocalFiles(MVMFileManager.FileManager.GetLocalFilesRequest request, System.AsyncCallback callback, object asyncState) {
            return base.Channel.BeginGetLocalFiles(request, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        private System.IAsyncResult BeginGetLocalFiles(string FolderPath, System.AsyncCallback callback, object asyncState) {
            MVMFileManager.FileManager.GetLocalFilesRequest inValue = new MVMFileManager.FileManager.GetLocalFilesRequest();
            inValue.Body = new MVMFileManager.FileManager.GetLocalFilesRequestBody();
            inValue.Body.FolderPath = FolderPath;
            return ((MVMFileManager.FileManager.WebServiceSoap)(this)).BeginGetLocalFiles(inValue, callback, asyncState);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        MVMFileManager.FileManager.GetLocalFilesResponse MVMFileManager.FileManager.WebServiceSoap.EndGetLocalFiles(System.IAsyncResult result) {
            return base.Channel.EndGetLocalFiles(result);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        private MVMFileManager.FileManager.SilverlightFile[] EndGetLocalFiles(System.IAsyncResult result) {
            MVMFileManager.FileManager.GetLocalFilesResponse retVal = ((MVMFileManager.FileManager.WebServiceSoap)(this)).EndGetLocalFiles(result);
            return retVal.Body.GetLocalFilesResult;
        }
        
        private System.IAsyncResult OnBeginGetLocalFiles(object[] inValues, System.AsyncCallback callback, object asyncState) {
            string FolderPath = ((string)(inValues[0]));
            return this.BeginGetLocalFiles(FolderPath, callback, asyncState);
        }
        
        private object[] OnEndGetLocalFiles(System.IAsyncResult result) {
            MVMFileManager.FileManager.SilverlightFile[] retVal = this.EndGetLocalFiles(result);
            return new object[] {
                    retVal};
        }
        
        private void OnGetLocalFilesCompleted(object state) {
            if ((this.GetLocalFilesCompleted != null)) {
                InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
                this.GetLocalFilesCompleted(this, new GetLocalFilesCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
            }
        }
        
        public void GetLocalFilesAsync(string FolderPath) {
            this.GetLocalFilesAsync(FolderPath, null);
        }
        
        public void GetLocalFilesAsync(string FolderPath, object userState) {
            if ((this.onBeginGetLocalFilesDelegate == null)) {
                this.onBeginGetLocalFilesDelegate = new BeginOperationDelegate(this.OnBeginGetLocalFiles);
            }
            if ((this.onEndGetLocalFilesDelegate == null)) {
                this.onEndGetLocalFilesDelegate = new EndOperationDelegate(this.OnEndGetLocalFiles);
            }
            if ((this.onGetLocalFilesCompletedDelegate == null)) {
                this.onGetLocalFilesCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetLocalFilesCompleted);
            }
            base.InvokeAsync(this.onBeginGetLocalFilesDelegate, new object[] {
                        FolderPath}, this.onEndGetLocalFilesDelegate, this.onGetLocalFilesCompletedDelegate, 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 MVMFileManager.FileManager.WebServiceSoap CreateChannel() {
            return new WebServiceSoapClientChannel(this);
        }
        
        private class WebServiceSoapClientChannel : ChannelBase<MVMFileManager.FileManager.WebServiceSoap>, MVMFileManager.FileManager.WebServiceSoap {
            
            public WebServiceSoapClientChannel(System.ServiceModel.ClientBase<MVMFileManager.FileManager.WebServiceSoap> client) : 
                    base(client) {
            }
            
            public System.IAsyncResult BeginGetLocalFolders(MVMFileManager.FileManager.GetLocalFoldersRequest request, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = request;
                System.IAsyncResult _result = base.BeginInvoke("GetLocalFolders", _args, callback, asyncState);
                return _result;
            }
            
            public MVMFileManager.FileManager.GetLocalFoldersResponse EndGetLocalFolders(System.IAsyncResult result) {
                object[] _args = new object[0];
                MVMFileManager.FileManager.GetLocalFoldersResponse _result = ((MVMFileManager.FileManager.GetLocalFoldersResponse)(base.EndInvoke("GetLocalFolders", _args, result)));
                return _result;
            }
            
            public System.IAsyncResult BeginGetLocalFiles(MVMFileManager.FileManager.GetLocalFilesRequest request, System.AsyncCallback callback, object asyncState) {
                object[] _args = new object[1];
                _args[0] = request;
                System.IAsyncResult _result = base.BeginInvoke("GetLocalFiles", _args, callback, asyncState);
                return _result;
            }
            
            public MVMFileManager.FileManager.GetLocalFilesResponse EndGetLocalFiles(System.IAsyncResult result) {
                object[] _args = new object[0];
                MVMFileManager.FileManager.GetLocalFilesResponse _result = ((MVMFileManager.FileManager.GetLocalFilesResponse)(base.EndInvoke("GetLocalFiles", _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
User Interface Analyst
United Kingdom United Kingdom
I've been playing with computers since my first Acorn Electron, & after blowing up a few ZX Spectrums. I moved on to the C64 & Amiga, & eventually reluctantly on to the PC.

I have learnt a wide set of skills during my 38 years of existence, living in the UK, on the sunny south coast.

My main area of expertise is Graphic/Visual Design, Usability & UI Design. I am not a programmer, but am fairly technically minded due to studying Mechanical Engineering at Uni.

I have work both Freelance & for IBM as a Graphic Designer, & am skilled in the usual graphics packages like, PhotoShop, CorelDraw or Illustrator, Premier, Dreamweaver, Flash etc.
But I originally started with Lightwave & 3D animation.

Comments and Discussions