public Mementos(IEnumerable <WebLink> mementoList) { _mementos = new Memento[((mementoList.Where(a => a.Attributes.GetValues("rel").Contains("memento"))).Count())]; for (int i = 0, i2 = 0; i < mementoList.Count(); i++) { var link = mementoList.ElementAt(i); var linkAttributes = link.Attributes.GetValues("rel"); if (linkAttributes.Contains("timegate")) { TimeGate = link.Uri; } else if (linkAttributes.Contains("timemap")) { TimeMap = new TimeMap(link); } else if (linkAttributes.Contains("original")) { Original = link.Uri; } else if (linkAttributes.Contains("memento")) { _mementos[i2] = new Memento(link); i2++; } } }
public void RunProblem() { var map = new TimeMap(); map.Set("foo", "bar", 1); var temp = map.Get("foo", 1); if (temp != "bar") { throw new Exception(); } temp = map.Get("foo", 3); if (temp != "bar") { throw new Exception(); } map.Set("foo", "bar2", 4); temp = map.Get("foo", 4); if (temp != "bar2") { throw new Exception(); } temp = map.Get("foo", 5); if (temp != "bar2") { throw new Exception(); } temp = map.Get("foo", 0); }
public static EventStatus GetEventStatus(TimeMap begin) { if (begin == null) { return(EventStatus.future); } var startDateTime = DateTime.Parse(begin.startTime); var endDateTime = DateTime.Parse(begin.endTime); var subStartTime = (startDateTime - DateTime.Now).TotalHours; var subEndTime = (DateTime.Now - endDateTime).TotalHours; if (subStartTime > 1) { return(EventStatus.future); } if (subStartTime <= 1 && subStartTime >= 0.0) { return(EventStatus.countDown); } if (subStartTime < 0.0 && subEndTime <= 0.0) { return(EventStatus.live); } if (subEndTime > 0.0) { return(EventStatus.past); } return(EventStatus.future); }
static void Main(string[] args) { TimeMap tm = new TimeMap(); tm.Set("love", "high", 10); tm.Set("love", "low", 20); Console.WriteLine(tm.Get("love", 5)); Console.WriteLine(tm.Get("love", 10)); Console.WriteLine(tm.Get("love", 15)); Console.WriteLine(tm.Get("love", 20)); Console.WriteLine(tm.Get("love", 25)); Console.ReadKey(); }
public void TimeBasedKeyValueTests1() { TimeMap kv = new TimeMap(); kv.Set("foo", "bar", 1); string val = kv.Get("foo", 1); Assert.Equal("bar", val); val = kv.Get("foo", 3); Assert.Equal("bar", val); kv.Set("foo", "bar2", 4); val = kv.Get("foo", 4); Assert.Equal("bar2", val); val = kv.Get("foo", 5); Assert.Equal("bar2", val); }
public void TimeBasedKeyValueTests2() { TimeMap kv = new TimeMap(); kv.Set("love", "high", 10); kv.Set("love", "low", 20); string val = kv.Get("love", 5); Assert.Equal("", val); val = kv.Get("love", 10); Assert.Equal("high", val); val = kv.Get("love", 15); Assert.Equal("high", val); val = kv.Get("love", 20); Assert.Equal("low", val); val = kv.Get("love", 25); Assert.Equal("low", val); }
public void TestMethod1() { TimeMap kv = new TimeMap(); kv.Set("foo", "bar", 1); var result = kv.Get("foo", 1); Assert.AreEqual(result, "bar"); result = kv.Get("foo", 3); Assert.AreEqual(result, "bar"); kv.Set("foo", "bar2", 4); result = kv.Get("foo", 4); Assert.AreEqual(result, "bar2"); result = kv.Get("foo", 5); Assert.AreEqual(result, "bar2"); }