Пример #1
0
        private async void UpdateUserConsumption()
        {
            this.imageLoaded = false;

            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                if (null != this.loggedInUser && deliverOunces)
                {
                    if (App._flow != null)
                    {
                        Measurement desp = App._flow.GetFlow();
                        if (desp != null)
                        {
                            dispensed.Add(desp.Amount);
                        }
                    }


                    //Disable FlowControl
                    if (App._flowControl != null)
                    {
                        App._flowControl.IsActive = false;
                        Reset(false);
                    }

                    //Resetting dispensed collection to 0
                    if (App._flow != null)
                    {
                        App._flow.ResetFlow();
                    }

                    float totalDispensed = dispensed != null ? dispensed.Sum() : 0.0f;

                    if (totalDispensed > 0.0f)
                    {
                        SqLiteHelper localDB = new SqLiteHelper();
                        //TODO: Dummy code of random value
                        //localDB.AddPersonConsumption(this.loggedInUser.HashCode, new Random().Next(1, 20));
                        localDB.AddPersonConsumption(this.loggedInUser.HashCode, totalDispensed);

                        KegLogger.KegLogEvent("Beer Delivered!", "Delivered", new Dictionary <string, string>()
                        {
                            { "UserID", this.loggedInUser.HashCode },
                            { "Quantity", totalDispensed.ToString() }
                        });
                    }
                }

                this.loggedInUser = null;
                this.Frame.Navigate(typeof(MainPage), $"FromPage2:");
            });
        }