public MainPageViewModel(IBarcodeScanProvider barcodeScanProvider, INavigationService navigationService,
                          IStockItemContext stockItemContext) : base(navigationService)
 {
     this.barcodeScanProvider = barcodeScanProvider;
     this.barcodeScanProvider.BarcodeScanned += HandleScanResults;
     this.stockItemContext = stockItemContext;
 }
        public void Setup()
        {
            INetworkProvider networkProvider = new NetworkProvider();

            var config = new MapperConfiguration(cfg =>
            {
                var assimblies = AppDomain.CurrentDomain.GetAssemblies();
                foreach (var assmbly in assimblies)
                {
                    cfg.AddMaps(assmbly);
                }
            });

            var mapper = config.CreateMapper();

            var pipeLine = new Pipeline();

            stockItemContext = new StockItemContext(networkProvider, mapper, pipeLine);
        }