コード例 #1
0
        int GetLocationID(string locationDesc)
        {
            int val = 0;

            Locationdesc data = _locationSource.Find(ls => ls.Name == locationDesc);

            if (data != null)
            {
                val = data.LocationdescID;
            }

            return(val);
        }
コード例 #2
0
        public override void ProcessRecord(string[] tokens)
        {
            string locationdesc = tokens[9];

            if (!locations.Exists(l => l.Name == locationdesc))
            {
                Locationdesc location = new Locationdesc
                {
                    Name = locationdesc
                };

                locations.Add(location);
                _database.Locationdesc.Add(location);
            }
        }
コード例 #3
0
        /// <summary>
        /// Returns the full image data for a given image id.
        /// Returns additional information such as mission name, type, features, and region.
        /// </summary>
        /// <param name="imageDataID">Image ID</param>
        /// <returns>IEnumerable list of FullImageData</returns>
        public FullImageData GetFullImageData(int imageDataID)
        {
            //TODO: make this method more efficient

            ImageData     imageData     = GetImageByID(imageDataID);
            Dataset       dataSet       = Database.Dataset.Find(imageData.DatasetID);
            Imagexfeature imagexFeature = Database.Imagexfeature.Find(imageData.ImageDataID);
            Featuredesc   featureDesc   = Database.Featuredesc.Find(imagexFeature.FeaturedescID);
            Locationdesc  locationDesc  = Database.Locationdesc.Find(featureDesc.LocationID);

            return(new FullImageData(imageData)
            {
                Dataset = dataSet,
                Featuredesc = featureDesc,
                Locationdesc = locationDesc
            });
        }