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

namespace QMAPP.ServicesAgent.TaskService {
    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="TaskInfo", Namespace="http://schemas.datacontract.org/2004/07/QMTask.Core")]
    [System.SerializableAttribute()]
    public partial class TaskInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string AssemblyFileField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsUseField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TaskIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TaskNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TaskTypeField;
        
        [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 AssemblyFile {
            get {
                return this.AssemblyFileField;
            }
            set {
                if ((object.ReferenceEquals(this.AssemblyFileField, value) != true)) {
                    this.AssemblyFileField = value;
                    this.RaisePropertyChanged("AssemblyFile");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsUse {
            get {
                return this.IsUseField;
            }
            set {
                if ((object.ReferenceEquals(this.IsUseField, value) != true)) {
                    this.IsUseField = value;
                    this.RaisePropertyChanged("IsUse");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TaskID {
            get {
                return this.TaskIDField;
            }
            set {
                if ((object.ReferenceEquals(this.TaskIDField, value) != true)) {
                    this.TaskIDField = value;
                    this.RaisePropertyChanged("TaskID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TaskName {
            get {
                return this.TaskNameField;
            }
            set {
                if ((object.ReferenceEquals(this.TaskNameField, value) != true)) {
                    this.TaskNameField = value;
                    this.RaisePropertyChanged("TaskName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TaskType {
            get {
                return this.TaskTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.TaskTypeField, value) != true)) {
                    this.TaskTypeField = value;
                    this.RaisePropertyChanged("TaskType");
                }
            }
        }
        
        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="PlanInfo", Namespace="http://schemas.datacontract.org/2004/07/QMTask.Core")]
    [System.SerializableAttribute()]
    public partial class PlanInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DayEndTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string DayStartTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ExecuteDayField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int IntervalField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IntervalTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string IsUseField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string OnceTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private int PeriodField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PeriodTypeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PlanEndDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PlanIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PlanNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime PlanStartDateField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarkField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TaskIDField;
        
        [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 DayEndTime {
            get {
                return this.DayEndTimeField;
            }
            set {
                if ((object.ReferenceEquals(this.DayEndTimeField, value) != true)) {
                    this.DayEndTimeField = value;
                    this.RaisePropertyChanged("DayEndTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string DayStartTime {
            get {
                return this.DayStartTimeField;
            }
            set {
                if ((object.ReferenceEquals(this.DayStartTimeField, value) != true)) {
                    this.DayStartTimeField = value;
                    this.RaisePropertyChanged("DayStartTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ExecuteDay {
            get {
                return this.ExecuteDayField;
            }
            set {
                if ((object.ReferenceEquals(this.ExecuteDayField, value) != true)) {
                    this.ExecuteDayField = value;
                    this.RaisePropertyChanged("ExecuteDay");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Interval {
            get {
                return this.IntervalField;
            }
            set {
                if ((this.IntervalField.Equals(value) != true)) {
                    this.IntervalField = value;
                    this.RaisePropertyChanged("Interval");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IntervalType {
            get {
                return this.IntervalTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.IntervalTypeField, value) != true)) {
                    this.IntervalTypeField = value;
                    this.RaisePropertyChanged("IntervalType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string IsUse {
            get {
                return this.IsUseField;
            }
            set {
                if ((object.ReferenceEquals(this.IsUseField, value) != true)) {
                    this.IsUseField = value;
                    this.RaisePropertyChanged("IsUse");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string OnceTime {
            get {
                return this.OnceTimeField;
            }
            set {
                if ((object.ReferenceEquals(this.OnceTimeField, value) != true)) {
                    this.OnceTimeField = value;
                    this.RaisePropertyChanged("OnceTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int Period {
            get {
                return this.PeriodField;
            }
            set {
                if ((this.PeriodField.Equals(value) != true)) {
                    this.PeriodField = value;
                    this.RaisePropertyChanged("Period");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PeriodType {
            get {
                return this.PeriodTypeField;
            }
            set {
                if ((object.ReferenceEquals(this.PeriodTypeField, value) != true)) {
                    this.PeriodTypeField = value;
                    this.RaisePropertyChanged("PeriodType");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PlanEndDate {
            get {
                return this.PlanEndDateField;
            }
            set {
                if ((this.PlanEndDateField.Equals(value) != true)) {
                    this.PlanEndDateField = value;
                    this.RaisePropertyChanged("PlanEndDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PlanID {
            get {
                return this.PlanIDField;
            }
            set {
                if ((object.ReferenceEquals(this.PlanIDField, value) != true)) {
                    this.PlanIDField = value;
                    this.RaisePropertyChanged("PlanID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PlanName {
            get {
                return this.PlanNameField;
            }
            set {
                if ((object.ReferenceEquals(this.PlanNameField, value) != true)) {
                    this.PlanNameField = value;
                    this.RaisePropertyChanged("PlanName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime PlanStartDate {
            get {
                return this.PlanStartDateField;
            }
            set {
                if ((this.PlanStartDateField.Equals(value) != true)) {
                    this.PlanStartDateField = value;
                    this.RaisePropertyChanged("PlanStartDate");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remark {
            get {
                return this.RemarkField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarkField, value) != true)) {
                    this.RemarkField = value;
                    this.RaisePropertyChanged("Remark");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TaskID {
            get {
                return this.TaskIDField;
            }
            set {
                if ((object.ReferenceEquals(this.TaskIDField, value) != true)) {
                    this.TaskIDField = value;
                    this.RaisePropertyChanged("TaskID");
                }
            }
        }
        
        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="MonitorInfo", Namespace="http://schemas.datacontract.org/2004/07/QMTask.Core")]
    [System.SerializableAttribute()]
    public partial class MonitorInfo : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
        
        [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string ExecuteIntervalField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsNormalField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool IsUseField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string LastExecuteResultField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private System.DateTime LastExecuteTimeField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string NormalImageField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PlanIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string PlanNameField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string RemarkField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private bool RunningField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TaskIDField;
        
        [System.Runtime.Serialization.OptionalFieldAttribute()]
        private string TaskNameField;
        
        [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 ExecuteInterval {
            get {
                return this.ExecuteIntervalField;
            }
            set {
                if ((object.ReferenceEquals(this.ExecuteIntervalField, value) != true)) {
                    this.ExecuteIntervalField = value;
                    this.RaisePropertyChanged("ExecuteInterval");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsNormal {
            get {
                return this.IsNormalField;
            }
            set {
                if ((this.IsNormalField.Equals(value) != true)) {
                    this.IsNormalField = value;
                    this.RaisePropertyChanged("IsNormal");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool IsUse {
            get {
                return this.IsUseField;
            }
            set {
                if ((this.IsUseField.Equals(value) != true)) {
                    this.IsUseField = value;
                    this.RaisePropertyChanged("IsUse");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string LastExecuteResult {
            get {
                return this.LastExecuteResultField;
            }
            set {
                if ((object.ReferenceEquals(this.LastExecuteResultField, value) != true)) {
                    this.LastExecuteResultField = value;
                    this.RaisePropertyChanged("LastExecuteResult");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public System.DateTime LastExecuteTime {
            get {
                return this.LastExecuteTimeField;
            }
            set {
                if ((this.LastExecuteTimeField.Equals(value) != true)) {
                    this.LastExecuteTimeField = value;
                    this.RaisePropertyChanged("LastExecuteTime");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string NormalImage {
            get {
                return this.NormalImageField;
            }
            set {
                if ((object.ReferenceEquals(this.NormalImageField, value) != true)) {
                    this.NormalImageField = value;
                    this.RaisePropertyChanged("NormalImage");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PlanID {
            get {
                return this.PlanIDField;
            }
            set {
                if ((object.ReferenceEquals(this.PlanIDField, value) != true)) {
                    this.PlanIDField = value;
                    this.RaisePropertyChanged("PlanID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string PlanName {
            get {
                return this.PlanNameField;
            }
            set {
                if ((object.ReferenceEquals(this.PlanNameField, value) != true)) {
                    this.PlanNameField = value;
                    this.RaisePropertyChanged("PlanName");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string Remark {
            get {
                return this.RemarkField;
            }
            set {
                if ((object.ReferenceEquals(this.RemarkField, value) != true)) {
                    this.RemarkField = value;
                    this.RaisePropertyChanged("Remark");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public bool Running {
            get {
                return this.RunningField;
            }
            set {
                if ((this.RunningField.Equals(value) != true)) {
                    this.RunningField = value;
                    this.RaisePropertyChanged("Running");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TaskID {
            get {
                return this.TaskIDField;
            }
            set {
                if ((object.ReferenceEquals(this.TaskIDField, value) != true)) {
                    this.TaskIDField = value;
                    this.RaisePropertyChanged("TaskID");
                }
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string TaskName {
            get {
                return this.TaskNameField;
            }
            set {
                if ((object.ReferenceEquals(this.TaskNameField, value) != true)) {
                    this.TaskNameField = value;
                    this.RaisePropertyChanged("TaskName");
                }
            }
        }
        
        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://www.ainote.cn", ConfigurationName="TaskService.ITaskService", SessionMode=System.ServiceModel.SessionMode.Required)]
    public interface ITaskService {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/GetTaskList", ReplyAction="http://www.ainote.cn/ITaskService/GetTaskListResponse")]
        QMAPP.ServicesAgent.TaskService.TaskInfo[] GetTaskList();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/GetPlanList", ReplyAction="http://www.ainote.cn/ITaskService/GetPlanListResponse")]
        QMAPP.ServicesAgent.TaskService.PlanInfo[] GetPlanList();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/GetPlanModel", ReplyAction="http://www.ainote.cn/ITaskService/GetPlanModelResponse")]
        QMAPP.ServicesAgent.TaskService.PlanInfo GetPlanModel(string PlanID);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/AddPlan", ReplyAction="http://www.ainote.cn/ITaskService/AddPlanResponse")]
        bool AddPlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/UpdatePlan", ReplyAction="http://www.ainote.cn/ITaskService/UpdatePlanResponse")]
        bool UpdatePlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/DeletePlan", ReplyAction="http://www.ainote.cn/ITaskService/DeletePlanResponse")]
        bool DeletePlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/StartPlan", ReplyAction="http://www.ainote.cn/ITaskService/StartPlanResponse")]
        bool StartPlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/StopPlan", ReplyAction="http://www.ainote.cn/ITaskService/StopPlanResponse")]
        bool StopPlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/GetServerStatus", ReplyAction="http://www.ainote.cn/ITaskService/GetServerStatusResponse")]
        bool GetServerStatus();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/Start", ReplyAction="http://www.ainote.cn/ITaskService/StartResponse")]
        void Start();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/Stop", ReplyAction="http://www.ainote.cn/ITaskService/StopResponse")]
        void Stop();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/GetPlanMonitorInfos", ReplyAction="http://www.ainote.cn/ITaskService/GetPlanMonitorInfosResponse")]
        QMAPP.ServicesAgent.TaskService.MonitorInfo[] GetPlanMonitorInfos();
        
        [System.ServiceModel.OperationContractAttribute(Action="http://www.ainote.cn/ITaskService/Login", ReplyAction="http://www.ainote.cn/ITaskService/LoginResponse")]
        void Login(string credentialID);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ITaskServiceChannel : QMAPP.ServicesAgent.TaskService.ITaskService, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class TaskServiceClient : System.ServiceModel.ClientBase<QMAPP.ServicesAgent.TaskService.ITaskService>, QMAPP.ServicesAgent.TaskService.ITaskService {
        
        public TaskServiceClient() {
        }
        
        public TaskServiceClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public TaskServiceClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public TaskServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public TaskServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public QMAPP.ServicesAgent.TaskService.TaskInfo[] GetTaskList() {
            return base.Channel.GetTaskList();
        }
        
        public QMAPP.ServicesAgent.TaskService.PlanInfo[] GetPlanList() {
            return base.Channel.GetPlanList();
        }
        
        public QMAPP.ServicesAgent.TaskService.PlanInfo GetPlanModel(string PlanID) {
            return base.Channel.GetPlanModel(PlanID);
        }
        
        public bool AddPlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan) {
            return base.Channel.AddPlan(plan);
        }
        
        public bool UpdatePlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan) {
            return base.Channel.UpdatePlan(plan);
        }
        
        public bool DeletePlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan) {
            return base.Channel.DeletePlan(plan);
        }
        
        public bool StartPlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan) {
            return base.Channel.StartPlan(plan);
        }
        
        public bool StopPlan(QMAPP.ServicesAgent.TaskService.PlanInfo plan) {
            return base.Channel.StopPlan(plan);
        }
        
        public bool GetServerStatus() {
            return base.Channel.GetServerStatus();
        }
        
        public void Start() {
            base.Channel.Start();
        }
        
        public void Stop() {
            base.Channel.Stop();
        }
        
        public QMAPP.ServicesAgent.TaskService.MonitorInfo[] GetPlanMonitorInfos() {
            return base.Channel.GetPlanMonitorInfos();
        }
        
        public void Login(string credentialID) {
            base.Channel.Login(credentialID);
        }
    }
}