using IW4MAdmin.Application.Misc; using SharedLibraryCore.Interfaces; using System.Linq; namespace IW4MAdmin.Application.Extensions { public static class CommandExtensions { /// <summary> /// determines the command configuration name for given manager command /// </summary> /// <param name="command">command to determine config name for</param> /// <returns></returns> public static string CommandConfigNameForType(this IManagerCommand command) { return command.GetType() == typeof(ScriptCommand) ? $"{char.ToUpper(command.Name[0])}{command.Name.Substring(1)}Command" : command.GetType().Name; } } }