internal void OnGatherRequest(object sender, com.citrix.xenclient.xenmgr.diag.GatherRequestArgs args) { XcDiagRunner xcdiagRunner = new XcDiagRunner(this.EventLog); global::XenClientGuestService.wcf.XenClientGuestWCFService wcfService = new global::XenClientGuestService.wcf.XenClientGuestWCFService(); xcdiagRunner.RunAsync(wcfService.uuid, args.Mode); }
public XenClientGuestService() { // EventSource needs to be something for logging not to throw exception. bool bNoSource = string.IsNullOrEmpty(this.EventLog.Source); if (bNoSource) // If no source string setup { if (!string.IsNullOrEmpty(this.ServiceName)) { this.EventLog.Source = this.ServiceName; } else { this.EventLog.Source = Logging.LogCreation.Service; } } // Ends if no source string setup log = Logging.LogCreation.CreateServiceLogger(this); // Log pre initialised service. Udbus.Core.Logging.ILog logRoot = Logging.LogCreation.CreateRootLogger(this); // Root logger pre initialised service. InitializeComponent(); // Try to ammend event source name to something more meaningful. if (bNoSource && !string.IsNullOrEmpty(this.ServiceName)) // If no source string setup { this.EventLog.Source = this.ServiceName; } // Ends if no source string setup logRoot = Logging.LogCreation.ReplaceRootLogger(this, logRoot); // Root logger log = Logging.LogCreation.ReplaceServiceLogger(this, log); // Log post initialised service. // Initialize fields. this.dbusHosts = new DbusHosts(this.EventLog); Udbus.Core.ServiceConnectionParams serviceConnectionParams; this.diagSignals = XcDiagRunner.CreateDbusDiag(out serviceConnectionParams, log, Log_Io_Debug); this.diagSignals.GatherRequest += this.OnGatherRequest; System.Threading.Thread xcdiagSignalsThread; this.diagsignalsThreadInfo = DbusHosts.RunSignalsAsync(out xcdiagSignalsThread, serviceConnectionParams); //We're gonna start doing our own thing logs wise... if (!EventLog.SourceExists("XenClientGuestService")) { EventLog.CreateEventSource("XenClientGuestService", "Application"); } EventLog.WriteEntry("XenClientGuestService", "XenClientGuestService Logs Initialised"); }
internal void OnGatherRequest(object sender, com.citrix.xenclient.xenmgr.diag.GatherRequestArgs args) { XcDiagRunner xcdiagRunner = new XcDiagRunner(this.EventLog); global::XenClientGuestService.wcf.XenClientGuestWCFService wcfService = new global::XenClientGuestService.wcf.XenClientGuestWCFService(); xcdiagRunner.RunAsync(wcfService.uuid, args.Mode); }