Example #1
0
            public int Add(Object blockingObject, ReasonForBlocking reasonForBlocking)
            {
                if (_blockingObjects == null)
                {
                    _blockingObjects = new BlockingObject[InitialSize];
                }

                int count = _count;

                if (count == _blockingObjects.Length)
                {
                    int newSize = count + GrowBy;
                    if (newSize > MaxSize)
                    {
                        return(-1);
                    }
                    Array.Resize <BlockingObject>(ref _blockingObjects, newSize);
                }

                _blockingObjects[count] = new BlockingObject(blockingObject, reasonForBlocking);
                _count++;
                return(count);
            }
Example #2
0
 public BlockingObject(Object obj, ReasonForBlocking reasonForBlocking)
 {
     _object = obj;
     _reasonForBlocking = reasonForBlocking;
 }
Example #3
0
            public int Add(Object blockingObject, ReasonForBlocking reasonForBlocking)
            {
                if (_blockingObjects == null)
                    _blockingObjects = new BlockingObject[InitialSize];

                int count = _count;
                if (count == _blockingObjects.Length)
                {
                    int newSize = count + GrowBy;
                    if (newSize > MaxSize)
                        return -1;
                    Array.Resize<BlockingObject>(ref _blockingObjects, newSize);
                }

                _blockingObjects[count] = new BlockingObject(blockingObject, reasonForBlocking);
                _count++;
                return count;
            }
Example #4
0
 public BlockingObject(Object obj, ReasonForBlocking reasonForBlocking)
 {
     _object            = obj;
     _reasonForBlocking = reasonForBlocking;
 }