/// <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()));
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 4
0
 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);
 }