public void Return(int size)
 {
     releaseCount.IncrementBy(1);
     totalSize.DecrementBy(size);
 }
Beispiel #2
0
        /// <summary>
        /// Executing this method will perform all the operations of the sample
        /// </summary>
        public static void Run()
        {
            // Initialize cache
            InitializeCache();

            // Create or get counter
            _counter = GetOrCreateCounter();

            Console.WriteLine("\n--- Set Counter value ---");
            // set counter value
            long counterValue = _counter.SetValue(10);

            // output counter value
            Console.WriteLine("Counter value set to {0}", counterValue);
            Console.WriteLine();

            Console.WriteLine("\n--- Get Counter value ---");
            // get counter value
            counterValue = _counter.Value;

            // output counter value
            Console.WriteLine("Counter Value: {0}", counterValue);
            Console.WriteLine();

            Console.WriteLine("\n--- Increment Counter ---");
            // increment counter value
            counterValue = _counter.Increment();

            // output counter value
            Console.WriteLine("Counter value incremented by 1");
            Console.WriteLine("New Counter value is {0}", counterValue);
            Console.WriteLine();

            Console.WriteLine("\n--- Increment Counter by value ---");
            // increment counter by 5
            counterValue = _counter.IncrementBy(5);

            // output counter value
            Console.WriteLine("Counter value incremented by {0}", 5);
            Console.WriteLine("New Counter value is {0}", counterValue);
            Console.WriteLine();

            Console.WriteLine("\n--- Decrement Counter ---");
            // decrement counter
            counterValue = _counter.Decrement();

            // output counter value
            Console.WriteLine("Counter value decremented by 1");
            Console.WriteLine("New Counter value is {0}", counterValue);
            Console.WriteLine();

            // decrement counter by value
            Console.WriteLine("\n--- Decrement Counter by value ---");
            // store decremented counter value in local variable
            counterValue = _counter.DecrementBy(2);

            // output counter value
            Console.WriteLine("Counter value decremented by {0}", 2);
            Console.WriteLine("New Counter value is {0}", counterValue);
            Console.WriteLine();

            // output counter value
            Console.WriteLine("\n--- Display Counter Value ---");
            Console.WriteLine("Counter Value: {0}", _counter.Value);
            Console.WriteLine();

            // Remove the distributed counter from cache
            Console.WriteLine("\n--- Remove Counter from Cache --- ");
            _cache.DataTypeManager.Remove(_counterName);
            Console.WriteLine();

            // Dispose the cache once done
            _cache.Dispose();
        }