В прикладном коде может потребоваться непосредственное создание экземпляра и выполнение бизнес-операции. Этот процесс не отличается от создания любых других классов и вызова их методов:

 

      // Создание, инициализация и выполнение бизнес-операции ChangeFreightContext.

      void DirectExecuteChangeFreightContext(ICollection<Order> OrderList)

       {

           var businessOperation = new ChangeFreightContext();

           businessOperation.Orders = OrderList;

           businessOperation.Percent = 10;

           businessOperation.Execute();

       }

 

      // Создание и выполнение произвольной бизнес-операции.

      void DirectCreateAndExecuteBusinessOperationById(string businessOperationId)

       {

           var businessOperation = BusinessOperationBase.CreateInstance(businessOperationId);

           businessOperation.Execute();

       }