private void CreateRegistrarDomain(int packageId) { // create command arguments CommandParams args = PrepeareAccountParams(); // ensure user settings are ok & copy them EnsureUserSettings(args); // get package info PackageSettings nsSettings = PackageController.GetPackageSettings( packageId, PackageSettings.NAME_SERVERS ); // read service cycle ServiceLifeCycle lifeCycle = ServiceController.GetServiceLifeCycle( ServiceInfo.SpaceId, ServiceInfo.ServiceId ); // copy domain name related settings args[CommandParams.NAME_SERVERS] = nsSettings[PackageSettings.NAME_SERVERS]; args[CommandParams.DOMAIN_NAME] = Domain; args[CommandParams.DOMAIN_TLD] = TLD; args[CommandParams.YEARS] = lifeCycle.CycleLength.ToString(); // call registrar's API RegisterDomainResult rdResult = Registrar.RegisterDomain(args); // save registrar's order number ServiceSettings[REGISTRAR_ORDER_ID] = rdResult[RegisterDomainResult.ORDER_NUMBER]; ServiceSettings[REGISTRAR] = Registrar.RegistrarName; }
private void RenewDomainOnRegistrar() { // read service cycle ServiceLifeCycle lifeCycle = ServiceController.GetServiceLifeCycle( ServiceInfo.SpaceId, ServiceInfo.ServiceId ); // copy renew arguments CommandParams args = new CommandParams(); args[CommandParams.DOMAIN_NAME] = Domain; args[CommandParams.DOMAIN_TLD] = TLD; args[CommandParams.YEARS] = lifeCycle.CycleLength.ToString(); // renew remote domain RenewDomainResult result = Registrar.RenewDomain(args); // save renew order id ServiceSettings[RENEW_ORDER_ID] = result[RenewDomainResult.RENEW_ORDER_NUMBER]; ServiceSettings[REGISTRAR] = result[RenewDomainResult.REGISTRAR]; // renew service life-cycle suspend date DateTime StartDate = ServiceController.GetServiceSuspendDate( ServiceInfo.SpaceId, ServiceInfo.ServiceId ); // calculate end date DateTime EndDate = StartDate.AddYears(lifeCycle.CycleLength); // append life-cycle record ServiceController.SetServiceLifeCycleRecord( ServiceInfo.SpaceId, ServiceInfo.ServiceId, StartDate, EndDate ); }