public static EventLoginModel GetRunningEvent() { try { int date = int.Parse(DateTime.Now.ToString("yyMMddHHmm")); for (int i = 0; i < list.Count; i++) { EventLoginModel eventLogin = list[i]; if (eventLogin.startDate <= date && date < eventLogin.endDate) { return(eventLogin); } } } catch (Exception ex) { Logger.Exception(ex); } return(null); }
private static void GenerateList() { try { XmlDocument document = new XmlDocument(); document.Load(path); for (XmlNode PrimaryNode = document.FirstChild; PrimaryNode != null; PrimaryNode = PrimaryNode.NextSibling) { if ("list".Equals(PrimaryNode.Name)) { for (XmlNode SecundaryNode = PrimaryNode.FirstChild; SecundaryNode != null; SecundaryNode = SecundaryNode.NextSibling) { XmlNamedNodeMap itemMap = SecundaryNode.Attributes; if ("event".Equals(SecundaryNode.Name)) { EventLoginModel eventLogin = new EventLoginModel { startDate = int.Parse(itemMap.GetNamedItem("start_date").Value), endDate = int.Parse(itemMap.GetNamedItem("end_date").Value), rewardId = int.Parse(itemMap.GetNamedItem("reward_id").Value), count = int.Parse(itemMap.GetNamedItem("count").Value) }; eventLogin.category = Utilities.GetItemCategory(eventLogin.rewardId); if (eventLogin.rewardId < 100000000) { Logger.Error(" [EventLoginSyncer] Evento com premiação incorreta! Id: " + eventLogin.rewardId); } else { list.Add(eventLogin); } } } } } } catch (Exception ex) { Logger.Exception(ex); } }