Exemple #1
0
        protected WorkerBase(IWorkflowClient workflowClient = null)
        {
            // This will log under the derived class name
            logger = LogManager.GetLogger(GetType());

            // If running as a console application then log to the console
            if (Environment.UserInteractive)
            {
                var layout = new PatternLayout("%utcdate %-5level - %message%newline");
                layout.ActivateOptions();
                var consoleAppender = new ConsoleAppender
                {
                    Layout = layout
                };
                consoleAppender.ActivateOptions();
                BasicConfigurator.Configure(consoleAppender);
                ((log4net.Repository.Hierarchy.Logger)(logger.Logger)).AddAppender(consoleAppender);
            }

            var appSettings = ConfigurationManager.AppSettings;

            ServiceName = appSettings["serviceName"];
            taskList    = taskList ?? appSettings["TaskList"];
            workerId    = appSettings["WorkerId"];
            var baseUrl = appSettings["BaseUrl"];

            logger.Info($"QueueName = {taskList}");
            logger.InfoFormat($"BaseUrl = {baseUrl}");

            this.workflowClient = workflowClient ?? new WorkflowClient(baseUrl);
        }
Exemple #2
0
 /// <summary>
 /// ContentClientProcessor
 /// </summary>
 public WorkflowApiController()
 {
     this.WorkflowClientProcessor = ApplicationContext.Getinstance().UnityContainer.Resolve <IWorkflowClient>();
 }