コード例 #1
0
        public async Task LoadWorkLog(int id)
        {
            DisableCodeHubMode();

            var found = await WorkLogsService.GetWorkLogForEdit(id);

            if (found.TaskId > 0 && found.ProviderType == StaticWorkProviderTypes.DevOps || found.ProviderType == StaticWorkProviderTypes.Zammad)
            {
                SelectedTask = WorkItems.FirstOrDefault(s => s.Id == found.TaskId);
            }
            else if (found.Id > 0 && found.ProviderType == StaticWorkProviderTypes.CodeHub)
            {
                await EnableCodeHubMode();

                if (found.Epic != null)
                {
                    await OrganizationChanged(found.Epic.Project.OrganizationId);

                    ProjectChanged(found.Epic.ProjectId);
                }
            }

            Entity           = found;
            WorkedDateHelper = DateTimeHelpers.GetFormattedTime(Entity.Hours);

            StateHasChanged();
        }
コード例 #2
0
        private async Task EnableCodeHubMode()
        {
            CodeHubMode  = true;
            SelectedTask = GetCodeHubWorkItems().FirstOrDefault() ?? new CodeHubWorkItem();

            await LoadOrganizations();
        }
コード例 #3
0
 private async Task SwitchMode()
 {
     SelectedTask = new CodeHubWorkItem();
     if (CodeHubMode)
     {
         DisableCodeHubMode();
     }
     else
     {
         await EnableCodeHubMode();
     }
 }
コード例 #4
0
        public CodeHubWorkItem FillParentProperties(CodeHubWorkItem workItem)
        {
            if (workItem.Parent == null)
            {
                return(workItem.Parent);
            }

            workItem.Parent.Color                = workItem.Color;
            workItem.Parent.ProviderType         = workItem.ProviderType;
            workItem.Parent.ProviderOrganization = workItem.ProviderOrganization;
            workItem.Parent.OrganizationId       = workItem.Id;

            return(workItem.Parent);
        }
コード例 #5
0
 public string GetWorkItemClass(CodeHubWorkItem item)
 {
     return($"{item.ProviderType} {item.ProviderType}-{item.WorkItemType.Replace(" ", "")}");
 }