public static EntityGateway <T> LoadFromDataFiles() { var gateway = new EntityGateway <T>(); var files = DatafileLoader.Instance.GetDataFiles <T>(); gateway.LoadObjects(files); return(gateway); }
public EntityGateway <T> GetImpl <T>() where T : IGatewayObject { lock (_threadLock) { var type = typeof(T); if (gateways.ContainsKey(type)) { return((EntityGateway <T>)gateways[type]); } var newGateway = EntityGateway <T> .LoadFromDataFiles(); gateways.Add(type, newGateway); return(newGateway); } }