protected override void InitializeControls() { base.InitializeControls(); UpdateMainControlLayout(); UpdateRightControlLayout(); UpdateDetailsTabPanel(); UpdateGridTabPanel(); UpdateGridTab(); UpdateGrid(); UpdateLeftControlLayout(); UpdateFilterEditLayout(); UpdateApplyToolButton(); UpdateSaveToolButton(); UpdateFolderLayout(); TopLevelControl.MoveItem(0, BaseMessagePanel); TopLevelControl.MoveItem(1, MainControlLayout); MainControlLayout.MoveItem(0, LeftControlLayout); LeftControlLayout.MoveItem(0, CustomSearchContainer); LeftControlLayout.MoveItem(1, FolderLayout); FolderLayout.MoveItem(0, BaseFolder); LeftControlLayout.MoveItem(2, FilterEditLayout); FilterEditLayout.MoveItem(0, FilterEdit); FilterEdit.MoveItem(0, SaveToolButton); FilterEdit.MoveItem(1, ApplyToolButton); MainControlLayout.MoveItem(1, RightControlLayout); RightControlLayout.MoveItem(0, GridTabPanel); GridTabPanel.MoveItem(0, GridTab); GridTab.MoveItem(0, Grid); RightControlLayout.MoveItem(1, DetailsTabPanel); SetControlsDefInheritance(UId); InitializeLocalizableValues(); }
public PartitionedIndexStorage(DirectoryFactory directoryFactory, FileSystemAbstraction fileSystem, File rootFolder) { this._fileSystem = fileSystem; this._folderLayout = new IndexFolderLayout(rootFolder); this._directoryFactory = directoryFactory; this._failureStorage = new FailureStorage(fileSystem, _folderLayout); }
public void SaveFolderLayout(string folderPath, bool applyToSubFolders = false) { if (!Path.IsPathRooted(folderPath)) { return; } FolderLayout layout = App.Repository.FolderLayouts.FirstOrDefault(x => x.FolderPath.OrdinalEquals(folderPath)); if (layout == null) { layout = new FolderLayout { Name = Path.GetFileName(folderPath), FolderPath = folderPath } } ; MemoryStream layoutStream = new MemoryStream(); SaveLayoutToStream(layoutStream); layout.ApplyToSubFolders = applyToSubFolders; layout.LayoutData = layoutStream.ToArray(); App.Repository.FolderLayouts.Add(layout); ShowManageLayoutsDialog(); }
public void LoadFolderLayout(string folderPath) { if (!Path.IsPathRooted(folderPath)) { return; } FolderLayout layout = App.Repository.FolderLayouts.FirstOrDefault(x => x.FolderPath.OrdinalEquals(folderPath)); if (layout == null) { layout = App.Repository.FolderLayouts.Where(x => x.ApplyToSubFolders && folderPath.OrdinalStartsWith(x.FolderPath)). DefaultIfEmpty().Aggregate((x, y) => x.FolderPath.Length > y.FolderPath.Length ? x : y); } if (layout != null) { if (layout.LayoutStream != null && layout.FolderPath != LastLoadedLayoutFolder) { layout.LayoutStream.Position = 0; RestoreLayoutFromStream(layout.LayoutStream); LastLoadedLayoutFolder = layout.FolderPath; } } }
protected override void InitializeControls() { base.InitializeControls(); UpdateMainControlLayout(); UpdateRightControlLayout(); UpdateDetailsTabPanel(); UpdateGridTabPanel(); UpdateGridTab(); UpdateCheckMenuItemAdministratedByOperations(); UpdateCheckMenuItemAdministratedByColumns(); UpdateCheckMenuItemAdministratedByRecords(); UpdateCheckMenuItemLookup(); UpdateMenuSeparator(); UpdateCheckMenuItemModule(); UpdateCheckMenuItemAll(); UpdateLeftControlLayout(); UpdateFilterEditLayout(); UpdateApplyToolButton(); UpdateSaveToolButton(); UpdateFolderLayout(); TopLevelControl.MoveItem(0, BaseMessagePanel); TopLevelControl.MoveItem(1, MainControlLayout); MainControlLayout.MoveItem(0, LeftControlLayout); LeftControlLayout.MoveItem(0, CustomSearchContainer); LeftControlLayout.MoveItem(1, FolderLayout); FolderLayout.MoveItem(0, BaseFolder); LeftControlLayout.MoveItem(2, FilterEditLayout); FilterEditLayout.MoveItem(0, FilterEdit); FilterEdit.MoveItem(0, SaveToolButton); FilterEdit.MoveItem(1, ApplyToolButton); MainControlLayout.MoveItem(1, RightControlLayout); RightControlLayout.MoveItem(0, GridTabPanel); GridTabPanel.MoveItem(0, GridTab); GridTab.MoveItem(0, Grid); GridTab.MoveItem(0, CheckMenuItemAll); GridTab.MoveItem(1, CheckMenuItemModule); GridTab.MoveItem(2, MenuSeparator); GridTab.MoveItem(3, CheckMenuItemLookup); GridTab.MoveItem(4, CheckMenuItemAdministratedByRecords); GridTab.MoveItem(5, CheckMenuItemAdministratedByColumns); GridTab.MoveItem(6, CheckMenuItemAdministratedByOperations); GridTab.InsertItem(7, CreateCheckMenuItemIsInSSPEntitySchemaAccessList()); RightControlLayout.MoveItem(1, DetailsTabPanel); SetControlsDefInheritance(UId); InitializeLocalizableValues(); }
public FailureStorage(FileSystemAbstraction fs, FolderLayout folderLayout) : this(fs, folderLayout, DEFAULT_FAILURE_FILE_NAME) { }
/// <param name="failureFileName"> name of failure files to be created </param> /// <param name="folderLayout"> describing where failure files should be stored </param> public FailureStorage(FileSystemAbstraction fs, FolderLayout folderLayout, string failureFileName) { this._fs = fs; this._folderLayout = folderLayout; this._failureFileName = failureFileName; }