Example #1
0
        public void SaveToken()
        {
            var tasqR = LynxDependencyService.Get <ITasqR>();

            tasqR.UsingAsHandler(typeof(SaveFirebaseTokenCmdHandler_Local))
            .Run(new SaveFirebaseTokenCmd(token));
        }
Example #2
0
        public override void OnMessageReceived(RemoteMessage messageData)
        {
            base.OnMessageReceived(messageData);

            string msg = messageData.Data["body"];

            var tasqR = LynxDependencyService.Get <ITasqR>();

            tasqR.UsingAsHandler(typeof(SaveFirebaseTokenCmdHandler_Local))
            .Run(new SaveFirebaseTokenCmd(msg));

            var notifReceiver = LynxDependencyService.Get <INotificationReceiver>();

            notifReceiver.RaiseNotificationReceived(msg);
        }
Example #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            LoadApplication(new App((services) =>
            {
                services.AddTransient <INotificationReceiver, NotificationReceiver>();
            }));

            var receiver = LynxDependencyService.Get <INotificationReceiver>();

            receiver.RaiseNotificationReceived("Registering..");

            if (IsPlayServicesAvailable(receiver))
            {
                CreateNotificationChannel();
                receiver.RaiseNotificationReceived("Ready..");
            }

            receiver.NotificationReceived += receiver_NotificationReceived;
        }
Example #4
0
        protected override void OnQueryChanged(string oldValue, string newValue)
        {
            base.OnQueryChanged(oldValue, newValue);

            if (string.IsNullOrWhiteSpace(newValue))
            {
                ItemsSource = null;
            }
            else
            {
                if (newValue.Trim().Length >= 3)
                {
                    // Cancels the current execution
                    if (cancellationTokenSource != null)
                    {
                        cancellationTokenSource.Cancel();
                    }

                    cancellationTokenSource = new CancellationTokenSource();

                    Task.Run(async() =>
                    {
                        var token = cancellationTokenSource.Token;
                        await Task.Delay(SearchDelay);

                        if (!token.IsCancellationRequested)
                        {
                            OnSearchStart?.Invoke();
                            ItemsSource = await LynxDependencyService.Get <ITasqR>()
                                          .UsingAsHandler <GetBillPaymentStepsTemplatesQrHandler_API>()
                                          .RunAsync(new GetBillPaymentStepsTemplatesQr(3, newValue.Trim()), token);
                            OnSearchEnd?.Invoke();
                        }
                    }, cancellationTokenSource.Token);
                }
            }
        }
Example #5
0
        public override void OnNewToken(string token)
        {
            base.OnNewToken(token);

            LynxDependencyService.Get <FirebaseTokenManager>().OnNewToken(token);
        }