/// <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); } }
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); } } }