/// <summary> /// Creates a view model for the "~/Calculation/GridStatistics" view /// </summary> public GridStatisticsViewModel CreateGridStatisticsViewModel() { var model = new GridStatisticsViewModel(); model.GenerateAllGridCells = GridStatisticsSetting.GenerateAllGridCells; model.CalculateNumberOfObservations = GridStatisticsSetting.CalculateNumberOfObservations; model.GridSize = GridStatisticsSetting.GridSize; model.CoordinateSystemId = GridStatisticsSetting.CoordinateSystemId; model.CalculateNumberOfTaxa = GridStatisticsSetting.CalculateNumberOfTaxa; model.CoordinateSystems = new List <CoordinateSystemViewModel>(); model.CoordinateSystems.Add(new CoordinateSystemViewModel((int)GridCoordinateSystem.SWEREF99_TM, "SWEREF 99", GridStatisticsSetting.CoordinateSystemId.GetValueOrDefault(-100) == (int)GridCoordinateSystem.SWEREF99_TM)); model.CoordinateSystems.Add(new CoordinateSystemViewModel((int)GridCoordinateSystem.Rt90_25_gon_v, "RT 90", GridStatisticsSetting.CoordinateSystemId.GetValueOrDefault(-100) == (int)GridCoordinateSystem.Rt90_25_gon_v)); // WFS Grid statistics WfsGridStatisticsCalculationMode wfsGridStatisticsCalculationMode; if (Enum.TryParse(GridStatisticsSetting.WfsGridStatisticsCalculationModeId.ToString(CultureInfo.InvariantCulture), out wfsGridStatisticsCalculationMode)) { model.WfsGridStatisticsCalculationMode = wfsGridStatisticsCalculationMode; } else { model.WfsGridStatisticsCalculationMode = WfsGridStatisticsCalculationMode.Count; } model.WfsGridStatisticsLayerId = GridStatisticsSetting.WfsGridStatisticsLayerId; var wfsViewManager = new WfsLayersViewManager(UserContext, MySettings); model.WfsLayers = wfsViewManager.CreateWfsLayersList(); model.IsSettingsDefault = GridStatisticsSetting.IsSettingsDefault(); return(model); }
public ActionResult GridStatistics() { //CurrentButtonGroupIdentifier = ButtonGroupIdentifier.Calculation; var viewManager = new GridStatisticsViewManager(GetCurrentUser(), SessionHandler.MySettings); GridStatisticsViewModel model = viewManager.CreateGridStatisticsViewModel(); return View(model); }
public GridStatisticsViewModel GetSettingsSummaryModel(IUserContext userContext) { var viewManager = new GridStatisticsViewManager(userContext, SessionHandler.MySettings); GridStatisticsViewModel model = viewManager.CreateGridStatisticsViewModel(); return(model); }
public ActionResult GridStatistics(string data) { var javascriptSerializer = new JavaScriptSerializer(); GridStatisticsViewModel gridStatistics = javascriptSerializer.Deserialize<GridStatisticsViewModel>(data); var viewManager = new GridStatisticsViewManager(GetCurrentUser(), SessionHandler.MySettings); viewManager.UpdateGridStatistics(gridStatistics); SessionHandler.UserMessages.Add(new UserMessage(Resources.Resource.GridStatisticsUpdated)); return RedirectToAction("GridStatistics"); }
/// <summary> /// Updates the grid statistics in MySettings. /// </summary> public void UpdateGridStatistics(GridStatisticsViewModel model) { GridStatisticsSetting.GridSize = model.GridSize; GridStatisticsSetting.GenerateAllGridCells = model.GenerateAllGridCells; GridStatisticsSetting.CalculateNumberOfObservations = model.CalculateNumberOfObservations; GridStatisticsSetting.CalculateNumberOfTaxa = model.CalculateNumberOfTaxa; GridStatisticsSetting.CoordinateSystemId = model.CoordinateSystemId; GridStatisticsSetting.WfsGridStatisticsLayerId = model.WfsGridStatisticsLayerId; GridStatisticsSetting.WfsGridStatisticsCalculationModeId = (int)model.WfsGridStatisticsCalculationMode; }
public void GridStatisticsSettingsSummaryPropertyTest() { using (ShimsContext.Create()) { // First we must login LoginTestUser(); IUserContext user = SessionHandler.UserContext; SessionHandler.MySettings.Calculation.GridStatistics = new GridStatisticsSetting(); // Created from SessionHandler.MySettings.Calculation.SummaryStatistics GridStatisticsSettingSummary settingSummary = new GridStatisticsSettingSummary(); //************ Check all settings at startup as designed ************************* //These setting is active at startup Assert.IsTrue(settingSummary.HasActiveSettings); Assert.IsTrue(settingSummary.HasSettings); Assert.IsTrue(settingSummary.IsActive); Assert.IsTrue(settingSummary.HasSettingsSummary); Assert.IsTrue(settingSummary.Identifier == MySettingsSummaryItemIdentifier.CalculationGridStatistics); // Verify HardCodedData // TODO why hardcoded??? Assert.IsTrue(settingSummary.PageInfo.Controller.Equals("Calculation")); Assert.IsTrue(settingSummary.PageInfo.Action.Equals("GridStatistics")); Assert.IsTrue(settingSummary.SettingsSummaryWidth == 350); Assert.IsTrue(settingSummary.Title.Equals(Resources.Resource.StateButtonCalculationGridStatistics)); GridStatisticsViewModel model = settingSummary.GetSettingsSummaryModel(user); //Check defaults Assert.IsTrue(model.CalculateNumberOfObservations); Assert.IsTrue(model.CalculateNumberOfTaxa); CoordinateSystemId enumDisplayStatus = ((CoordinateSystemId)model.CoordinateSystemId); string stringValue = enumDisplayStatus.ToString(); Assert.IsTrue(stringValue.Equals(CoordinateSystemId.SWEREF99.ToString())); Assert.IsTrue(model.GridSize == 10000); Assert.IsTrue(model.CoordinateSystems.Count > 0); Assert.IsTrue(model.IsSettingsDefault); //************ Check all settings at startup as designed ************************* //These setting is active at startup Assert.IsTrue(settingSummary.HasActiveSettings); Assert.IsTrue(settingSummary.HasSettings); Assert.IsTrue(settingSummary.IsActive); Assert.IsTrue(settingSummary.HasSettingsSummary); Assert.IsTrue(settingSummary.Identifier == MySettingsSummaryItemIdentifier.CalculationGridStatistics); } }
private void AddContentDataForGridStatisticsEnvironmentalData(ExcelWorksheet worksheet, GridStatisticsViewModel gridStatistics, ref int rowIndex) { worksheet.Cells[rowIndex, 1].Value = string.Format("{0}: {1}", Resource.SharedLayer, gridStatistics.GetSelectedWfsLayerName()); rowIndex++; worksheet.Cells[rowIndex, 1].Value = string.Format("{0}: {1}", Resource.SharedCalculate, gridStatistics.GetWfsCalculationModeText()); rowIndex = rowIndex + 2; }
private void AddContentDataForGridStatisticsParameters(ExcelWorksheet worksheet, GridStatisticsViewModel gridStatistics, ref int rowIndex) { worksheet.Cells[rowIndex, 1].Value = string.Format("{0}: {1}", Resource.GridStatisticsCoordinateSystem, gridStatistics.GetSelectedCoordinateSystemName()); rowIndex++; worksheet.Cells[rowIndex, 1].Value = string.Format("{0}: {1}", Resource.GridStatisticsGridSize, gridStatistics.GetGridSizeFormatted()); rowIndex = rowIndex + 2; }