コード例 #1
0
        internal static IEnumerable <FiltersDefinition> GenerateOfflineDataStatusFiltersDefinition(OfflineDataStatus offlineDataStatus, TargetSiteWrapper target)
        {
            List <FiltersDefinition> _offlineFiltersDefinition = new List <FiltersDefinition>();

            foreach (var offlineDataStatusItem in offlineDataStatus.OfflineData.Where(di => di.TargetSiteName == target.Name))
            {
                FiltersDefinition fd = new FiltersDefinition(offlineDataStatusItem.Identifier);
                fd.AddFilter("uid", "{http://a9.com/-/opensearch/extensions/geo/1.0/}uid", offlineDataStatusItem.Identifier, offlineDataStatusItem.Identifier, null, null);
                fd.RemoveFilter("{http://a9.com/-/opensearch/extensions/eo/1.0/}timeliness");
                // to force usage of ODATA for DHUS wrapper
                fd.AddFilter("archiveStatus", "dummy", "dummy", "", null, null);
                _offlineFiltersDefinition.Add(fd);
            }

            return(_offlineFiltersDefinition);
        }