示例#1
0
        private static void Main(string[] args)
        {
            ConsolePathMapper.SetPathToRoot();
            Console.OutputEncoding = Encoding.UTF8;

            var loader = new AssemblyLoader();

            loader.PreLoad();

            bool exit = false;

            string command;

            if (args != null &&
                args.Any())
            {
                command = string.Join(" ", args);
                CommandProcessor.Process(command);
                exit = true;
            }

            while (!exit)
            {
                command = FrapidConsole.ReadLine();
                exit    = GotQuitSignalFrom(command);
                command = CheckClearSignal(command);

                if (!exit)
                {
                    CommandProcessor.Process(command);
                }
            }
        }
示例#2
0
        public override async Task ExecuteCommandAsync()
        {
            if (!this.IsValid)
            {
                return;
            }

            ConsolePathMapper.SetPathToRoot();

            try
            {
                new ApprovedDomainSerializer().Add
                (
                    new ApprovedDomain
                {
                    DomainName                 = this.DomainName,
                    DbProvider                 = this.ProviderName,
                    Synonyms                   = new string[0],
                    BackupDirectory            = string.Empty,
                    AdminEmail                 = string.Empty,
                    EnforceSsl                 = false,
                    BackupDirectoryIsFixedPath = false,
                    CdnDomain                  = string.Empty
                });


                var installer = new Tenant.Installer(this.DomainName);
                await installer.InstallAsync().ConfigureAwait(false);
            }
            finally
            {
                if (this.CleanupWhenDone)
                {
                    var uninstaller = new Uninstaller(this.DomainName);
                    await uninstaller.UnInstallAsync().ConfigureAwait(false);
                }
            }
        }