/// <summary> /// The OnMemberDoubleClick /// </summary> /// <param name="view">The view<see cref="SyncView"/></param> private void OnMemberDoubleClick(SyncView view) { Member member = view.Members.SelectedItem as Member; if (member == null) { return; } AllMembers.Remove(member); MembersToMail.Add(member); }
/// <summary> /// The OnMailNotification /// </summary> /// <param name="view">The view<see cref="SyncView"/></param> private void OnMailNotification(SyncView view) { if (view.ckbMail.IsChecked == true) { view.MailPanel.Visibility = Visibility.Visible; } else { view.MailPanel.Visibility = Visibility.Collapsed; } }
/// <summary> /// The OnWindowLoaded: Execute compare /// </summary> /// <param name="view">The view<see cref="SyncView"/></param> private void OnWindowLoaded(SyncView view) { if (ProjectProvider.Instance.DicRevitElements == null || ModelProvider.DicRevitElements == null) { MessageBox.Show("You have to connect to project first!"); view.Win.Close(); } else { if (ModelProvider.DicRevitElements.Count == 0) { MessageBox.Show("No element in models"); view.Win.Close(); } else { if (ProjectProvider.Instance.DicRevitElements != null && ProjectProvider.Instance.DicRevitElements.Count == 0) { MessageBox.Show("You do not have data in cloud yet. Do your first commit."); view.Synchonize.IsEnabled = false; } else { view.FirstCommit.IsEnabled = false; } } view.Members.ItemsSource = AllMembers = new ObservableCollection <Member>(ProjectProvider.Instance.ProjectMembers); view.MembersToMail.ItemsSource = MembersToMail; CompareProvider.Instance.Execute(); view.NumOfSame.Text = CompareProvider.Instance.Same.Count.ToString(); view.NumOfModified.Text = CompareProvider.Instance.Modified.Count.ToString(); view.NumOfNew.Text = CompareProvider.Instance.New.Count.ToString(); view.NumOfDeleted.Text = CompareProvider.Instance.Deleted.Count.ToString(); } }
/// <summary> /// The OnFirstCommit /// </summary> /// <param name="view">The view<see cref="SyncView"/></param> private void OnFirstCommit(SyncView view) { view.Win.Close(); Model.FirstCommit(); }
/// <summary> /// The OnSynchronize /// </summary> /// <param name="view">The view<see cref="SyncView"/></param> private void OnSynchronize(SyncView view) { view.Win.Close(); Model.Synchronize(); }