/// <remarks/>
 public void RemoteCommandAsyncAsync(RemoteCommandInstanceType RemoteCommandPackage, object userState)
 {
     if ((this.RemoteCommandAsyncOperationCompleted == null))
     {
         this.RemoteCommandAsyncOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRemoteCommandAsyncOperationCompleted);
     }
     this.InvokeAsync("RemoteCommandAsync", new object[] {
         RemoteCommandPackage
     }, this.RemoteCommandAsyncOperationCompleted, userState);
 }
Exemplo n.º 2
0
        public void RemoteCommandAsync(XDMExpress.Process.DeviceCommunicationProxy.RemoteCommandInstanceType remoteCommand)
        {
            //TdmServiceDeviceClient proxy = new TdmServiceDeviceClient();
            if (remoteCommand != null)
            {
                TabControl tabControl = Application.OpenForms["frmTdmSimulator"].Controls.OfType <TabControl>().First(x => x.Name == "tabControl");


                tabControl.Controls[1].Enabled = true;

                TextBox txtResult = tabControl.Controls[0].Controls.OfType <TextBox>().First(x => x.Name == "txtDetails");
                txtResult.Enabled = true;
                XmlSerializer xsSubmit = new XmlSerializer(typeof(RemoteCommandInstanceType));

                System.IO.StringWriter sww = new System.IO.StringWriter();
                XmlWriter writer           = XmlWriter.Create(sww);
                xsSubmit.Serialize(writer, remoteCommand);
                string text = sww.ToString();
                txtResult.Text = text;
            }

            TdmServiceDeviceClient proxy = new TdmServiceDeviceClient(System.Configuration.ConfigurationManager.AppSettings["Endpoint"] as string);

            proxy.Endpoint.Behaviors.Add(new TestWcfDeviceService.Inspections.CustomBehavior());
            RemoteCommandResultType result = new RemoteCommandResultType();

            result.ID         = remoteCommand.ID;
            result.InstanceID = remoteCommand.InstanceID;
            result.Message    = "Command received";
            result.Status     = 2;
            proxy.RemoteCommandReply(result);
            //result = new RemoteCommandResultType();
            //result.ID = remoteCommand.InstanceID;
            //result.InstanceID = Guid.NewGuid().ToString();
            //result.Message = "In Progress";
            //result.Status = 1;
            //proxy.RemoteCommandReply(result);
            //result = new RemoteCommandResultType();
            //result.ID = remoteCommand.InstanceID;
            //result.InstanceID = Guid.NewGuid().ToString();
            //result.Message = "Command Executed";
            //result.Status = 2;
            //proxy.RemoteCommandReply(result);
        }
 /// <remarks/>
 public void RemoteCommandAsyncAsync(RemoteCommandInstanceType RemoteCommandPackage, object userState)
 {
     if ((this.RemoteCommandAsyncOperationCompleted == null)) {
     this.RemoteCommandAsyncOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRemoteCommandAsyncOperationCompleted);
     }
     this.InvokeAsync("RemoteCommandAsync", new object[] {
             RemoteCommandPackage}, this.RemoteCommandAsyncOperationCompleted, userState);
 }
 /// <remarks/>
 public void RemoteCommandAsyncAsync(RemoteCommandInstanceType RemoteCommandPackage)
 {
     this.RemoteCommandAsyncAsync(RemoteCommandPackage, null);
 }
 public void RemoteCommandAsync(RemoteCommandInstanceType RemoteCommandPackage)
 {
     this.Invoke("RemoteCommandAsync", new object[] {
             RemoteCommandPackage});
 }
 /// <remarks/>
 public System.IAsyncResult BeginRemoteCommandAsync(RemoteCommandInstanceType RemoteCommandPackage, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("RemoteCommandAsync", new object[] {
             RemoteCommandPackage}, callback, asyncState);
 }
 /// <remarks/>
 public void RemoteCommandAsyncAsync(RemoteCommandInstanceType RemoteCommandPackage)
 {
     this.RemoteCommandAsyncAsync(RemoteCommandPackage, null);
 }
 /// <remarks/>
 public System.IAsyncResult BeginRemoteCommandAsync(RemoteCommandInstanceType RemoteCommandPackage, System.AsyncCallback callback, object asyncState)
 {
     return(this.BeginInvoke("RemoteCommandAsync", new object[] {
         RemoteCommandPackage
     }, callback, asyncState));
 }
 public void RemoteCommandAsync(RemoteCommandInstanceType RemoteCommandPackage)
 {
     this.Invoke("RemoteCommandAsync", new object[] {
         RemoteCommandPackage
     });
 }