public Form1() { InitializeComponent(); FeedList = new FeedList(); EpisodeList = new RssList <Episode>(); Categories = new CategoryList(); FillFrequencies(); }
public static void Serialize(FeedList feedList) { var Serializer = new XmlSerializer(typeof(FeedList)); using (var Writer = new StreamWriter(FILEPATH)) { Serializer.Serialize(Writer, feedList); } }
private async Task LoadListAsync() { await Task.Run(() => { FeedList = FeedList.Load(); FeedList.AddTimerEvent(); FeedList.ListChanged += SaveAndLoadList; FeedList.TimerElapsed += () => { UpdateListOtherThread(); }; }); }
public static FeedList Deserialize() { FeedList feedList = new FeedList(); if (File.Exists(FILEPATH)) { var serializer = new XmlSerializer(typeof(FeedList)); using (var reader = new StreamReader(FILEPATH)) { feedList = serializer.Deserialize(reader) as FeedList; } } return(feedList); }
public override RssList <Feed> SortList(object obj) { FeedList SortedFeedList = new FeedList(); Category category = obj as Category; if (category != null) { var List = this.OrderByDescending((item) => item.TheCategory == category.TheCategory).ToList(); foreach (var item in List) { SortedFeedList.Add(item); } } return(SortedFeedList); }
private void lboxKategori_SelectedIndexChanged(object sender, EventArgs e) { int index = lboxKategori.SelectedIndex; if (index != -1) { FeedList = FeedList.SortList(Categories[index]) as FeedList; FeedList.AddTimerEvent(); FeedList.ListChanged += SaveAndLoadList; Updatelist(); } else { return; } }