Пример #1
0
 /// <summary>
 /// Sync complete
 /// </summary>
 /// <param name="arg"></param>
 private void SyncComplate(Events.SyncEvent arg)
 {
     if (arg.IsEnd)
     {
         _globalEventor.Unsubscribe <Events.SyncEvent>(SyncComplate);
         GetProducts(0, _countProductPerPage);
     }
 }
Пример #2
0
        private void SetSyncIndicator(Events.SyncEvent eventArgs)
        {
            UIApplication.SharedApplication.NetworkActivityIndicatorVisible = !eventArgs.IsEnd;
            if (eventArgs.IsEnd)
            {
                Mvx.Resolve <IGlobalEventor>().Unsubscribe <Events.SyncEvent>(SetSyncIndicator);
                var toaster = Toast.MakeText(string.IsNullOrEmpty(eventArgs.Message) ? "Sync complete" : eventArgs.Message).SetDuration(1500).SetCornerRadius(0).SetBgAlpha(1).SetGravity(ToastGravity.Center);
                SetTheme();

                if (eventArgs.IsError)
                {
                    toaster.Show(ToastType.Error);
                }
                else if (eventArgs.IsWarning)
                {
                    toaster.Show(ToastType.Warning);
                }
                else
                {
                    toaster.Show(ToastType.Info);
                }
            }
        }