Beispiel #1
0
        /// <summary>
        /// Выполнение операции сохранения
        /// </summary>
        public void Run()
        {
            // заглушка
            IBankCredit credit = new Credits();

            switch (Client) // создание в зависимости от типа
            {
            case Clients c:
            {
                credit = ClientsFactory.GetCredit("кр", Sum, Loan, (Client as Clients).Id, VipBonus, Target);

                break;
            }

            case Firms c:
            {
                credit = ClientsFactory.GetCredit("л", Sum, Loan, (Client as Firms).Id, VipBonus, Target);
                break;
            }
            }
            Injection.Save(credit, new RepositoryReal(App.context)); // Выполнение логики для сохранения из объекта класса
            //Injection.Save(credit,App.context); // Выполнение логики для сохранения из объекта класса

            // выполнение логики путем зауска делегата

            creditHandler?.Invoke(credit);
        }