/// <summary> /// Awake is called when the script instance is being loaded. /// </summary> void Awake() { if (main == null) { main = this; } }
private void ConfirmedDeleteSelectedItemsClick(object parameter) { IEnumerable <string> selectedIds = selectedItems.Select(x => x.Id); if (selectedIds == null) { return; } Task.Factory.StartNew(() => { bool logged = false; Parallel.ForEach(selectedIds, (id) => { var selectedItem = pbData.GetSecureItemById(id); if (selectedItem != null) { SecureItem secureItem = null; selectedItem.Active = false; if ((secureItem = pbData.AddOrUpdateSecureItem(selectedItem)) == null) { DeleteSelectedItemsMessageBoxVisibility = false; Application.Current.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show((string)Application.Current.FindResource("GeneralErrorText")); })); } else { ShareCommon shareCommon = new ShareCommon(resolver); shareCommon.UpdateShares(secureItem); } if (!logged) { logged = true; // inAppAnalyitics.Log(new PasswordVaultItem(SecureItemAction.Deleted, ApplicationSource.MainUI)); } } }); Application.Current.Dispatcher.BeginInvoke(new Action(() => { DeletionFinished(); })); }); }
public ShareCenterViewModel(IResolver resolver) { this.resolver = resolver; this.pbData = resolver.GetInstanceOf <IPBData>(); this.pbSync = resolver.GetInstanceOf <IPBSync>(); shareCommon = new ShareCommon(resolver); InitializeCommands(); SelectedIndexTabControl = 0; //vedo - async System.Threading.Tasks.Task.Factory.StartNew(() => { categoryList = pbData.GetFoldersBySecureItemType(); }); SortSharedWithMeAscendingVisibility = true; SortSharedWithMeDescendingVisibility = false; SortSharedByMeAscendingVisibility = true; SortSharedByMeDescendingVisibility = false; }