/// <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);
 }
Exemple #5
0
 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;
 }
 /// <summary>
 ///     Определить адрес конечной точки службы
 /// </summary>
 /// <param name="endpoint">
 ///     Контур службы (PL или PROD)
 /// </param>
 protected abstract Uri ResolveWslUri(WslEndpoint endpoint);