void WriteToHistory(DogData dog) { history.Write(new HistoryRecord() { Dog = dog, }); }
public DotdSetParser(SteamID setter, string message) : base(message) { var url = ""; var comment = ""; if (Args.Count > 0 && IsURL(Args[0])) { url = Args[0]; if (Args.Count > 1) { comment = string.Join(" ", Args.Skip(1).ToList()); } } else { Invalidate("*whines * That URL is invalid..."); } if (IsValid) { Dog = new DogData(); Dog.Setter = setter; Dog.URL = url; Dog.Message = !string.IsNullOrEmpty(comment) ? comment : ""; Dog.TimeStamp = DateTime.UtcNow.ToBinary().ToString(); } }
/// <summary> /// Gets the next Dog in the queue, if there is one, and removes it from the queue file. /// </summary> public async void MoveToNextDog() { if (Queue.Data.Queue.Count != 0) { dog = Queue.Dequeue(); WriteToHistory(dog); await Sync(); } }
public void Enqueue(DogData dog) { Data.Queue.Add(dog); Save(); if (DataChanged != null) { DataChanged(this, this); } }
string GetDoTDInfo(DogData dog) { if (DogOfTheDay.AnnouncementMode == AnnouncementMode.Hourly) { return(string.Format("{0} // {1}", DogOfTheDay.Strings.DogOfTheHour, dog.URL)); } else { return(string.Format("{0}'s {1} // {2}", DateTime.Now.DayOfWeek.ToString(), DogOfTheDay.Strings.DogOfTheDay, dog.URL)); } }