public async Task DelTagAsync(string tagName) { var t = Service.GetTagSetup(Context.Guild.Id); if (t.Tags.Count > 0) { t.Tags.TryGetValue(tagName.ToLower(), out var tag); if (tag == null) { throw new Exception("Invalid Tag Name"); } if (CheckAdmin.IsAdmin(Context)) { t.Tags.TryRemove(tagName.ToLower(), out _); await SimpleEmbedAsync("Tag Deleted using Admin Permissions"); } else if (tag.CreatorId == Context.User.Id) { t.Tags.TryRemove(tagName.ToLower(), out _); await SimpleEmbedAsync("Tag Deleted By Owner"); } else { await SimpleEmbedAsync("You do not own this tag"); } t.Save(); } else { throw new Exception("This server has no tags."); } }
static void Main() { CheckAdmin.RequireAdministrator(); Startup.RegisterServices(); Startup.SetupErrorLogger(); Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Application.Run(new MainForm()); Application.Run(new IISApplicationContext()); Startup.ServiceProvider.Dispose(); }
static void Main(string[] args) { CheckAdmin.RequireAdministrator(); Startup.RegisterServices(); Startup.SetupErrorLogger(); // parse args // - first position - what to get? bool appPools = (args != null & args.Length > 0 && args[0] == "-a"); bool workerProcesses = (args != null & args.Length > 0 && args[0] == "-p"); // -- second position - filter string filter = (args != null & args.Length > 1) ? args[1] : null; var _config = Startup.ConfigurationRoot.Get <AppSettings>(); var _logger = Startup.ServiceProvider.GetService <ILogger <Program> >(); var _iisService = Startup.ServiceProvider.GetService <IIISAppPoolService>(); try { if (appPools) { foreach (var appPool in _iisService.GetApplicationPools(filter)) { Console.WriteLine($"App Pool: {appPool.Name} - State: {appPool.StateName} - Start Mode: {appPool.StartMode} - AutoStart: {appPool.AutoStart}"); } } if (workerProcesses) { foreach (var workerProcess in _iisService.GetWorkerProcesses(filter)) { Console.WriteLine($"Worker Process: {workerProcess.AppPoolName} - ProcessId: {workerProcess.ProcessId}"); } } } catch (Exception ex) { _logger.LogError(ex, "Error querying IIS"); Console.WriteLine("Error occured. Check error files."); } Startup.ServiceProvider.Dispose(); }