using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RPCMon { public class Utils { public const int MAIN_GRID_MAX_COLUMNS = 16; public enum eColumnNames { PID = 0, TID, ProcessName, UUID, Module, ModulePath, ProceduresCount, Service, Function, NetworkAddress, Protocol, Endpoint, Options, AuthenticationLevel, AuthenticationService, ImpersonationLevel, } public enum eFilterNames { Column, Relation, Value, Action } public enum eFormNames { FormColumnFilter, FormHighlighFilter } public static readonly Dictionary m_ColumnMapToIndex = new Dictionary() { { eColumnNames.PID.ToString(), (int)eColumnNames.PID }, { eColumnNames.TID.ToString(), (int)eColumnNames.TID }, { eColumnNames.ProcessName.ToString(), (int)eColumnNames.ProcessName }, { eColumnNames.UUID.ToString(), (int)eColumnNames.UUID }, { eColumnNames.Module.ToString(), (int)eColumnNames.Module }, { eColumnNames.ModulePath.ToString() , (int)eColumnNames.ModulePath }, { eColumnNames.UUID.ToString(), (int)eColumnNames.UUID }, { eColumnNames.UUID.ToString(), (int)eColumnNames.UUID }, { eColumnNames.Function.ToString(), (int)eColumnNames.Function }, { eColumnNames.NetworkAddress.ToString(), (int)eColumnNames.NetworkAddress }, { eColumnNames.Protocol.ToString(), (int)eColumnNames.Protocol}, { eColumnNames.Endpoint.ToString(), (int)eColumnNames.Endpoint}, { eColumnNames.Options.ToString(), (int)eColumnNames.Options}, { eColumnNames.AuthenticationLevel.ToString(), (int)eColumnNames.AuthenticationLevel}, { eColumnNames.AuthenticationService.ToString(), (int)eColumnNames.AuthenticationService}, { eColumnNames.ImpersonationLevel.ToString(), (int)eColumnNames.ImpersonationLevel} }; } }