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);
            }
        }
Beispiel #2
0
        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()));
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #10
0
 private void EventHandlerCoreOnTeamChanged(object sender, BimPlusEventArgs bimPlusEventArgs)
 {
     _projectComboBox.ItemsSource = _controller.IntBase.ApiCore.Projects.GetShortProjects();
 }
Beispiel #11
0
 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)
 {
     // 
 }