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); }
public SimulationsController( ShareControllers sharesController, FamilyAggregateController familyAggregateController, IMediator mediator) { this.sharesController = sharesController; this.familyAggregateController = familyAggregateController; this.mediator = mediator; }