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