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)); } } }
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}\""); }
/// <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; }
public WarehouseStateParserSpanBased(IWarehouse warehouse, IStringPool stringPool, IStockPartValidator stockPartValidator) { this.warehouse = warehouse; this.stringPool = stringPool; this.stockPartValidator = stockPartValidator; }
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)); }