Exemple #1
0
        public static UIApplicationMenu[] getMenus(ConfigurationRoot menuConf)
        {
            ArrayList <UIApplicationMenu> menus = new ArrayList <UIApplicationMenu>();
            ConfigurationBlock            block = menuConf.getBlock(ConfigurationBlocksEnum.UIMenus.ToString());

            for (int i = 0; i < block.BlockEntries.Length; i++)
            {
                ConfigurationEntry entry = block.getEntry(i);
                if (entry.Key == ConfigurationStatics.BLOCK_KEY_UIMENUROOT_SETTINGS)
                {
                    continue;
                }

                string s = block.getEntryDetail(entry.Key, MenuConfigurationParamsEnum.Name.ToString()).KeyValue;

                UIApplicationMenu menuObj = new UIApplicationMenu();
                menuObj.Code        = entry.Key;
                menuObj.DisplayName = entry.get(MenuConfigurationParamsEnum.Name.ToString()).KeyValue;
                menuObj.MenuType    = EnumHelper.toEnum <ApplicationMenuTypeEnum>(entry.get(MenuConfigurationParamsEnum.MenuType.ToString(), ApplicationMenuTypeEnum.Title.ToString()).KeyValue);
                menuObj.ObjectUrl   = entry.get(MenuConfigurationParamsEnum.TargetUri.ToString(), "").KeyValue;
                menuObj.ParentCode  = entry.get(MenuConfigurationParamsEnum.ParentKey.ToString(), "").KeyValue;

                menus.put(menuObj);
            }

            return(menus.toArray());
        }
        private static ConfigurationBlock AddConfiguration(Test test, ISpreadsheetWriter spreadsheetWriter)
        {
            var configurationBlock = new ConfigurationBlock(spreadsheetWriter.CurrentPosition,
                                                            test.StandardizationFactor,
                                                            test.MinimumGrade);

            spreadsheetWriter
            .NewLine()
            .NewLine();
            configurationBlock.Write(spreadsheetWriter);

            return(configurationBlock);
        }
        public void Write_WithConfiguration_PutsTitleOnRightPosition()
        {
            // Arrange
            var standardizationFactor = _fixture.Create <StandardizationFactor>();
            var minimumGrade          = Grade.CreateFromByte(1);
            var sut = new ConfigurationBlock(_startpoint, standardizationFactor, minimumGrade);

            // Act
            sut.Write(_spreadsheetWriter);

            // Assert
            spreadsheet[0, 0].Should().Be("Configuratie");
        }
        public void Write_WithMinimumGrade_SavesPositionOfMinimumGrade()
        {
            // Arrange
            var standardizationFactor = _fixture.Create <StandardizationFactor>();
            var minimumGrade          = Grade.CreateFromByte(1);
            var sut = new ConfigurationBlock(_startpoint, standardizationFactor, minimumGrade);

            // Act
            sut.Write(_spreadsheetWriter);

            // Assert
            sut.MinimumGradePosition.X.Should().Be(1);
            sut.MinimumGradePosition.Y.Should().Be(2);
        }
        public void Write_WithMinimumGrade_PutsDataOnRightPosition()
        {
            // Arrange
            var standardizationFactor = _fixture.Create <StandardizationFactor>();
            var expectedMinimumGrade  = Grade.CreateFromByte(1);
            var sut = new ConfigurationBlock(_startpoint, standardizationFactor, expectedMinimumGrade);

            // Act
            sut.Write(_spreadsheetWriter);

            // Assert
            spreadsheet[0, 2].Should().Be("Minimale cijfer");
            spreadsheet[1, 2].Should().Be(expectedMinimumGrade.Value.ToString());
        }
        public ShaolinqErrorLog(IDictionary config)
        {
            var dataAccessModelTypeName = config.Find("dataAccessModelType", string.Empty);

            if (string.IsNullOrEmpty(dataAccessModelTypeName))
            {
                throw new ApplicationException("DataAccessModelType not specified");
            }

            var modelType = Type.GetType(dataAccessModelTypeName);

            if (modelType == null)
            {
                throw new ApplicationException($"Could not find type {dataAccessModelTypeName}");
            }

            if (!modelType.GetInterfaces().Contains(typeof(IElmahDataAccessModel)))
            {
                throw new ApplicationException("DataAccessModelType must implement IElmahDataAccessModel");
            }

            var dataAccessModelConfigSection = config.Find("dataAccessModelConfigSection", modelType.Name);

            var dataAccessModelConfiguration = ConfigurationBlock <DataAccessModelConfiguration> .Load(dataAccessModelConfigSection);

            this.dataModel = (IElmahDataAccessModel)DataAccessModel.BuildDataAccessModel(
                Type.GetType(dataAccessModelTypeName),
                dataAccessModelConfiguration);

            // Set the application name as this implementation provides per-application isolation over a single store.
            // Use application name of "*" to disable per-application isolation.
            var appName = config.Find("applicationName", string.Empty);

            if (appName.Length > MaxAppNameLength)
            {
                throw new ApplicationException($"Application name is too long. Maximum length allowed is {MaxAppNameLength.ToString("N0")} characters.");
            }

            ApplicationName = appName;
        }
        private BaseLogger getLogger()
        {
            ConfigurationRoot  tmp   = this.ConfigurationManager.iParseConfiguratation(this.Config.get(ConfigurationParamsEnum.ConfigurationPath.ToString()).KeyValue);
            ConfigurationBlock block = tmp.getBlock(ConfigurationBlocksEnum.Loggers.ToString());

            for (int i = 0; i < block.BlockEntries.Length; i++)
            {
                ConfigurationEntry entry = block.BlockEntries[i];
                if (!entry.Key.Equals(this.Config.get(LoggerParamsEnum.DefaultLogger.ToString()).KeyValue))
                {
                    continue;
                }

                string     impl   = entry.get(ConfigurationParamsEnum.ImplementationClass.ToString()).KeyValue;
                BaseLogger result = this.ClassFactory.createInstance <BaseLogger>(impl, new object[] { entry.Key, entry });
                result.Initialize();

                return(result);
            }

            return(null);
        }
        private void PrintScoreSheet(
            Class @class,
            Test test,
            ISpreadsheetWriter spreadsheetWriter,
            ConfigurationBlock configurationBlock)
        {
            spreadsheetWriter
            .NewLine()
            .NewLine();

            var assignmentsBlock = new AssignmentsBlock(spreadsheetWriter.CurrentPosition,
                                                        test.Assignments,
                                                        test.NumberOfVersions);

            assignmentsBlock.Write(spreadsheetWriter);

            spreadsheetWriter.CurrentPosition = assignmentsBlock.ScoresHeaderPosition;
            spreadsheetWriter.MoveRight();
            int studentNamesStartColumn = spreadsheetWriter.CurrentPosition.X;
            var studentNamesBlock       = new StudentNamesBlock(spreadsheetWriter.CurrentPosition, @class.Students, assignmentsBlock.LastQuestionRow);

            studentNamesBlock.Write(spreadsheetWriter);

            spreadsheetWriter.CurrentPosition = new Point(spreadsheetWriter.CurrentPosition.X, assignmentsBlock.LastQuestionRow);
            spreadsheetWriter.NewLine();

            var scoresTopRow = new Point(assignmentsBlock.ScoresHeaderPosition.X, assignmentsBlock.ScoresHeaderPosition.Y + 1);

            AddTotalPointsRow(spreadsheetWriter,
                              scoresTopRow,
                              @class.Students.Count);
            var achievedScoresRow = spreadsheetWriter.CurrentPosition.Y;

            spreadsheetWriter.NewLine();

            var numberOfStudents = @class.Students.Count;

            AddGradesRow(spreadsheetWriter,
                         achievedScoresRow,
                         assignmentsBlock.ScoresHeaderPosition.X,
                         new Point(assignmentsBlock.ScoresHeaderPosition.X, achievedScoresRow),
                         configurationBlock.MinimumGradePosition,
                         configurationBlock.StandardizationfactorPosition,
                         numberOfStudents,
                         _formulaBuilderFactory);
            var gradesRow = spreadsheetWriter.CurrentPosition.Y;

            spreadsheetWriter.NewLine();
            spreadsheetWriter.NewLine();

            AddAverageResults(
                spreadsheetWriter,
                achievedScoresRow,
                gradesRow,
                studentNamesStartColumn,
                numberOfStudents);

            var borderBlock = new BorderBlock(
                assignmentsBlock.ScoresHeaderPosition.Y,
                assignmentsBlock.AssignmentBottomRows,
                achievedScoresRow,
                gradesRow,
                studentNamesBlock.MostOuterColumn);

            borderBlock.Write(spreadsheetWriter);
        }