public static FeatureResult FromOpenSearchResultItem(IOpenSearchResultItem result)
{
if (result == null)
throw new ArgumentNullException("result");
FeatureResult feature;
var geom = ImportUtils.FindGeometry(result);
if (geom != null)
feature = new FeatureResult(new Feature(geom, null));
else
feature = new FeatureResult();
feature.ElementExtensions = new SyndicationElementExtensionCollection(result.ElementExtensions);
feature.Id = result.Id;
feature.LastUpdatedTime = result.LastUpdatedTime;
feature.PublishDate = result.PublishDate;
feature.Summary = result.Summary;
feature.Content = result.Content;
feature.contributors = result.Contributors;
feature.authors = result.Authors;
feature.Title = result.Title;
feature.categories = result.Categories;
feature.Copyright = result.Copyright;
feature.Identifier = result.Identifier;
feature.Links = new Collection<SyndicationLink>(result.Links);
feature.sortKey = result.SortKey;
return feature;
}