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);
}
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); }