コード例 #1
0
        public void Run(Container container)
        {
            this.sharesController          = container.GetInstance <ShareControllers>();
            this.familyAggregateController = container.GetInstance <FamilyAggregateController>();

            this.mediator = container.GetInstance <IMediator>();

            do
            {
                try
                {
                    System.Console.WriteLine();
                    System.Console.WriteLine("Enter command: --help for instructions");
                    var args = System.Console.ReadLine()?.Split(' ');

                    var r = Parser.Default.ParseArguments <SellOptions, VestOptions, ShowOptions, AggregateOptions, UndoOptions, ResetOptions>(args)
                            .MapResult(
                        (VestOptions opts) => VestOptions(opts),
                        (SellOptions opts) => SellOptions(opts),
                        (ShowOptions opts) => ShowOptions(opts),
                        (AggregateOptions opts) => SetAggregate(opts),
                        (UndoOptions opts) => Undo(),
                        (ResetOptions opts) => Reset(),
                        errs => ShowErrors(errs));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            } while (true);
        }
コード例 #2
0
 public SimulationsController(
     ShareControllers sharesController,
     FamilyAggregateController familyAggregateController,
     IMediator mediator)
 {
     this.sharesController          = sharesController;
     this.familyAggregateController = familyAggregateController;
     this.mediator = mediator;
 }