Пример #1
0
        /// <summary>
        /// Créer le certificat en fonction de l'environement et les informations stockées en db (ADR_Parameter).
        /// ATTENTION !!! Environment, définit dans l'appconfig.
        /// </summary>
        /// <returns>Certificat</returns>
        private X509Certificate2 CreateCertificate()
        {
            string Password;

            using (ParamterRepository ParamterRepository = new ParamterRepository())
            {
                Password = ParamterRepository.GetValue("WebServiceCertificate", ConfigurationManager.AppSettings["Environment"]);
            }

            byte[] Certificate = null;

            switch (ConfigurationManager.AppSettings["Environment"])
            {
            case "PRD":
                Certificate = Properties.Resources.corp_hdm523;
                break;

            case "ACC":
                Certificate = Properties.Resources.corp_din506;
                break;

            default:
                Certificate = Properties.Resources.corp_eam565;
                break;
            }

            return(new X509Certificate2(Certificate, Password, X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet));
        }
Пример #2
0
        /// <summary>
        /// Créer l'operation
        /// </summary>
        /// <returns></returns>
        private PMADRService.OperationCallData CreateOperation()
        {
            PMADRService.OperationCallData OperationCallData = new PMADRService.OperationCallData();

            OperationCallData.MessageID = Guid.NewGuid().ToString();

            using (ParamterRepository ParamterRepository = new ParamterRepository())
            {
                OperationCallData.UserID = ParamterRepository.GetValue("WebServiceUser", ConfigurationManager.AppSettings["Environment"]);
            }

            OperationCallData.Language = "EN";
            OperationCallData.Channel  = CreateChannel();

            return(OperationCallData);
        }