/// <summary> /// Инициализировать адаптер службы WSL /// </summary> /// <param name="endpoint"> /// Контур службы (PL или PROD) /// </param> /// <param name="vcert"> /// Криптопровайдер /// </param> /// <param name="certificate"> /// Клиентский сертификат /// </param> /// <returns> /// Адаптер службы WSL /// </returns> private WslAdapter CreateAdapter(WslEndpoint endpoint, IVcertAPI vcert, X509Certificate2 certificate) { Console.WriteLine("Инициализация адаптера службы"); var uri = ResolveWslUri(endpoint); var adapter = new WslAdapter(uri, vcert, certificate); return(adapter); }
/// <summary> /// Определить адрес конечной точки службы /// </summary> /// <param name="endpoint"> /// Контур службы (PL или PROD) /// </param> protected override Uri ResolveWslUri(WslEndpoint endpoint) { string uri; switch (endpoint) { case WslEndpoint.PL: uri = "https://rsa.nsd.ru/onyxpl/WslService"; break; case WslEndpoint.PROD: uri = "https://edor.nsd.ru/onyxpr/WslService"; break; default: throw new ApplicationException(string.Format("Неверная конечная точка - \"{0}\"", endpoint)); } return new Uri(uri); }
/// <summary> /// Определить адрес конечной точки службы /// </summary> /// <param name="endpoint"> /// Контур службы (PL или PROD) /// </param> protected override Uri ResolveWslUri(WslEndpoint endpoint) { string uri; switch (endpoint) { case WslEndpoint.PL: uri = "https://rsa.nsd.ru/onyxpl/WslService"; break; case WslEndpoint.PROD: uri = "https://edor.nsd.ru/onyxpr/WslService"; break; default: throw new ApplicationException(string.Format("Неверная конечная точка - \"{0}\"", endpoint)); } return(new Uri(uri)); }
private static bool TryParse(string value, out WslEndpoint result) { return Enum.TryParse(value, true, out result); }
private static bool TryParse(string value, out WslEndpoint result) { return(Enum.TryParse(value, true, out result)); }
/// <summary> /// Определить адрес конечной точки службы /// </summary> /// <param name="endpoint"> /// Контур службы (PL или PROD) /// </param> protected abstract Uri ResolveWslUri(WslEndpoint endpoint);
/// <summary> /// Инициализировать адаптер службы WSL /// </summary> /// <param name="endpoint"> /// Контур службы (PL или PROD) /// </param> /// <param name="vcert"> /// Криптопровайдер /// </param> /// <param name="certificate"> /// Клиентский сертификат /// </param> /// <returns> /// Адаптер службы WSL /// </returns> private WslAdapter CreateAdapter(WslEndpoint endpoint, IVcertAPI vcert, X509Certificate2 certificate) { Console.WriteLine("Инициализация адаптера службы"); var uri = ResolveWslUri(endpoint); var adapter = new WslAdapter(uri, vcert, certificate); return adapter; }