示例#1
0
        private static async Task <MethodResponse> SetVariableAsync(MethodRequest methodRequest, object userContext)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Received Command SetVariable");
            string data = Encoding.UTF8.GetString(methodRequest.Data);

            MyClient.WriteTag("WRITE1", Convert.ToSingle(666.0));
            MyClient.ReadTag("WRITE1");
            T0.WriteItem(Convert.ToSingle(666.0));
            T0.ReadItem();
            Console.ReadLine();
            Console.WriteLine("Value was: " + MyClient.GetTag("WRITE1")?.Value);
            Console.WriteLine("Value is change to: " + MyClient.GetTag("WRITE1")?.Value);
            Console.ReadLine();
            string result = "{\"result\":\"Executed direct method: " + methodRequest.Name + "\"}";

            Console.WriteLine(result + " || " + data);
            Console.ResetColor();
            return(await Task.FromResult(new MethodResponse(Encoding.UTF8.GetBytes(result), 200)));
        }