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); }
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)); } }
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); } }
/// <inheritdoc /> public MyComplexValue Put(int id, MyComplexValue value) { this._cacheManager.Set(id, value); return(value); }
/// <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); }
public MyComplexValue Put(int id, [FromBody] MyComplexValue value) { return(this._myComplexValueRepository.Put(id, value)); }
public MyComplexValue Post([FromBody] MyComplexValue value) { return(this._myComplexValueRepository.Post(value)); }