/// <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)); }
/// <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); }