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);
        }
Beispiel #4
0
 public bool CheckCompliance(IfiEvent database, IfiEvent target)
 {
     return(database.Date.TimeOfDay != target.Date.TimeOfDay);
 }
Beispiel #5
0
 public bool CheckCompliance(IfiEvent database, IfiEvent target)
 {
     return(database.PlacesLeft == 0 && target.PlacesLeft > 0);
 }
Beispiel #6
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);
 }