Ejemplo n.º 1
0
 public void Add_Filter_Data()
 {
     IUserContext userContext = CoreData.UserManager.GetCurrentUser();
     var          viewManager = new SpeciesObservationFieldDescriptionViewManager(userContext, SessionHandler.MySettings);
     SpeciesObservationFieldDescriptionsViewModel viewModel = viewManager.CreateSpeciesObservationFieldDescriptionsViewModel();
     var dic  = viewModel.FieldDescriptionsByImportance;
     var dic2 = viewModel.FieldDescriptionsByClass;
 }
        /// <summary>
        /// Get only searchable fields.
        /// </summary>
        /// <returns>Dictionary that contains class relations to lists of ISpeciesObservationFieldDescription.</returns>
        private Dictionary <String, List <ISpeciesObservationFieldDescription> > GetSearchableFields()
        {
            IUserContext userContext = CoreData.UserManager.GetCurrentUser();
            var          viewManager = new SpeciesObservationFieldDescriptionViewManager(userContext, SessionHandler.MySettings);
            SpeciesObservationFieldDescriptionsViewModel viewModel = viewManager.CreateSpeciesObservationFieldDescriptionsViewModel();
            var fieldDescriptions = viewModel.SearchableFieldDescriptionsByClass;

            return(fieldDescriptions);
        }
Ejemplo n.º 3
0
        public SpeciesObservationsData(
            SpeciesObservationList speciesObservationList,
            SpeciesObservationFieldDescriptionsViewModel fieldDescriptionsViewModel)
        {
            if (speciesObservationList.IsNull())
            {
                speciesObservationList = new SpeciesObservationList();
            }

            SpeciesObservationList       = speciesObservationList;
            SpeciesObservationViewModels = speciesObservationList.GetGenericList().ToObservationDarwinCoreViewModelList(fieldDescriptionsViewModel);
        }
        public void GetTaxonTree_CarnivoraTaxon_GetTree()
        {
            // Arrange
            LoginApplicationUser();
            var viewManager = new SpeciesObservationFieldDescriptionViewManager(SessionHandler.UserContext, SessionHandler.MySettings);

            // Act
            SpeciesObservationFieldDescriptionsViewModel model = viewManager.CreateSpeciesObservationFieldDescriptionsViewModel();

            // Assert
            Assert.IsNotNull(model.FieldDescriptionsByProjectName);
        }
Ejemplo n.º 5
0
        public List <Dictionary <string, string> > GetTablePagedResult(int start, int pageSize)
        {
            SpeciesObservationFieldDescriptionViewManager fieldDescriptionViewManager = new SpeciesObservationFieldDescriptionViewManager(UserContext, MySettings);
            SpeciesObservationFieldDescriptionsViewModel  fieldDescriptionsViewModel  = fieldDescriptionViewManager.CreateSpeciesObservationFieldDescriptionsViewModel();
            SpeciesObservationList  speciesObservationList  = GetPagedSpeciesObservationList(start, pageSize, null, null);
            SpeciesObservationsData speciesObservationsData = new SpeciesObservationsData(speciesObservationList, fieldDescriptionsViewModel);
            var viewManager = new SpeciesObservationTableViewManager(UserContext, MySettings);
            ViewTableViewModel viewModel                  = viewManager.CreateViewTableViewModel();
            var speciesObservationDataManager             = new SpeciesObservationDataManager(UserContext, MySettings);
            List <Dictionary <string, string> > dicResult = speciesObservationDataManager.GetObservationsDataList(speciesObservationsData.SpeciesObservationViewModels, viewModel.TableFields);

            return(dicResult);
        }
        /// <summary>
        /// Converts a list of ISpeciesObservations to a list with ObservationDarwinCoreViewModel which is used
        /// to present the observations on screen.
        /// </summary>
        /// <param name="observations">The observations.</param>
        /// <param name="fieldDescriptionsViewModel">Field description view model.</param>
        /// <returns></returns>
        public static List <SpeciesObservationViewModel> ToObservationDarwinCoreViewModelList(
            this IEnumerable <ISpeciesObservation> observations,
            SpeciesObservationFieldDescriptionsViewModel fieldDescriptionsViewModel)
        {
            var list = new List <SpeciesObservationViewModel>();

            if (observations != null)
            {
                foreach (ISpeciesObservation obs in observations)
                {
                    list.Add(SpeciesObservationViewModel.CreateFromSpeciesObservation(obs, fieldDescriptionsViewModel));
                }
            }
            return(list);
        }
        /// <summary>
        /// Creates a SpeciesObservationFieldDescriptionsViewModel.
        /// </summary>
        public SpeciesObservationFieldDescriptionsViewModel CreateSpeciesObservationFieldDescriptionsViewModel()
        {
            SpeciesObservationFieldDescriptionsViewModel model = new SpeciesObservationFieldDescriptionsViewModel();

            model.AllFieldDescriptions = new List <ISpeciesObservationFieldDescription>();
            SpeciesObservationFieldDescriptionList     fields;
            SpeciesObservationFieldDescriptionList     projectParameterFields;
            List <ISpeciesObservationFieldDescription> allFieldsSorted;

            fields = GetAllFieldsExceptProjectParameters(UserContext);
            projectParameterFields     = GetProjectParametersFields(UserContext);
            allFieldsSorted            = (List <ISpeciesObservationFieldDescription>)fields.GetGenericList();
            allFieldsSorted            = allFieldsSorted.OrderBy(x => x.SortOrder).ToList();
            model.AllFieldDescriptions = allFieldsSorted;
            model.ProjectsDictionary   = GroupProjectParametersByProjectDictionary(projectParameterFields);
            return(model);
        }
        /// <summary>
        /// Gets the species observation view model.
        /// </summary>
        /// <param name="observationId">The observation id.</param>
        /// <returns>A species observation view model.</returns>
        public SpeciesObservationViewModel GetSpeciesObservationViewModel(int observationId)
        {
            var         displayCoordinateSystem = mySettings.Presentation.Map.DisplayCoordinateSystem;
            List <long> speciesObservationIds   = new List <long> {
                observationId
            };
            SpeciesObservationList speciesObservationList = CoreData.SpeciesObservationManager.GetSpeciesObservations(userContext, speciesObservationIds, displayCoordinateSystem);
            SpeciesObservationFieldDescriptionViewManager fieldDescriptionViewManager = new SpeciesObservationFieldDescriptionViewManager(userContext, mySettings);
            SpeciesObservationFieldDescriptionsViewModel  fieldDescriptionsViewModel  = fieldDescriptionViewManager.CreateSpeciesObservationFieldDescriptionsViewModel();

            if (speciesObservationList.Count > 0)
            {
                ISpeciesObservation         speciesObservation          = speciesObservationList[0];
                SpeciesObservationViewModel speciesObservationViewModel =
                    SpeciesObservationViewModel.CreateFromSpeciesObservation(speciesObservation, fieldDescriptionsViewModel);
                return(speciesObservationViewModel);
            }

            return(null);
        }