예제 #1
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            var theController = new FileSystemsConfigurationController();
            var criteria      = new FilesystemSelectCriteria();

            criteria.FilesystemTierEnum.SortAsc(0);
            criteria.Description.SortAsc(1);
            FileSystems = theController.GetFileSystems(criteria);

            TheGrid = FSGridView;

            GridPagerTop.InitializeGridPager(SR.GridPagerFileSystemSingleItem, SR.GridPagerFileSystemMultipleItems, TheGrid,
                                             () => FileSystems.Count, ImageServerConstants.GridViewPagerPosition.Top);
            Pager = GridPagerTop;
            GridPagerTop.Reset();

            // Set up the grid
            if (Height != Unit.Empty)
            {
                ContainerTable.Height = _height;
            }

            DataBind();
        }
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            // initialize the controller
            _theController = new FileSystemsConfigurationController();

            // setup child controls
            GridPagerTop.InitializeGridPager(SR.GridPagerFileSystemSingleItem, SR.GridPagerFileSystemMultipleItems, FileSystemsGridView1.TheGrid, delegate { return(FileSystemsGridView1.FileSystems.Count); }, ImageServerConstants.GridViewPagerPosition.Top);
            FileSystemsGridView1.Pager = GridPagerTop;
            GridPagerTop.Reset();

            Tiers = _theController.GetFileSystemTiers();

            int prevSelectIndex = TiersDropDownList.SelectedIndex;

            if (TiersDropDownList.Items.Count == 0)
            {
                TiersDropDownList.Items.Add(new ListItem(SR.All));
                foreach (FilesystemTierEnum tier in Tiers)
                {
                    TiersDropDownList.Items.Add(new ListItem(ServerEnumDescription.GetLocalizedDescription(tier), tier.Lookup));
                }
            }
            TiersDropDownList.SelectedIndex = prevSelectIndex;
        }
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            IList <ServiceLockTypeEnum> types = ServiceLockTypeEnum.GetAll();

            TypeDropDownList.Items.Add(new ListItem(SR.All));
            foreach (ServiceLockTypeEnum t in types)
            {
                TypeDropDownList.Items.Add(new ListItem(ServerEnumDescription.GetLocalizedDescription(t), t.Lookup));
            }

            EditServiceLockDialog.ServiceLockUpdated += AddEditServiceLockDialog_ServiceLockUpdated;

            // setup child controls
            GridPagerTop.InitializeGridPager(SR.GridPagerServiceSingleItem, SR.GridPagerServiceMultipleItems, ServiceLockGridViewControl.TheGrid, delegate { return(ServiceLockGridViewControl.ServiceLocks != null ? ServiceLockGridViewControl.ServiceLocks.Count : 0); }, ImageServerConstants.GridViewPagerPosition.Top);
            ServiceLockGridViewControl.Pager = GridPagerTop;

            StatusFilter.Items.Add(new ListItem(SR.All));
            StatusFilter.Items.Add(new ListItem(SR.Enabled));
            StatusFilter.Items.Add(new ListItem(SR.Disabled));

            FileSystemsConfigurationController fileSystemController = new FileSystemsConfigurationController();
            IList <Model.Filesystem>           fileSystems          = fileSystemController.GetAllFileSystems();

            foreach (Model.Filesystem fs in fileSystems)
            {
                FileSystemFilter.Items.Add(new ListItem(fs.Description, fs.Key.ToString()));
            }

            ConfirmEditDialog.Confirmed += ConfirmEditDialog_Confirmed;
        }
예제 #4
0
        protected override void OnInit(EventArgs e)
        {
            FileSystemsPanel1.EnclosingPage = this;

            base.OnInit(e);

            _controller = new FileSystemsConfigurationController();

            SetupControls();
            SetupEventHandlers();
        }
예제 #5
0
 public void OnEditFileSystem(FileSystemsConfigurationController controller, Filesystem fs)
 {
     AddEditFileSystemDialog1.EditMode   = true;
     AddEditFileSystemDialog1.FileSystem = fs;
     AddEditFileSystemDialog1.Show(true);
 }
예제 #6
0
        /// <summary>
        /// Load the devices for the partition based on the filters specified in the filter panel.
        /// </summary>
        /// <remarks>
        /// This method only reloads and binds the list bind to the internal grid.
        /// </remarks>
        public void LoadServiceLocks()
        {
            var criteria = new ServiceLockSelectCriteria();

            var controller = new ServiceLockConfigurationController();

            if (TypeDropDownList.SelectedValue != SR.All)
            {
                criteria.ServiceLockTypeEnum.EqualTo(ServiceLockTypeEnum.GetEnum(TypeDropDownList.SelectedValue));
            }

            if (StatusFilter.SelectedIndex != 0)
            {
                if (StatusFilter.SelectedIndex == 1)
                {
                    criteria.Enabled.EqualTo(true);
                }
                else
                {
                    criteria.Enabled.EqualTo(false);
                }
            }

            if (FileSystemFilter.SelectedIndex != -1)
            {
                var fsController   = new FileSystemsConfigurationController();
                var fileSystemKeys = new List <ServerEntityKey>();
                foreach (ListItem fileSystem in FileSystemFilter.Items)
                {
                    if (fileSystem.Selected)
                    {
                        fileSystemKeys.Add(new ServerEntityKey("FileSystem", fileSystem.Value));
                    }
                }

                IList <Filesystem> fs = fsController.GetFileSystems(fileSystemKeys);

                if (fs != null)
                {
                    var entityKeys = new List <ServerEntityKey>();
                    foreach (Filesystem f in fs)
                    {
                        entityKeys.Add(f.Key);
                    }
                    criteria.FilesystemKey.In(entityKeys);
                }
            }

            if (PartitionFilter.SelectedIndex != -1)
            {
                var partitionKeys = new List <ServerEntityKey>();
                foreach (ListItem partition in PartitionFilter.Items)
                {
                    if (partition.Selected)
                    {
                        partitionKeys.Add(new ServerEntityKey("ServerPartition", partition.Value));
                    }
                }

                criteria.ServerPartitionKey.In(partitionKeys);
            }

            IList <ServiceLock> services = controller.GetServiceLocks(criteria);

            List <ServiceLock> sortedServices =
                CollectionUtils.Sort(services, delegate(ServiceLock a, ServiceLock b)
            {
                if (a == null)
                {
                    if (b == null)
                    {
                        // If both null, they're equal.
                        return(0);
                    }
                    // If x is null and y is not null, y
                    // is greater.
                    return(-1);
                }
                // If a is not null...
                if (b == null)
                {
                    // ...and b is null, x is greater.
                    return(1);
                }
                // just compare
                if (a.Filesystem == null || b.Filesystem == null)
                {
                    return(String.Compare(a.ServiceLockTypeEnum.Description, b.ServiceLockTypeEnum.Description, StringComparison.Ordinal));
                }

                int retVal = String.Compare(a.Filesystem.Description, b.Filesystem.Description, StringComparison.Ordinal);
                if (retVal == 0)
                {
                    return(String.Compare(a.ServiceLockTypeEnum.Description, b.ServiceLockTypeEnum.Description, StringComparison.Ordinal));
                }
                return(retVal);
            });


            var items = new ServiceLockCollection
            {
                sortedServices
            };

            ServiceLockGridViewControl.ServiceLocks = items;

            ServiceLockGridViewControl.RefreshCurrentPage();
        }