public MacroManager(IInputSender inputSender) { _inputSender = inputSender; _macros = new ConcurrentDictionary<String, CycleMacro>(); _macroGallery = new MacroGallery(); _macroGallery.initialize(); PersistenceContainer[] savedMacros = PersistenceUnitThread.persistenceUnit.loadContainersByType(typeof(CycleMacro).Name); foreach (PersistenceContainer currentPersistenceContainer in savedMacros) { CycleMacro newMacro = new CycleMacro(); newMacro.UpdateCycleMacroByPersistenceContainer(currentPersistenceContainer); _macros.GetOrAdd(newMacro.Name, newMacro); } }
public MacroManager() { macros = new ConcurrentDictionary <String, CycleMacro>(); macroGallery = new MacroGallery(); macroGallery.initialize(); macroAddControl = new MacroAddControl(); ownParentWindow = App.overlay.addWindowToGrid(macroGallery, "Macros", false); macroCreateWindow = App.overlay.addWindowToGrid(macroAddControl, "Create new macro", false); App.overlay.addMenuItemToMenu("pack://application:,,,/Resources/macroMenuIcon.png", "Macros").Click += macroMenu_Click; PersistenceContainer[] savedMacros = PersistenceUnitThread.persistenceUnit.loadContainersByType(typeof(CycleMacro).Name); foreach (PersistenceContainer currentPersistenceContainer in savedMacros) { CycleMacro newMacro = new CycleMacro(); newMacro.updateCycleMacroByPersistenceContainer(currentPersistenceContainer); macros.GetOrAdd(newMacro.name, newMacro); } }