internal static IMdmClient GetMdmClient(MdmDataProviderConfiguration config, string requestId) { if (config.MonitoringAccount == "Mock") { return(new MockMdmClient()); } return(new MdmClient(config, requestId)); }
/// <summary> /// Initializes a new instance of the <see cref="MdmClient" /> class. /// </summary> /// <param name="requestId">Request id.</param> public MdmClient(MdmDataProviderConfiguration configuration, string requestId) { try { Endpoint = new Uri(configuration.Endpoint); HttpClient = CreateHttpClient(configuration.CertificateThumbprint); RequestId = requestId; } catch (Exception ex) { // Log failure DiagnosticsETWProvider.Instance.LogDataProviderException( requestId, "Initialize MDM data provider", DateTime.UtcNow.ToString("HH:mm:ss.fff"), DateTime.UtcNow.ToString("HH:mm:ss.fff"), 0, ex.GetType().ToString(), ex.ToString()); } }