internal static Settings FromFile(string filename) { if (String.IsNullOrEmpty(filename)) { throw new ArgumentNullException(nameof(filename)); } return(Common.DeserializeJson <Settings>(Common.ReadTextFile(@filename))); }
internal static Settings FromFile(string filename) { if (String.IsNullOrEmpty(filename)) { throw new ArgumentNullException(nameof(filename)); } if (!Common.FileExists(filename)) { throw new FileNotFoundException(nameof(filename)); } string contents = Common.ReadTextFile(@filename); Settings ret = Common.DeserializeJson <Settings>(contents); return(ret); }
internal static T CopyObject <T>(T source) { if (source == null) { return(default(T)); } string json = SerializeJson(source, false); try { return(Common.DeserializeJson <T>(json)); } catch (Exception) { return(default(T)); } }