public static void ProxyOpenSearchResult(IOpenSearchResult osr) { if (!(osr.OpenSearchableEntity is ILocalOpenSearchable)) return; if ( osr.Result is SyndicationFeed) { AtomOpenSearchEngineExtension.ReplaceIdentifier(osr, EOProductFactory.EntrySelfLinkTemplate); AtomOpenSearchEngineExtension.ReplaceSelfLinks(osr, EOProductFactory.EntrySelfLinkTemplate); AtomOpenSearchEngineExtension.ReplaceOpenSearchDescriptionLinks(osr); } if (osr.Result is IOpenSearchResultCollection) { FeatureCollectionOpenSearchEngineExtension.ReplaceId(osr, EOProductFactory.EntrySelfLinkTemplate); FeatureCollectionOpenSearchEngineExtension.ReplaceSelfLinks(osr, EOProductFactory.EntrySelfLinkTemplate); FeatureCollectionOpenSearchEngineExtension.ReplaceOpenSearchDescriptionLinks(osr); } }
public static void ProxyOpenSearchResult(IOpenSearchResult osr) { if (!(osr.OpenSearchableEntity is ILocalOpenSearchable)) { return; } if (osr.Result is SyndicationFeed) { AtomOpenSearchEngineExtension.ReplaceIdentifier(osr, EOProductFactory.EntrySelfLinkTemplate); AtomOpenSearchEngineExtension.ReplaceSelfLinks(osr, EOProductFactory.EntrySelfLinkTemplate); AtomOpenSearchEngineExtension.ReplaceOpenSearchDescriptionLinks(osr); } if (osr.Result is IOpenSearchResultCollection) { FeatureCollectionOpenSearchEngineExtension.ReplaceId(osr, EOProductFactory.EntrySelfLinkTemplate); FeatureCollectionOpenSearchEngineExtension.ReplaceSelfLinks(osr, EOProductFactory.EntrySelfLinkTemplate); FeatureCollectionOpenSearchEngineExtension.ReplaceOpenSearchDescriptionLinks(osr); } }