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); }
/// <summary> /// ContentClientProcessor /// </summary> public WorkflowApiController() { this.WorkflowClientProcessor = ApplicationContext.Getinstance().UnityContainer.Resolve <IWorkflowClient>(); }