/// <summary> /// Get specified species observation field. /// </summary> /// <param name="speciesObservationFields">Species observation fields.</param> /// <param name="speciesObservationClass">Web service request context.</param> /// <param name="speciesObservationProperty">Species observation search criteria.</param> /// <returns>Specified species observation field.</returns> public static WebSpeciesObservationField GetField(this List <WebSpeciesObservationField> speciesObservationFields, SpeciesObservationClassId speciesObservationClass, SpeciesObservationPropertyId speciesObservationProperty) { return(speciesObservationFields.GetField(speciesObservationClass.ToString(), speciesObservationProperty.ToString())); }
/// <summary> /// Merge a species observation field specification into the list. /// </summary> /// <param name='fieldSpecifications'>Species observation field specifiactions.</param> /// <param name='classId'>Species observation class.</param> /// <param name='propertyId'>Species observation property.</param> public static void Merge(this List <WebSpeciesObservationFieldSpecification> fieldSpecifications, SpeciesObservationClassId classId, SpeciesObservationPropertyId propertyId) { WebSpeciesObservationFieldSpecification fieldSpecification; fieldSpecification = new WebSpeciesObservationFieldSpecification(); fieldSpecification.Class = new WebSpeciesObservationClass(); fieldSpecification.Class.Id = classId; fieldSpecification.Property = new WebSpeciesObservationProperty(); fieldSpecification.Property.Id = propertyId; Merge(fieldSpecifications, fieldSpecification); }
/// <summary> /// Add a field to the species observation. /// </summary> /// <param name="speciesObservation">The species observation.</param> /// <param name="speciesObservationClassId">Species observation class id.</param> /// <param name="speciesObservationPropertyId">Species observation property id.</param> /// <param name="value">A Double value.</param> public static void AddField(this WebSpeciesObservation speciesObservation, SpeciesObservationClassId speciesObservationClassId, SpeciesObservationPropertyId speciesObservationPropertyId, Double value) { WebSpeciesObservationField field; if (speciesObservation.Fields.IsNull()) { speciesObservation.Fields = new List <WebSpeciesObservationField>(); } field = new WebSpeciesObservationField(); field.ClassIdentifier = speciesObservationClassId.ToString(); field.PropertyIdentifier = speciesObservationPropertyId.ToString(); field.Type = WebDataType.Float64; field.Value = value.WebToString(); speciesObservation.Fields.Add(field); }
public SpeciesObservationClass(SpeciesObservationClassId classId) { Id = classId; }
/// <summary> /// Get name of specified field in the database. /// </summary> /// <param name="classId">Species observation class.</param> /// <param name="propertyId">Species observation property.</param> /// <returns>Name of specified field in the database.</returns> public String GetFieldName(SpeciesObservationClassId classId, SpeciesObservationPropertyId propertyId) { return(classId + "_" + propertyId); }