public MemoryLock(MemoryLockManager lockManager, string resourceType, IEnumerable <string> resources, TimeSpan expiryTime) { LockManager = lockManager; ResourceType = resourceType; ExpiryTime = expiryTime; Status = MemoryLockStatus.Waiting; ResourceKeys = resources.Select(r => _prefix + resourceType + r).ToList(); ResourceValues = new List <string>(ResourceKeys.Count); for (int i = 0; i < ResourceKeys.Count; ++i) { ResourceValues.Add(SecurityUtil.CreateUniqueToken()); } }
//public void Dispose() //{ // LockManager.Unlock(this); //} public void StopKeepAliveTimer() { MemoryLockManager.StopKeepAliveTimer(this); }