CalendarAggregator.FeedRegistry.AddFeed C# (CSharp) Метод

AddFeed() публичный Метод

public AddFeed ( string feedurl, string source ) : void
feedurl string
source string
Результат void
        public void AddFeed(string feedurl, string source)
        {
            feedurl = Utils.MaybeChangeWebcalToHttp(feedurl);
            if (feeds.ContainsKey(feedurl))
            {
                GenUtils.LogMsg("warning", "FeedRegistry.AddFeed", "duplicate feed: " + feedurl + "(" + source + ")");
                return;
            }
            source = source.Replace("\"", "");
            feeds[feedurl] = source;
            var fs = new IcalStats();
            fs.source = source;
            fs.loaded = 0;
            fs.valid = false;
            fs.score = "0";
            fs.singlecount = 0;
            fs.recurringcount = 0;
            fs.recurringinstancecount = 0;
            fs.dday_error = "";
            fs.prodid = null;
            stats.TryAdd(feedurl, fs);
        }

Usage Example

Пример #1
0
        private static ZonelessEventStore ProcessIcalExample(string example, string source, Calinfo calinfo, FeedRegistry fr, Collector collector, bool purge)
        {
            DeleteZonedObjects(calinfo.id);
            if (purge)
            {
                Utils.PurgeFeedCacheForHub(calinfo.id);
            }
            var feedurl = BlobStorage.MakeAzureBlobUri("admin", example + ".ics", false).ToString();

            fr.AddFeed(feedurl, source);
            var es = new ZonedEventStore(calinfo, SourceType.ical);

            collector.CollectIcal(fr, es, false);
            EventStore.CombineZonedEventStoresToZonelessEventStore(calinfo.id, settings);
            var zes = new ZonelessEventStore(calinfo).Deserialize();

            return(zes);
        }
All Usage Examples Of CalendarAggregator.FeedRegistry::AddFeed