private void AddToTimeCyclePostQueue(WarframeTimeCycleInfo cycle, bool notifyClient) { if (!_timeCycleMessagePostQueue.Any(x => x.WarframeEvent.GUID == cycle.GUID)) { _timeCycleMessagePostQueue.Add(new MessageQueueElement <WarframeTimeCycleInfo>(cycle, notifyClient, false)); } }
public WarframeTimeCycleInfo GetTimeCycle() { JObject worldState = _scraper.WorldState; var currentTime = long.Parse(worldState["Time"].ToString()); var cycleInfo = new WarframeTimeCycleInfo(); cycleInfo.UpdateEarthTime(DateTime.Parse(_scraper.WarframeStatusWorldState["earthCycle"]["expiry"].ToString()).ToLocalTime(), _scraper.WarframeStatusWorldState["earthCycle"]["timeLeft"].ToString(), (bool)_scraper.WarframeStatusWorldState["earthCycle"]["isDay"] ? true : false); cycleInfo.UpdateCetusTime( DateTime.Parse(_scraper.WarframeStatusWorldState["cetusCycle"]["expiry"].ToString()).ToLocalTime(), _scraper.WarframeStatusWorldState["cetusCycle"]["timeLeft"].ToString(), (bool)_scraper.WarframeStatusWorldState["cetusCycle"]["isDay"] ? true : false); return(cycleInfo); }