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