//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 }
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); }
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); } }
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); } }