void ExecuteMovePinToMostBottomCommand(PinMenuItemViewModel item) { var index = Items.IndexOf(item); if (index < Items.Count - 1) { Items.Remove(item); Items.Insert(Items.Count, item); SavePinsSortIndex(); } }
void ExecuteMovePinToMostTopCommand(PinMenuItemViewModel item) { var index = Items.IndexOf(item); if (index >= 1) { Items.Remove(item); Items.Insert(0, item); SavePinsSortIndex(); } }
void ExecuteDeletePinCommand(PinMenuItemViewModel pinVM) { var currentMethod = System.Reflection.MethodBase.GetCurrentMethod(); //Microsoft.AppCenter.Analytics.Analytics.TrackEvent($"{currentMethod.DeclaringType.Name}#{currentMethod.Name}"); Items.Remove(pinVM); _pinSettings.DeleteItem(pinVM.Pin.Id); _notificationService.ShowLiteInAppNotification_Success("PinRemovedWithTitle".Translate(pinVM.Label)); }
async void ExecuteOverridePinCommand(PinMenuItemViewModel item) { var currentMethod = System.Reflection.MethodBase.GetCurrentMethod(); //Microsoft.AppCenter.Analytics.Analytics.TrackEvent($"{currentMethod.DeclaringType.Name}#{currentMethod.Name}"); var pin = item.Pin; var name = pin.OverrideLabel ?? $"{pin.Label} ({pin.PageType.Translate()})"; var result = await _dialogService.GetTextAsync( $"RenameX".Translate(name), "PinRenameDialogPlacefolder_EmptyToDefault".Translate(), name, (s) => true ); pin.OverrideLabel = result; _pinSettings.UpdateItem(pin); }