示例#1
0
        private void LoadMacros()
        {
            var macroTypes = Assembly
                             .GetExecutingAssembly()
                             .GetTypes()
                             .Where(t => typeof(IMacro).IsAssignableFrom(t) && t.IsClass && !t.IsAbstract && t.GetCustomAttribute <MacroAttribute>() != null)
                             .OrderBy(t => t.GetCustomAttribute <MacroAttribute>().Order);

            foreach (var type in macroTypes)
            {
                var macroViewModel = new MacroViewModel()
                {
                    Type = type
                };

                Macros.Add(macroViewModel);
            }

            foreach (var lineValues in FileUtil.GetFileLines(MACROS_FILE_NAME, MACROS_FILE_SEPARATOR))
            {
                if (lineValues.Length >= 2)
                {
                    var macro = Macros.FirstOrDefault(m => m.Name == lineValues[0]);
                    if (macro != null)
                    {
                        macro.IsActive = bool.Parse(lineValues[1]);
                    }
                }
            }
        }
示例#2
0
        private void LoadMacros()
        {
            var macroTypes = Assembly
                             .GetExecutingAssembly()
                             .GetTypes()
                             .Where(t => typeof(IMacro).IsAssignableFrom(t) && t.IsClass && !t.IsAbstract);

            foreach (var type in macroTypes)
            {
                var macroViewModel = new MacroViewModel()
                {
                    Type = type
                };

                this.Macros.Add(macroViewModel);
            }
        }
        private void LoadMacros()
        {
            var macroTypes = Assembly
                             .GetExecutingAssembly()
                             .GetTypes()
                             .Where(t => typeof(IMacro).IsAssignableFrom(t) && t.IsClass && !t.IsAbstract && t.GetCustomAttribute <MacroAttribute>() != null)
                             .OrderBy(t => t.GetCustomAttribute <MacroAttribute>().Order);

            foreach (var type in macroTypes)
            {
                var macroViewModel = new MacroViewModel()
                {
                    Type = type
                };

                Macros.Add(macroViewModel);
            }
        }
示例#4
0
        private void LoadMacros()
        {
            var macroTypes = Assembly
                .GetExecutingAssembly()
                .GetTypes()
                .Where(t => typeof(IMacro).IsAssignableFrom(t) && t.IsClass && !t.IsAbstract);

            foreach (var type in macroTypes)
            {
                var macroViewModel = new MacroViewModel()
                {
                    Type = type
                };

                this.Macros.Add(macroViewModel);
            }
        }