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