Beispiel #1
0
        public static void BaseInitMainStorageContext(MainStorageContext context, BaseStorageSettings settings, KindOfStorage kindGlobalOfStorage)
        {
            BaseInitBaseCoreContext(context, settings);

            context.Id      = settings.Id;
            context.AppFile = settings.AppFile;

            context.LogicQueryParseAndCache = settings.LogicQueryParseAndCache;

            context.Storage              = new StorageComponent(context, settings.ParentStorage, kindGlobalOfStorage);
            context.Parser               = new Parser(context);
            context.Compiler             = new Compiler(context);
            context.CommonNamesStorage   = new CommonNamesStorage(context);
            context.DataResolversFactory = new DataResolversFactory(context);
        }
        private void StorageWrapperInit <T>(DataStoreConsumer consumer, BaseStorageSettings <T> current) where T : class, ISettings, new()
        {
            Id      = consumer.Name;
            Title   = consumer.GetResourceString(consumer.Name) ?? consumer.Name;
            Current = consumer.Name == current.Module;
            IsSet   = consumer.IsSet;

            var props = Current
                ? current.Props
                : current.Switch(consumer).AdditionalKeys.ToDictionary(r => r, a => consumer[a]);

            Properties = props.Select(
                r => new AuthKey
            {
                Name  = r.Key,
                Value = r.Value,
                Title = consumer.GetResourceString(consumer.Name + r.Key) ?? r.Key
            }).ToList();
        }