Beispiel #1
0
 /// <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();
                }));
            });
        }
Beispiel #3
0
        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;
        }