public SharedSettings(IConfiguration configuration, ILogger <SharedSettings> logger, IHost host, IManagedTasks managedTasks, IMemoryCache memoryCache) { _logger = logger; _host = host; _managedTasks = managedTasks; _memoryCache = memoryCache; SessionEncryptionKey = EncryptString.GenerateRandomKey(); RemoteSettings = configuration.Get <RemoteSettings>(); var url = RemoteSettings.AppSettings.WebServer; if (url.Substring(url.Length - 1) != "/") { url += "/"; } BaseUrl = url; _apiUri = url + "api/"; CookieContainer = new CookieContainer(); var handler = new HttpClientHandler { CookieContainer = CookieContainer }; //Login to the web server to receive an authenticated cookie. _httpClient = new HttpClient(handler); _loginSemaphore = new SemaphoreSlim(1, 1); }
public TaskService(IManagedTasks managedTasks) { _managedTasks = managedTasks; // track status changes managedTasks.OnStatus += TaskStatusChange; // track progress changes managedTasks.OnProgress += TaskProgressChange; }
public MessageService( ILogger <MessageService> logger, IMessageQueue messageQueue, ISharedSettings sharedSettings, IManagedTasks managedTasks) { _logger = logger; _messageQueue = messageQueue; _sharedSettings = sharedSettings; _managedTasks = managedTasks; managedTasks.OnProgress += TaskProgressChange; managedTasks.OnStatus += TaskStatusChange; }