public ReadKeyResponseBody(PRESTACONNECT.WSKEYRESCUE.Key ReadKeyResult) { this.ReadKeyResult = ReadKeyResult; }
private Core.UpdateVersion.LicenceActivation ReadLicence() { Core.UpdateVersion.LicenceActivation isLicence = UpdateVersion.LicenceActivation.disabled; try { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(Core.Global.ValidateRemoteCertificate); WSKEY.WSKeySoapClient WSKEY = new WSKEY.WSKeySoapClient(); WSKEY.ClientCredentials.UserName.UserName = "******"; WSKEY.ClientCredentials.UserName.Password = "******"; Boolean ExistKey = WSKEY.ExistKey(Properties.Settings.Default.LICENCEKEY); if (ExistKey == true) { DateTime Now = DateTime.Now.Date; Core.UpdateVersion.License = WSKEY.ReadKey(Properties.Settings.Default.LICENCEKEY); if (Core.UpdateVersion.License.DUADate.AddDays(1).Date > Now) { if (Core.UpdateVersion.License.BDDPrestaconnect != Core.Global.GetConnectionInfos().PrestaconnectDatabase || Core.UpdateVersion.License.BDDSage != Core.Global.GetConnectionInfos().SageDatabase || Core.UpdateVersion.License.BDDPrestashop != Core.Global.GetConnectionInfos().PrestashopDatabase || Core.UpdateVersion.License.Domain != Core.Global.GetConnectionInfos().PrestashopServer) { isLicence = Core.UpdateVersion.LicenceActivation.incorrect; } else { isLicence = Core.UpdateVersion.LicenceActivation.enabled; } } else { isLicence = Core.UpdateVersion.LicenceActivation.expired; } } } catch (Exception ex) { Core.Error.SendMailError(ex.ToString()); Core.Error.SendMailWS(ex); } // WSRESCUE if (isLicence == UpdateVersion.LicenceActivation.disabled) { try { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(Core.Global.ValidateRemoteCertificate); WSKEYRESCUE.WSKeySoapClient WSKEYRESCUE = new WSKEYRESCUE.WSKeySoapClient(); WSKEYRESCUE.ClientCredentials.UserName.UserName = "******"; WSKEYRESCUE.ClientCredentials.UserName.Password = "******"; Boolean ExistKey = WSKEYRESCUE.ExistKey(Properties.Settings.Default.LICENCEKEY); if (ExistKey == true) { DateTime Now = DateTime.Now.Date; PRESTACONNECT.WSKEYRESCUE.Key Key = WSKEYRESCUE.ReadKey(Properties.Settings.Default.LICENCEKEY); // recréation d'un objet licence selon la définition du serveur principal (nécessaire pour les fonctionnalités se basant sur les droits de la licence) Core.UpdateVersion.License = new WSKEY.Key() { BDDPrestaconnect = Key.BDDPrestaconnect, BDDPrestashop = Key.BDDPrestashop, BDDSage = Key.BDDSage, Dealer = Key.Dealer, Domain = Key.Domain, DUADate = Key.DUADate, LicenseKey = Key.LicenseKey, Option1 = Key.Option1, Option2 = Key.Option2, Option3 = Key.Option3, Organization = Key.Organization, Prestashop = Key.Prestashop, Product = Key.Product, Sage = Key.Sage, }; if (Key.DUADate.AddDays(1).Date >= Now) { if (Core.UpdateVersion.License.BDDPrestaconnect != Core.Global.GetConnectionInfos().PrestaconnectDatabase || Core.UpdateVersion.License.BDDSage != Core.Global.GetConnectionInfos().SageDatabase || Core.UpdateVersion.License.BDDPrestashop != Core.Global.GetConnectionInfos().PrestashopDatabase || Core.UpdateVersion.License.Domain != Core.Global.GetConnectionInfos().PrestashopServer) { isLicence = Core.UpdateVersion.LicenceActivation.incorrect; } else { isLicence = Core.UpdateVersion.LicenceActivation.enabled; } } else { isLicence = Core.UpdateVersion.LicenceActivation.expired; } } } catch (Exception ex) { Core.Error.SendMailError(ex.ToString()); } } return(isLicence); }