public TidePredictorPage()
        {
            using (var scope = App.DependencyContainer.BeginLifetimeScope())
            {
                this.predictor = scope.Resolve <ITidePredictor>();
            }

            InitializeComponent();

            // Configure tide chart
            var chart = new LineChart
            {
                LineMode = LineMode.Straight
            };

            tideChart.Chart = chart;

            TidePredictionUpdated += (s, e) =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    UpdateTideGraph(e.Value);
                    UpdateTideNumbers(e.Value);
                    EnableButtons(true);
                });
            };
            KickoffPredict();
        }
Пример #2
0
 public TidePredictorModelService()
 {
     using (var scope = App.DependencyContainer.BeginLifetimeScope())
     {
         this.predictor = scope.Resolve <ITidePredictor>();
     }
 }
Пример #3
0
        public App(ITidePredictor predictor)
        {
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterInstance(predictor);
            DependencyContainer = containerBuilder.Build();

            InitializeComponent();

            MainPage = new MainPage();
        }