private void CreateTaskButton_Click(object sender, RoutedEventArgs e) { // Test. //List<DtoIssue> issues = _integrationBase.ApiCore.Issues.GetProjectDtoIssues(_integrationBase.CurrentProject.Id).OrderBy(i => i.ShortId).ToList(); //DtoIssue lastIssue = issues.LastOrDefault(); //if (lastIssue != null) // _integrationBase.ApiCore.Issues.DeleteIssue(lastIssue.Id); DtoIssue newIssue = new DtoIssue { Name = "New task" }; newIssue = _integrationBase.ApiCore.Projects.PostDtoIssue(_integrationBase.CurrentProject.Id, newIssue); Debug.WriteLine(string.Format("ShortId{0}", newIssue.ShortId)); if (newIssue != null && newIssue.Id != Guid.Empty) { BimPlusEventArgs args = new BimPlusEventArgs { Id = newIssue.Id }; _integrationBase.EventHandlerCore.OnCreateIssue(args); _integrationBase.EventHandlerCore.OnIssueSelected(args); _detailsControl.NavigateToIssue(newIssue.Id); } }
private void EventHandlerCoreOnProjectChanged(object sender, BimPlusEventArgs e) { if (e == null) { return; } var id = e.Id; if (id == null) { return; } foreach (var project in _dataController.IntBase.ApiCore.Projects.GetShortProjects()) { if (project.Id == id) { Data = project; textBlock.Text = project.Name; } } // var project = _dataController.IntBase.APICore.Projects.GetProject(id); // Data = project; if (hostWindow != null) { if (hostWindow.IsActive) { hostWindow.Close(); } } }
private void EventHandlerCore_ObjectSelected(object sender, BimPlusEventArgs e) { Debug.WriteLine(string.Format("Id:{0} Selected:{1} Multiselect:{2}", e.Id, e.Selected, e.Multiselect)); if (e.Id != Guid.Empty || e.Selected != true) { DtObject dtObject = _integrationBase.ApiCore.DtObjects.GetObject(e.Id, ObjectRequestProperties.AttributDefinition | ObjectRequestProperties.Pset); if (dtObject != null) { if (e.Multiselect == true) { if (SelectedObjects.FirstOrDefault(o => o.Id == e.Id) == null) { SelectedObjects.Add(dtObject); } } else { SelectedObjects.Clear(); if (e.Selected == true) { SelectedObjects.Add(dtObject); } } } if (e.Selected == false) { DtObject exist = SelectedObjects.FirstOrDefault(o => o.Id == e.Id); if (exist != null) { SelectedObjects.Remove(exist); } else { SelectedObjects.Clear(); } } else if (e.Selected == null && e.Id != Guid.Empty) { if (dtObject != null) { if (SelectedObjects.FirstOrDefault(o => o.Id == e.Id) == null) { SelectedObjects.Add(dtObject); } } else { SelectedObjects.Clear(); } } List <DtObject> newList = new List <DtObject>(); newList.AddRange(SelectedObjects); SelectedObjects = newList; Trace.WriteLine(string.Format("_selectedObjects.Count:{0}", SelectedObjects.Count())); } }
private void EventHandlerCore_ProjectChanged(object sender, BimPlusEventArgs e) { _listControl.NavigateToControl(e.Id); _detailsControl.Dispose(); _detailsControl = null; _detailsControl = new IssueDetailsControl(_integrationBase); IssueDetails.Content = _detailsControl; }
private void OnIssueSelected(BimPlusEventArgs e) { DtoIssue task = _integrationBase.ApiCore.Issues.GetDtoIssue(e.Id); CurrentIssue = task; if (_listControl != null) { _listControl.SetCurrentIssue(e.Id.ToString()); } if (task.Id != Guid.Empty) { List <Guid> guids = new List <Guid>(); string scene = task.Scene; if (scene != null && scene != "null") { DtoScene dtoScene = JsonConvert.DeserializeObject(scene, typeof(DtoScene)) as DtoScene; if (dtoScene != null && dtoScene.Objects != null) { if (dtoScene.Objects.Selected != null) { guids.AddRange(dtoScene.Objects.Selected); } if (dtoScene.Objects.HighlightedSelected != null) { guids.AddRange(dtoScene.Objects.HighlightedSelected); } guids = guids.ToLookup(g => g).Select(l => l.Key).ToList(); if (guids != null && guids.Count > 0) { _webViewer.HighlightObjectsByID(guids); BimPlusEventArgs args = new BimPlusEventArgs { Id = guids[0] }; _integrationBase.EventHandlerCore.OnObjectSelected(args); } } } } }
private void EventHandlerCore_DataLoaded(object sender, BimPlusEventArgs e) { _detailsControlLoaded = true; CheckContentLoaded(); }
private void EventHandlerCore_ProjectChanged(object sender, BimPlusEventArgs e) { UnloadContent(); LoadContent(_integrationBase); }
private void EventHandlerCore_IssueSelected(object sender, BimPlusEventArgs e) { OnIssueSelected(e); }
private void EventHandlerCore_IssueViewSelected(object sender, BimPlusEventArgs e) { _detailsControl.NavigateToIssue(e.Id); OnIssueSelected(e); }
private void EventHandlerCoreOnTeamChanged(object sender, BimPlusEventArgs bimPlusEventArgs) { _projectComboBox.ItemsSource = _controller.IntBase.ApiCore.Projects.GetShortProjects(); }
private void EventHandlerCoreOnTeamChanged(object sender, BimPlusEventArgs e) { // throw new NotImplementedException(); }
private void EventHandlerCoreOnTeamChanged(object sender, BimPlusEventArgs bimPlusEventArgs) { _projectComboBox.ItemsSource = _controller.IntBase.APICore.Projects.GetShortProjects(); }
private void EventHandlerCoreOnTeamChanged(object sender, BimPlusEventArgs e) { // }