コード例 #1
0
 internal void SetProps(PropertiesManager manager, IStringPool pool, params IEnumerable <KeyValuePair <string, string> >[] propses)
 {
     foreach (var props in propses)
     {
         foreach (var kvp in props)
         {
             manager.Put(ref _Props, kvp.Key, pool.Intern(kvp.Value));
         }
     }
 }
コード例 #2
0
        public EngineServer(EngineFuncs engineFuncs, IStringPool stringPool, EntityDictionary entityDictionary, IGlobalVars globals, IFileSystem fileSystem)
        {
            EngineFuncs      = engineFuncs ?? throw new ArgumentNullException(nameof(engineFuncs));
            StringPool       = stringPool ?? throw new ArgumentNullException(nameof(stringPool));
            EntityDictionary = entityDictionary ?? throw new ArgumentNullException(nameof(entityDictionary));
            Globals          = globals ?? throw new ArgumentNullException(nameof(globals));
            FileSystem       = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));

            Log.Message("Getting game directory");

            GameDirectory = EngineFuncs.GetGameDirHelper();

            Log.Message($"Game directory is \"{GameDirectory}\"");
        }
コード例 #3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="parent"></param>
 /// <param name="cacheRuntimeContext"></param>
 /// <param name="interval"></param>
 internal StringPoolTrimmingTask(CacheRuntimeContext cacheRuntimeContext, long interval = 300000) // Default: 5 minutes = 5*60*1000
 {
     _parent = cacheRuntimeContext.TransactionalPoolManager.StringPool;
     _cacheRuntimeContext = cacheRuntimeContext;
     _interval            = interval;
 }
コード例 #4
0
 public WarehouseStateParserSpanBased(IWarehouse warehouse, IStringPool stringPool, IStockPartValidator stockPartValidator)
 {
     this.warehouse          = warehouse;
     this.stringPool         = stringPool;
     this.stockPartValidator = stockPartValidator;
 }
コード例 #5
0
 public EngineEntities(EngineFuncs engineFuncs, EngineServer engineServer, IStringPool stringPool)
 {
     EngineFuncs  = engineFuncs ?? throw new ArgumentNullException(nameof(engineFuncs));
     EngineServer = engineServer ?? throw new ArgumentNullException(nameof(engineServer));
     StringPool   = stringPool ?? throw new ArgumentNullException(nameof(stringPool));
 }