예제 #1
0
 internal static Settings FromFile(string filename)
 {
     if (String.IsNullOrEmpty(filename))
     {
         throw new ArgumentNullException(nameof(filename));
     }
     return(Common.DeserializeJson <Settings>(Common.ReadTextFile(@filename)));
 }
예제 #2
0
        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);
        }
예제 #3
0
파일: Common.cs 프로젝트: lenwen/Kvpbase
        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));
            }
        }