private TaskCache(TaskRunContext context, TaskStateInfo state, ITaskGlobalCacheCollector collector = null) { lock (_globalLock) { StateLock = new object(); // needs to be explicitly before SetState, which triggers Save (i.e. makes object publicly available in memory) _isUpdating = false; _lastUpdateTime = DateTime.Now - UPDATE_INTERVAL - TimeSpan.FromMilliseconds(50); Context = context; } SetState(state); gcCollector = collector; }
private TaskStateInfo _stateInfo; //todo : BsonElement("StateInfo") #endregion Fields #region Constructors private TaskCache(TaskRunContext context, TaskStateInfo state, ITaskGlobalCacheCollector collector = null) { lock (_globalLock) { StateLock = new object(); // needs to be explicitly before SetState, which triggers Save (i.e. makes object publicly available in memory) _isUpdating = false; _lastUpdateTime = DateTime.Now - UPDATE_INTERVAL - TimeSpan.FromMilliseconds(50); Context = context; } SetState(state); gcCollector = collector; }