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