Beispiel #1
0
        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);
        }
Beispiel #2
0
        public TaskService(IManagedTasks managedTasks)
        {
            _managedTasks = managedTasks;

            // track status changes
            managedTasks.OnStatus += TaskStatusChange;

            // track progress changes
            managedTasks.OnProgress += TaskProgressChange;
        }
Beispiel #3
0
        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;
        }