private static bool IsOpen(HtmlDocument doc, IfiEvent ifiEvent) { var buttonText = doc.GetInnerText(BUTTON_PATH); switch (buttonText) { case "Logg inn": if (ifiEvent.Date > DateTime.Now) { return(true); } return(false); case "Meld deg på": return(true); case "Du er påmeldt, meld deg av": return(true); case "Påmelding er stengt": return(false); case "Arrangementet er ikke åpnet for påmelding": return(false); case "Arrangementet er fullt": return(true); default: return(false); } }
public bool CheckCompliance(IfiEvent database, IfiEvent target) { if (database.PlacesLeft != target.PlacesLeft) { ConsoleLogger.Informtion(database.Name + " - db: " + database.PlacesLeft + ", new: " + target.PlacesLeft); } return(false); }
public static IfiEvent Map(Uri url, HtmlDocument doc) { var ifiEvent = new IfiEvent { Name = EventNameCleaner.CleanName(doc.GetInnerText(NAME_PATH)), Food = doc.GetInnerText(FOOD_PATH), Location = doc.GetInnerText(LOCATION_PATH).Trim(), URL = url.ToString(), PlacesLeft = GetPlacesLeft(doc), Date = doc.GetInnerText(DATE_PATH).toDate("dd.MM.yyyy HH:mm") ?? new DateTime() }; ifiEvent.Open = IsOpen(doc, ifiEvent); return(ifiEvent); }
public bool CheckCompliance(IfiEvent database, IfiEvent target) { return(database.Date.TimeOfDay != target.Date.TimeOfDay); }
public bool CheckCompliance(IfiEvent database, IfiEvent target) { return(database.PlacesLeft == 0 && target.PlacesLeft > 0); }
public bool CheckCompliance(IfiEvent database, IfiEvent target) { return(!database.Open && target.Open); }
public bool CheckCompliance(IfiEvent database, IfiEvent target) { return(database.Date.DayOfYear != target.Date.DayOfYear); }