//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由工具生成。
//     运行时版本:4.0.30319.42000
//
//     对此文件的更改可能会导致不正确的行为,并且如果
//     重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

namespace ICSSoft.DataProject.ServiceCallAgvTask {
    using System.Runtime.Serialization;
    using System;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CallAgvTask.TaskData", Namespace="http://schemas.datacontract.org/2004/07/UFIDA.WMS.ISV.CallAgvTask")]
    [System.SerializableAttribute()]
    public partial class CallAgvTaskTaskData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string podCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskpositionCodePath[] positionCodePathField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string reqCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string taskTypField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string podCode {
            get {
                return this.podCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.podCodeField, value) != true)) {
                    this.podCodeField = value;
                    this.RaisePropertyChanged("podCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskpositionCodePath[] positionCodePath {
            get {
                return this.positionCodePathField;
            }
            set {
                if ((object.ReferenceEquals(this.positionCodePathField, value) != true)) {
                    this.positionCodePathField = value;
                    this.RaisePropertyChanged("positionCodePath");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string reqCode {
            get {
                return this.reqCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.reqCodeField, value) != true)) {
                    this.reqCodeField = value;
                    this.RaisePropertyChanged("reqCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string taskTyp {
            get {
                return this.taskTypField;
            }
            set {
                if ((object.ReferenceEquals(this.taskTypField, value) != true)) {
                    this.taskTypField = value;
                    this.RaisePropertyChanged("taskTyp");
                }
            }
        }
        
        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="CallAgvTask.positionCodePath", Namespace="http://schemas.datacontract.org/2004/07/UFIDA.WMS.ISV.CallAgvTask")]
    [System.SerializableAttribute()]
    public partial class CallAgvTaskpositionCodePath : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string positionCodeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string typeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string positionCode {
            get {
                return this.positionCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.positionCodeField, value) != true)) {
                    this.positionCodeField = value;
                    this.RaisePropertyChanged("positionCode");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string type {
            get {
                return this.typeField;
            }
            set {
                if ((object.ReferenceEquals(this.typeField, value) != true)) {
                    this.typeField = value;
                    this.RaisePropertyChanged("type");
                }
            }
        }
        
        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="CallAgvTask.OperationResult", Namespace="http://schemas.datacontract.org/2004/07/UFIDA.WMS.ISV.CallAgvTask")]
    [System.SerializableAttribute()]
    public partial class CallAgvTaskOperationResult : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int codeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string dataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string messageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string reqCodeField;
        
        [global::System.ComponentModel.BrowsableAttribute(false)]
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
            get {
                return this.extensionDataField;
            }
            set {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int code {
            get {
                return this.codeField;
            }
            set {
                if ((this.codeField.Equals(value) != true)) {
                    this.codeField = value;
                    this.RaisePropertyChanged("code");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string data {
            get {
                return this.dataField;
            }
            set {
                if ((object.ReferenceEquals(this.dataField, value) != true)) {
                    this.dataField = value;
                    this.RaisePropertyChanged("data");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string message {
            get {
                return this.messageField;
            }
            set {
                if ((object.ReferenceEquals(this.messageField, value) != true)) {
                    this.messageField = value;
                    this.RaisePropertyChanged("message");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string reqCode {
            get {
                return this.reqCodeField;
            }
            set {
                if ((object.ReferenceEquals(this.reqCodeField, value) != true)) {
                    this.reqCodeField = value;
                    this.RaisePropertyChanged("reqCode");
                }
            }
        }
        
        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(ConfigurationName="ServiceCallAgvTask.IStartAgvTask")]
    public interface IStartAgvTask {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IStartAgvTask/StartCallAgvTask", ReplyAction="http://tempuri.org/IStartAgvTask/StartCallAgvTaskResponse")]
        ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskOperationResult StartCallAgvTask(ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskTaskData InputData);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IStartAgvTask/StartCallAgvTask", ReplyAction="http://tempuri.org/IStartAgvTask/StartCallAgvTaskResponse")]
        System.Threading.Tasks.Task<ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskOperationResult> StartCallAgvTaskAsync(ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskTaskData InputData);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IStartAgvTaskChannel : ICSSoft.DataProject.ServiceCallAgvTask.IStartAgvTask, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class StartAgvTaskClient : System.ServiceModel.ClientBase<ICSSoft.DataProject.ServiceCallAgvTask.IStartAgvTask>, ICSSoft.DataProject.ServiceCallAgvTask.IStartAgvTask {
        
        public StartAgvTaskClient() {
        }
        
        public StartAgvTaskClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public StartAgvTaskClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public StartAgvTaskClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public StartAgvTaskClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskOperationResult StartCallAgvTask(ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskTaskData InputData) {
            return base.Channel.StartCallAgvTask(InputData);
        }
        
        public System.Threading.Tasks.Task<ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskOperationResult> StartCallAgvTaskAsync(ICSSoft.DataProject.ServiceCallAgvTask.CallAgvTaskTaskData InputData) {
            return base.Channel.StartCallAgvTaskAsync(InputData);
        }
    }
}