Example #1
0
        public T Get <T>() where T : class, new()
        {
            Type   type     = typeof(T);
            var    typeName = type.ToString();
            string fullName = Path.Combine(ConfigsDir, typeName + Ext);

            if (_register.ContainsKey(type))
            {
                return(_register[type] as T);
            }

            if (!System.IO.File.Exists(fullName))
            {
                return(new T());
            }

            FileToJsonSerializationHelper <T> jsonSerializationHelper = new FileToJsonSerializationHelper <T>();
            T result = jsonSerializationHelper.DeserializeForPath(fullName);

            _register.Add(type, result);
            return(result);
        }
Example #2
0
        public void Set <T>(T t)
        {
            if (t == null)
            {
                return;
            }
            var type = typeof(T);

            if (_register.ContainsKey(type))
            {
                _register[type] = t;
            }
            else
            {
                _register.Add(type, t);
            }
            string typeName = type.ToString();
            string fullName = Path.Combine(ConfigsDir, typeName + Ext);
            var    streamSerializationHelper = new FileToJsonSerializationHelper <T>();

            streamSerializationHelper.SerializeForPath(fullName, t);
        }