/// <summary> /// Sync a single configuration file /// </summary> public static void SyncLocalConfigurationFile(SyncConfigurationFile jitgSyncConfigurationFile) { try { //invia il file con tutta la di e metti nelle prop che e un evento o trigger e la dir, il contenuto nel body eventdata //fai il replace della dir var newFilenameDir = jitgSyncConfigurationFile.Name.Replace(jitgSyncConfigurationFile.DirectoryOperativeRoot_ExeName, ""); newFilenameDir = string.Concat(Configuration.DirectoryEndPoints(), "\\", jitgSyncConfigurationFile.Name, newFilenameDir); Directory.CreateDirectory(Path.GetDirectoryName(newFilenameDir)); File.WriteAllBytes(newFilenameDir, jitgSyncConfigurationFile.FileContent); } catch (IOException ioException) { LogEngine.ConsoleWriteLine("-SYNC CONF. BUBBLING -", ConsoleColor.Red); } catch (UnauthorizedAccessException unauthorizedAccessException) { LogEngine.ConsoleWriteLine("-SYNC CONF. BUBBLING -", ConsoleColor.Red); } catch (Exception ex) { LogEngine.WriteLog(Configuration.General_Source, string.Format("Error in {0}", MethodBase.GetCurrentMethod().Name), Constant.Error_EventID_High_Critical_, Constant.TaskCategories_, ex, EventLogEntryType.Error); } }
//Send all the configuration bubbling event and triggers public static void SyncSendConfigurationFile(SyncConfigurationFile jitgSyncConfigurationFile, string DestinationPartner) { try { LogEngine.ConsoleWriteLine( string.Format("SENT CONFIGURATION EVT/TRG CONF. FILE - to {0}", DestinationPartner), ConsoleColor.Green); OffRampEngineSending.SendMessageOnRamp(jitgSyncConfigurationFile, Configuration.MessageDataProperty.SyncConfigurationFileToDo, DestinationPartner, null); } catch (Exception ex) { LogEngine.WriteLog(Configuration.General_Source, string.Format("Error in {0}", MethodBase.GetCurrentMethod().Name), Constant.Error_EventID_High_Critical_, Constant.TaskCategories_, ex, EventLogEntryType.Error); } }