internal LayoutManager(LayoutManagementService layoutSystem, IStatusBarDataModelService statusBar, IWindowLayoutSettings layoutSettings, IWindowLayoutStore layoutStore) { Validate.IsNotNull(layoutStore, nameof(layoutStore)); Validate.IsNotNull(layoutSettings, nameof(layoutSettings)); Validate.IsNotNull(layoutSystem, nameof(layoutSystem)); _layoutSystem = layoutSystem; _statusBar = statusBar; _layoutSettings = layoutSettings; _layoutManagementUserInput = new DialogUserInput(layoutSettings); _layoutStore = layoutStore; }
internal ShowLayoutsCommandHandler(IWindowLayoutStore layoutStore, ApplyWindowLayout1 command1, ApplyWindowLayout2 command2, ApplyWindowLayout3 command3, ApplyWindowLayout4 command4, ApplyWindowLayout5 command5, ApplyWindowLayout6 command6, ApplyWindowLayout7 command7, ApplyWindowLayout8 command8, ApplyWindowLayout9 command9, ApplyWindowLayout10 command10) { _layoutStore = layoutStore; _command1 = command1; _command2 = command2; _command3 = command3; _command4 = command4; _command5 = command5; _command6 = command6; _command7 = command7; _command8 = command8; _command9 = command9; _command10 = command10; }
internal static IEnumerable <KeyValuePair <string, WindowLayout> > EnumerateLayoutKeyInfo(IWindowLayoutStore store) { Validate.IsNotNull(store, "store"); var keyValuePairList = new List <KeyValuePair <string, WindowLayout> >(); var layoutCount = store.GetLayoutCount(); for (var index = 0; index < layoutCount; ++index) { keyValuePairList.Add(store.GetLayoutAt(index)); } return(keyValuePairList); }
internal static bool IsUniqueName(string name, IWindowLayoutStore store) { return(IsUniqueName(name, EnumerateLayoutKeyInfo(store).Select(info => info.Value.Name))); }