/// <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);
            }
        }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
 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;
 }