private static CollectorCSPConfiguration CollectorInternalToMessage(EventTracingDataContract.CollectorInner collector) { Logger.Log("Reading collector CSP desired configuration...", LoggingLevel.Information); CollectorCSPConfiguration cspConfiguration = new CollectorCSPConfiguration(); cspConfiguration.LogFileFolder = collector.logFileFolder; cspConfiguration.LogFileName = collector.logFileName; cspConfiguration.LogFileSizeLimitMB = collector.logFileSizeLimitMB; cspConfiguration.TraceLogFileMode = EventTracingDataContract.TraceModeToJsonString(collector.traceMode); cspConfiguration.Started = collector.started; foreach (EventTracingDataContract.Provider provider in collector.providers) { ProviderConfiguration msgProvider = ProviderToMessage(provider); cspConfiguration.Providers.Add(msgProvider); } return(cspConfiguration); }