public WorkToDo(ISliceId sliceId, DateTime time, ISliceHash sliceHash, TPriority priority) { this.sliceId = sliceId; this.time = time; this.sliceHash = sliceHash; this.Priority = priority; }
public void MarkAsComputed(ISliceId sliceId, ISliceHash sliceHash) { lock (this.LockComputed) this.computed.Add(Pair.For(sliceId, sliceHash)); }
public bool AlreadyComputed(ISliceId sliceId, ISliceHash sliceHash) { lock (this.LockComputed) return(this.computed.Contains(Pair.For(sliceId, sliceHash))); }
public bool Equals(ISliceHash other) { return(other != null && this.Hash.Equals(other.Hash)); }