< Summary

Information
Class: LGDXRobotCloud.Data.Models.Business.Automation.AutoTaskBusinessModel
Assembly: LGDXRobotCloud.Data
File(s): /builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Data/Models/Business/Automation/AutoTaskBusinessModel.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 12
Coverable lines: 12
Total lines: 76
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Id()100%210%
get_Name()100%210%
get_Priority()100%210%
get_FlowId()100%210%
get_FlowName()100%210%
get_RealmId()100%210%
get_RealmName()100%210%
get_AssignedRobotId()100%210%
get_AssignedRobotName()100%210%
get_CurrentProgressId()100%210%
get_CurrentProgressName()100%210%
get_AutoTaskDetails()100%210%

File(s)

/builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Data/Models/Business/Automation/AutoTaskBusinessModel.cs

#LineLine coverage
 1using LGDXRobotCloud.Data.Contracts;
 2using LGDXRobotCloud.Data.Models.DTOs.V1.Responses;
 3
 4namespace LGDXRobotCloud.Data.Models.Business.Automation;
 5
 6public record AutoTaskBusinessModel
 7{
 08  public required int Id { get; set; }
 9
 010  public string? Name { get; set; }
 11
 012  public required int Priority { get; set; }
 13
 014  public int? FlowId { get; set; }
 15
 016  public string? FlowName { get; set; }
 17
 018  public required int RealmId { get; set; }
 19
 020  public required string RealmName { get; set; }
 21
 022  public Guid? AssignedRobotId { get; set; }
 23
 024  public string? AssignedRobotName { get; set; }
 25
 026  public required int CurrentProgressId { get; set; }
 27
 028  public required string CurrentProgressName { get; set; }
 29
 030  public required IEnumerable<AutoTaskDetailBusinessModel> AutoTaskDetails { get; set; } = [];
 31}
 32
 33public static class AutoTaskBusinessModelExtensions
 34{
 35  public static AutoTaskDto ToDto(this AutoTaskBusinessModel model)
 36  {
 37    return new AutoTaskDto {
 38      Id = model.Id,
 39      Name = model.Name,
 40      Priority = model.Priority,
 41      Flow = new FlowSearchDto {
 42        Id = model.FlowId ?? 0,
 43        Name = model.FlowName ?? "Deleted Flow",
 44      },
 45      Realm = new RealmSearchDto {
 46        Id = model.RealmId,
 47        Name = model.RealmName,
 48      },
 49      AssignedRobot = model.AssignedRobotId == null ? null : new RobotSearchDto {
 50        Id = model.AssignedRobotId!.Value,
 51        Name = model.AssignedRobotName!,
 52      },
 53      CurrentProgress = new ProgressSearchDto {
 54        Id = model.CurrentProgressId,
 55        Name = model.CurrentProgressName,
 56      },
 57      AutoTaskDetails = model.AutoTaskDetails.Select(td => td.ToDto()),
 58    };
 59  }
 60
 61  public static AutoTaskUpdateContract ToContract(this AutoTaskBusinessModel model)
 62  {
 63    return new AutoTaskUpdateContract {
 64      Id = model.Id,
 65      Name = model.Name,
 66      Priority = model.Priority,
 67      FlowId = model.FlowId ?? 0,
 68      FlowName = model.FlowName ?? "Deleted Flow",
 69      RealmId = model.RealmId,
 70      AssignedRobotId = model.AssignedRobotId,
 71      AssignedRobotName = model.AssignedRobotName,
 72      CurrentProgressId = model.CurrentProgressId,
 73      CurrentProgressName = model.CurrentProgressName,
 74    };
 75  }
 76}