Beispiel #1
0
        //STEP.Azure #41 Handle(DevNoteIntegrationEvent @event)
        public async Task Handle(DevNoteIntegrationEvent @event)
        {
            //convert to command param
            RunWFCmdParam cmd = new RunWFCmdParam
            {
                // XamlFullPath="QRLogin",
                //username = @event.//"*****@*****.**", //default
                //password =// "Pass@word1",
                EventName       = @event.EventName,
                EventParameters = @event.EventParameters,
                GuidId          = @event.GuidId
            };


            //_HACK safe to delete
            #region ---TEST ONLY: Compiler will  automatically erase this in RELEASE mode and it will not run if Global.GlobalTestMode is not set to TestMode.Simulation
#if DEBUG
            System.Diagnostics.Debug.WriteLine("HACK-TEST -DevNoteIntegrationEvent");
            if (GlobalDef.DEBUG_MODE == EnumDEBUG_MODE.TEST)
            {
                var stringContent = JsonConvert.SerializeObject(@event);
                Console.WriteLine("Azure recievedt: " + stringContent);

                return;
            }
#endif
            #endregion //////////////END TEST



            if (!string.IsNullOrEmpty(@event.OuputResponse))
            {
                //do not trigger wf
                await BotHttpClient.Log("Confirmed to AZURE: " + @event.OuputResponse);
            }
            else
            {
                //STEP_.EVENT CreateEventInput FileEnpoint here
                await FileEndPointManager.CreateEventInput(cmd);
            }

            return;

            //xTODO call this in UIMain by filewatcher
            #region
            //package to cmd
            RunWFCmdParam cmdCarrier = new RunWFCmdParam();

            if (cmd.EventParameters == null)
            {
                cmd.EventParameters = new Dictionary <string, string>();
            }

            //TIP:  _ = await BotHttpClient.PostToDevNote(cmdCarrier);
            cmdCarrier.Payload = cmd;
            _ = await BotHttpClient.PostToDevNote(cmdCarrier);

            #endregion
        }
Beispiel #2
0
        public static RunWFCmdParam ReadInputWFCmdJsonFile()
        {
            var cmd = new RunWFCmdParam
            {
                EventParameters = new Dictionary <string, string>()
            };

            if (File.Exists(InputWFFilePath))
            {
                var json = File.ReadAllText(InputWFFilePath);
                cmd = JsonConvert.DeserializeObject <RunWFCmdParam>(json);
            }

            return(cmd);
        }
Beispiel #3
0
        public static void CreateInputWF(RunWFCmdParam cmd, bool isOverwrite = false)
        {
            var stringContent = JsonConvert.SerializeObject(cmd); //new StringContent(JsonConvert.SerializeObject(cmd), Encoding.UTF8, "application/json");
            var file          = Path.Combine(FileEndPointManager.MyWaitOneDirectory, EnumFiles.WFInput);

            if (File.Exists(file) && isOverwrite == false)
            {
                File.WriteAllText(file, stringContent);
                return;
            }
            else
            {
                ClearOutputWF();
                File.WriteAllText(file, stringContent);
            }
        }
Beispiel #4
0
        public static async Task CreateEventInput(RunWFCmdParam cmd, bool isOverwrite = false)
        {
            var stringContent = JsonConvert.SerializeObject(cmd); //new StringContent(JsonConvert.SerializeObject(cmd), Encoding.UTF8, "application/json");

            var file = Path.Combine(FileEndPointManager.MyEventDirectory
                                    , DateTime.Now.Ticks.ToString() + EnumFiles.WFInput);

            if (File.Exists(file) && isOverwrite == false)
            {
                return;
            }
            else
            {
                // ClearOutputWF();
                await Task.Factory.StartNew(() => File.WriteAllText(file, stringContent));

                // File.WriteAllText(file, stringContent);
            }
        }