Ejemplo n.º 1
0
        public static EntityGateway <T> LoadFromDataFiles()
        {
            var gateway = new EntityGateway <T>();
            var files   = DatafileLoader.Instance.GetDataFiles <T>();

            gateway.LoadObjects(files);
            return(gateway);
        }
Ejemplo n.º 2
0
        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);
            }
        }