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(_workPath, typeName + Ext); var streamSerializationHelper = new JsonSerializationHelper <T>(); streamSerializationHelper.SerializeForPath(fullName, t); }
public T Get <T>() where T : class, new() { Type type = typeof(T); var typeName = type.ToString(); string fullName = Path.Combine(_workPath, typeName + Ext); if (_register.ContainsKey(type)) { return(_register[type] as T); } if (!File.Exists(fullName)) { return(new T()); } JsonSerializationHelper <T> jsonSerializationHelper = new JsonSerializationHelper <T>(); T result = jsonSerializationHelper.DeserializeForPath(fullName); _register.Add(type, result); return(result); }