public ValuesController(IDistributedCacheManager <int, MyComplexValue> cacheManager)
        {
            _cacheManager = cacheManager;

            //Seed data
            var defaultValue = new MyComplexValue(0, "Default complex value", new[]
            {
                new MyValue(Guid.NewGuid(), "Value 1"),
                new MyValue(Guid.NewGuid(), "Value 2")
            });

            _cacheManager.Set(defaultValue.Id, defaultValue);
        }
Esempio n. 2
0
        public void AWriteTest()
        {
            var buffer = new ConcurrentRingBuffer <MyComplexValue>(0x1000);
            var value  = new MyComplexValue();

            for (long i = 0; i < 0x1000; i++)
            {
                Assert.IsTrue(buffer.Set(i, value));
            }
            for (long i = 0; i < 0x1000; i++)
            {
                Assert.IsTrue(buffer.TryGet(i, out value));
            }
            for (long i = 0; i < 0x1000; i++)
            {
                Assert.IsTrue(buffer.Clear(i));
            }
        }
Esempio n. 3
0
        public void SpeedRunTest()
        {
            long size   = 0x1000000;
            var  buffer = new ConcurrentRingBuffer <MyComplexValue>((uint)size);
            var  value  = new MyComplexValue();

            for (long i = 0; i < size; i++)
            {
                buffer.Set(i, value);
            }

            for (long i = 0; i < size; i++)
            {
                buffer.TryGet(i, out value);
            }

            for (long i = 0; i < size; i++)
            {
                buffer.Clear(i);
            }
        }
Esempio n. 4
0
 /// <inheritdoc />
 public MyComplexValue Put(int id, MyComplexValue value)
 {
     this._cacheManager.Set(id, value);
     return(value);
 }
Esempio n. 5
0
 /// <inheritdoc />
 public MyComplexValue Post(MyComplexValue value)
 {
     this._cacheManager.Set(value.Id, value);
     return(value);
 }
 public async Task Put(int id, [FromBody] MyComplexValue value)
 {
     await _cacheManager.SetAsync(id, value);
 }
 public async Task Post([FromBody] MyComplexValue value)
 {
     await _cacheManager.SetAsync(value.Id, value);
 }
Esempio n. 8
0
 public MyComplexValue Put(int id, [FromBody] MyComplexValue value)
 {
     return(this._myComplexValueRepository.Put(id, value));
 }
Esempio n. 9
0
 public MyComplexValue Post([FromBody] MyComplexValue value)
 {
     return(this._myComplexValueRepository.Post(value));
 }