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(); }