/// <summary> /// Helper method to retrieve the IMetroContext /// </summary> /// <param name="properties">IDictionary</param> /// <param name="metroContext">IMetroContext out value</param> /// <returns>bool if there was already an IMetroContext</returns> private static bool TryRetrieveMetroContext(this IDictionary <object, object> properties, out IMetroContext metroContext) { if (properties.TryGetValue(MetroContextKey, out var metroContextAsObject)) { metroContext = (IMetroContext)metroContextAsObject; return(true); } metroContext = new MetroContext(); properties[MetroContextKey] = metroContext; return(false); }
private void Time(object sender, object e) { hour = Convert.ToInt32(DateTime.Now.ToString("HH")); DayofWeek = DateTime.Now.DayOfWeek.ToString(); using (MetroContext db = new MetroContext()) { switch (DayofWeek) { case "Friday": foreach (Models.Metro item in db.Metro) { if (item.Time == hour) { Metr = item.Friday.ToString(); } } break; case "Saturday": foreach (Models.Metro item in db.Metro) { if (item.Time == hour) { Metr = item.Saturday.ToString(); } } break; case "Sunday": foreach (Models.Metro item in db.Metro) { if (item.Time == hour) { Metr = item.Sunday.ToString(); } } break; default: foreach (Models.Metro item in db.Metro) { if (item.Time == hour) { Metr = item.WorkDays.ToString(); } } break; } bloText.Text = Context + Metr + Context2; } }