コード例 #1
0
 /// <summary>
 /// Try loading remote configuration
 /// In case of exception return null
 /// </summary>
 /// <param name="localConfiguration"></param>
 /// <returns></returns>
 private void TryLoadRemoteConfiguration(Domain.Configuration localConfiguration)
 {
     try
     {
         System.Diagnostics.Stopwatch stopWatch = System.Diagnostics.Stopwatch.StartNew();;
         Utilities.Logger.Log(NLog.LogLevel.Trace, Resources.Messages.StartReadingRemoteConfiguration, localConfiguration.UrlPostFile);
         Domain.ConfigurationRequest  request = new ConfigurationRequest(localConfiguration);
         Domain.ConfigurationResponse configurationResponse = new RestClient(localConfiguration).GetRemoteConfiguration(request);
         Utilities.Logger.Log(NLog.LogLevel.Trace, Resources.Messages.EndOfExecution, "Configuration.TryLoadRemoteConfiguration", Logger.GetTimeElapsed(stopWatch));
         this._configurationResponse = configurationResponse;
     }
     catch (Exception ex)
     {
         Utilities.Logger.Log(ex);
         this._configurationResponse = null;
     }
 }
コード例 #2
0
        internal Domain.ConfigurationResponse GetRemoteConfiguration(Domain.ConfigurationRequest configurationRequest)
        {
            string response = this.PostRequest(this.Configuration.UrlPostFile, configurationRequest.Serialize());

            return(ParseResponse <Domain.ConfigurationResponse>(response));
        }