コード例 #1
0
 public static void LoadFromSourceCode(MainStorageContext context)
 {
     context.CommonNamesStorage.LoadFromSourceCode();
     context.Storage.LoadFromSourceCode();
     context.InstancesStorage.LoadFromSourceFiles();
     context.LoaderFromSourceCode.LoadFromSourceFiles();
 }
コード例 #2
0
        public static MainStorageContext CreateAndInitMainStorageContext(StandaloneStorageSettings settings)
        {
            var context = new MainStorageContext(settings.Logger);

            BaseInitMainStorageContext(context, settings, settings.IsWorld ? KindOfStorage.World : KindOfStorage.Host);

            context.InstancesStorage     = new BaseInstancesStorageComponent(context);
            context.LoaderFromSourceCode = new BaseLoaderFromSourceCode(context);

            return(context);
        }
コード例 #3
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);
        }