Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Агрегаты
- dictionary.Add(root.Name.ToString(), "root");
- return root.Elements().Aggregate(dictionary,
- (d, x) =>
- {
- d.Add(x.Name.ToString(), x.Value);
- return d;
- });
- //Чистое ооп + лямбда + шаблонный класс
- //Типа вызываем функцию которой еще нет :) Она будет определена в дочерних классах
- //TResponse, TRequest - о котором мы ничего не можем сейчас сказать
- protected abstract bool GetTest(PaymentTest test, TRequest request);
- public TResponse Call(TRequest request)
- {
- PaymentTest test = PaymentTestsCacheHelper.Get(cache).Cast<PaymentTest>().SingleOrDefault(t => GetTest(t, request));
- if (test == null)
- throw new EmulatorException(StatusCodes.mtERROR, "Тест не найден");
- // обаботать запрос
- return Process(test);
- }
Add Comment
Please, Sign In to add comment