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); }