private readonly bool _canUseCacheWithoutClonning;// true if there is no danger of exposing references to some data in cache
 internal CacheBasedQueryExecutor(ISavableData <T> savable, ICachedDataProvider <T> cachedDataProvider, ExpressionInfo <T> expressionInfo, bool canUseCacheWithoutClonning)
     : base(expressionInfo)
 {
     _savable                    = savable;
     _cachedDataProvider         = cachedDataProvider;
     _canUseCacheWithoutClonning = canUseCacheWithoutClonning;
 }
 internal DefaultWithCacheQueryExecutor(ISavableData <T> savable, object dataAccessObject, ICachedDataProvider <T> cachedDataProvider, Func <T, string> keyGetter, ExpressionInfo <T> expressionInfo) : base(expressionInfo)
 {
     _savable            = savable;
     _dataAccessObject   = dataAccessObject;
     _cachedDataProvider = cachedDataProvider;
     _keyGetter          = keyGetter;
 }
Пример #3
0
 internal IdentifiersBasedQueryExecutor(ISavableData <T> savable, ICachedDataProvider <T> cachedDataProvider, ExpressionInfo <T> expressionInfo)
     : base(expressionInfo)
 {
     _savable            = savable;
     _cachedDataProvider = cachedDataProvider;
 }
Пример #4
0
        public void Load(ISavableData data)
        {
            Color color = (Color)data;

            GetComponent <SpriteRenderer>().color = color.value;
        }
Пример #5
0
 internal DefaultQueryExecutor(ISavableData <T> savable, object dataAccessObject, ExpressionInfo <T> expressionInfo) : base(expressionInfo)
 {
     _savable          = savable;
     _dataAccessObject = dataAccessObject;
 }
Пример #6
0
        public void Load(ISavableData data)
        {
            Position position = (Position)data;

            transform.position = position.Value;
        }