/// <summary> /// Set factor data types for specified locale. /// </summary> /// <param name="factorDataTypes">Factor data types.</param> /// <param name="locale">Locale.</param> protected override void SetFactorDataTypes(FactorDataTypeList factorDataTypes, ILocale locale) { lock (FactorDataTypes) { FactorDataTypes[locale.ISOCode] = factorDataTypes; } }
/// <summary> /// Get factor data types for specified locale. /// </summary> /// <param name="locale">Locale.</param> /// <returns>Factor data types for specified locale.</returns> protected virtual FactorDataTypeList GetFactorDataTypes(ILocale locale) { FactorDataTypeList factorDataTypes = null; if (FactorDataTypes.ContainsKey(locale.ISOCode)) { factorDataTypes = (FactorDataTypeList)(FactorDataTypes[locale.ISOCode]); } return(factorDataTypes); }
/// <summary> /// Default constructor /// </summary> public SpeciesFactSearchCriteria() { FactorDataTypes = new FactorDataTypeList(); Factors = new FactorList(); FieldSearchCriteria = new SpeciesFactFieldSearchCriteriaList(); Hosts = new TaxonList(); IndividualCategories = new IndividualCategoryList(); Periods = new PeriodList(); References = new ReferenceList(); Taxa = new TaxonList(); }
/// <summary> /// Get factor data types for specified locale. /// </summary> /// <param name="locale">Locale.</param> /// <returns>Factor data types for specified locale.</returns> protected override FactorDataTypeList GetFactorDataTypes(ILocale locale) { FactorDataTypeList factorDataTypes = null; lock (FactorDataTypes) { if (FactorDataTypes.ContainsKey(locale.ISOCode)) { factorDataTypes = (FactorDataTypeList)(FactorDataTypes[locale.ISOCode]); } } return(factorDataTypes); }
/// <summary> /// Set factor data types for specified locale. /// </summary> /// <param name="factorDataTypes">Factor data types.</param> /// <param name="locale">Locale.</param> protected virtual void SetFactorDataTypes(FactorDataTypeList factorDataTypes, ILocale locale) { FactorDataTypes[locale.ISOCode] = factorDataTypes; }