private void DeclareGlobals() { try { //get weather type string weatherType = SharedObjects.AppSettings.ReadSetting(Properties.Resources.cWeather); if (!string.IsNullOrWhiteSpace(weatherType)) { GetWeatherByName(weatherType); } if (g_Weather == null) { g_Weather = (from X in WeatherObjects.AsEnumerable() where (!(X.Metadata.ClassName.StartsWith("Mock"))) select(ISharedWeatherinterface) X.Value).FirstOrDefault() ?? GetWeatherByName("Mock_Weather"); } g_Weather.Load(); //try get latlong if you can if (!SharedObjects.LatLong.HasRecord()) { if (LatLongObjects != null) { double[] i = (from X in LatLongObjects.AsEnumerable() where X.Value.worked() select new double[] { X.Value.Latitude(), X.Value.Longitude() }).FirstOrDefault() ?? new double[] { 0, 0 }; SharedObjects.LatLong.Set(i[0], i[1]); } } //get SRS string srs = SharedObjects.AppSettings.ReadSetting(Properties.Resources.cSRS); if (!string.IsNullOrWhiteSpace(srs)) { g_SunRiseSet = GetSRSByName(srs); } if (g_SunRiseSet == null) { g_SunRiseSet = (from X in SRSObjects.AsEnumerable() where (!X.Metadata.ClassName.StartsWith("Mock")) select(IsharedSunRiseSetInterface) X.Value).First() ?? GetSRSByName("Mock_SunRiseSet"); } g_SunRiseSet.Load(); } catch (Exception x) { MessageBox.Show(x.Message); } }
private IsharedSunRiseSetInterface GetSRSByName(string name) { return((from X in SRSObjects.AsEnumerable() where X.Metadata.ClassName == name select X.Value).FirstOrDefault()); }