public void SynchronizeDataTestMethod()
        {
            Logger logger = LogManager.GetCurrentClassLogger();

            try
            {
                ProjectOnlineSystemConnectorHubHelper.StartHubConnection(ConfigurationManager.AppSettings["SignalRHostUrl"]);

                publishMax            = int.Parse(ConfigurationManager.AppSettings["PublishMax"]);
                stagingRecordLifeTime = int.Parse(ConfigurationManager.AppSettings["StagingRecordLifeTime"]);
                projectsPerIteration  = int.Parse(ConfigurationManager.AppSettings["ProjectsPerIteration"]);

                InitProjectOnlineAccessService();

                using (var unitOfWork = new UnitOfWork())
                {
                    Guid winServiceIterationUid = Guid.NewGuid();
                    dbToProjectOnlineSync = new DbToProjectOnlineSync(unitOfWork, projectOnlineODataService, publishMax,
                                                                      stagingRecordLifeTime, projectsPerIteration, winServiceIterationUid);
                    dbToProjectOnlineSync.SynchronizeData(null);
                }
            }
            catch (Exception exception)
            {
                logger.Error(exception);
            }
        }
        public static void LogAndSendMessage(this Logger logger, StagingDTO staging, string action,
                                             Guid?projectUid, Guid winServiceIterationUid, string message,
                                             bool isWarn, Exception exception, string actionSource = null, string actionStartEndMarker = null)
        {
            LogMessage logMessage = GenerateMessage(staging, action, projectUid, winServiceIterationUid,
                                                    message, isWarn, exception, actionSource, actionStartEndMarker);

            if (logMessage.WinServiceIterationUid != Guid.Empty &&
                !string.IsNullOrEmpty(logMessage.ActionSource))
            {
                AddToCollection(logMessage);
            }
            if (logMessage.WinServiceIterationUid != Guid.Empty &&
                !string.IsNullOrEmpty(logMessage.ActionSource) &&
                logMessage.ActionStartEndMarker == CommonConstants.End)
            {
                try
                {
                    ProjectOnlineSystemConnectorHubHelper.SendLogMessage(logMessage);
                }
                catch (InvalidOperationException invalidOperationException)
                {
                }
                catch (Exception exc)
                {
                    logger.Error(exc);
                }
            }

            if (!String.IsNullOrEmpty(message))
            {
                if (isWarn)
                {
                    logger.Warn(message);
                }
                else
                {
                    if (exception != null)
                    {
                        logger.Error(message);
                    }
                    else
                    {
                        logger.Info(message);
                    }
                }
            }
            if (exception != null)
            {
                logger.Error(exception);
            }
        }
 protected override void OnStart(string[] args)
 {
     logger.Info("ProjectOnlineSystemConnectorWinService.OnStart START");
     try
     {
         ProjectOnlineSystemConnectorHubHelper.StartHubConnection(ConfigurationManager.AppSettings["SignalRHostUrl"]);
         Task.Run(StartTimerJira);
     }
     catch (Exception exception)
     {
         logger.Fatal(exception);
     }
     logger.Info("ProjectOnlineSystemConnectorWinService.OnStart END");
 }
 public void TestMethod1()
 {
     try
     {
         ProjectOnlineSystemConnectorHubHelper.StartHubConnection(ConfigurationManager.AppSettings["SignalRHostUrl"]);
         Logger logger = LogManager.GetCurrentClassLogger();
         logger.LogAndSendMessage(null, "TestMethod1",
                                  Guid.NewGuid(), Guid.NewGuid(),
                                  $"TestMethod1 START projectUid: {Guid.NewGuid()}",
                                  false, null, CommonConstants.Epm, CommonConstants.End);
     }
     catch (Exception exception)
     {
         var a = 1;
     }
 }