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();
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
 }
Exemplo n.º 6
0
 public FailureStorage(FileSystemAbstraction fs, FolderLayout folderLayout) : this(fs, folderLayout, DEFAULT_FAILURE_FILE_NAME)
 {
 }
Exemplo n.º 7
0
 /// <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;
 }