示例#1
0
        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;
        }
示例#2
0
        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
                );
        }