private MessagePair FindPair(string start) { var variants = _pairRepository.GetAll(start).Select(x => x.Count).ToList(); var sum = variants.Sum(); var rand = new Random(DateTime.Now.Millisecond).Next(sum); var i = 0; for (; i < variants.Count; i++) { rand -= variants[i]; if (rand <= 0) { break; } } return(_pairRepository.Get(start, i)); }
public Task <T> GetInstance(Guid key1, Guid key2) { return(Task.Run(() => { return _pairRepository.Get(key1, key2); })); }