private void InitChildren(Settings parent, Dictionary<string, string> loadFrom) { string val = null; if(loadFrom.TryGetValue("Libraries", out val)) { try { _Libraries = ToStringArray(val); for(int i = 0; i < _Libraries.Length; i++) { _Libraries[i] = _Libraries[i].Trim(); } } catch { } // ignore invalid values } Download = new DownloadSettings(parent, loadFrom); if(loadFrom.TryGetValue("LastTVDBUpdateCheck", out val)) { try { DateTime date; if(DateTime.TryParseExact(val, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AssumeLocal, out date)) _LastTVDBUpdateCheck = date; } catch { } // ignore invalid values } }
public ServiceSettings(Settings settings, Dictionary<string, string> loadFrom) { Settings = settings; LoadSettings(loadFrom); }