Exemple #1
0
        int OnExecute(CommandLineApplication app, IConsole console)
        {
            if (!String.IsNullOrEmpty(Provider) && !ProviderHelper.CheckSupportability(Provider))
            {
                console.Error.WriteLine($"Provider '{Provider}' is not supported.");
                return(1);
            }

            var item = DomainConfigHelper.GetSingle(new DomainConfigItem
            {
                Domain   = Domain,
                Type     = Type ?? DomainRecordType.A,
                Provider = Provider
            });

            if (item == null)
            {
                console.Error.WriteLine("Failed to delete, because there is no such configuration.");
                return(1);
            }

            var confirmMessage = new StringBuilder("Please confirm that you want to delete this record:");

            confirmMessage.AppendLine();
            confirmMessage.AppendLine($"  Domain: {item.Domain}");
            confirmMessage.AppendLine($"  Type: {item.Type}");
            confirmMessage.AppendLine($"  Provider: {item.Provider}");

            if (!Prompt.GetYesNo(confirmMessage.ToString(), defaultAnswer: false))
            {
                console.Out.WriteLine("Operation cancelled.");
                return(1);
            }

            DomainConfigHelper.DeleteItem(item);
            console.Out.WriteLine($"Deleted successfully!");

            return(1);
        }