Exemple #1
0
        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));
        }
Exemple #2
0
 public Task <T> GetInstance(Guid key1, Guid key2)
 {
     return(Task.Run(() => { return _pairRepository.Get(key1, key2); }));
 }