< Summary

Information
Class: LGDXRobotCloud.Data.Models.Business.Automation.AutoTaskDetailBusinessModel
Assembly: LGDXRobotCloud.Data
File(s): /builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Data/Models/Business/Automation/AutoTaskDetailBusinessModel.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 6
Coverable lines: 6
Total lines: 47
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_Order()100%210%
get_CustomX()100%210%
get_CustomY()100%210%
get_CustomRotation()100%210%
get_Waypoint()100%210%

File(s)

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

#LineLine coverage
 1using LGDXRobotCloud.Data.Models.Business.Navigation;
 2using LGDXRobotCloud.Data.Models.DTOs.V1.Responses;
 3
 4namespace LGDXRobotCloud.Data.Models.Business.Automation;
 5
 6public record AutoTaskDetailBusinessModel
 7{
 08  public required int Id { get; set; }
 9
 010  public required int Order { get; set; }
 11
 012  public double? CustomX { get; set; }
 13
 014  public double? CustomY { get; set; }
 15
 016  public double? CustomRotation { get; set; }
 17
 018  public WaypointBusinessModel? Waypoint { get; set; }
 19}
 20
 21public static class AutoTaskDetailBusinessModelExtensions
 22{
 23  public static AutoTaskDetailDto ToDto(this AutoTaskDetailBusinessModel model)
 24  {
 25    return new AutoTaskDetailDto {
 26      Id = model.Id,
 27      Order = model.Order,
 28      CustomX = model.CustomX,
 29      CustomY = model.CustomY,
 30      CustomRotation = model.CustomRotation,
 31      Waypoint = model.Waypoint == null ? null : new WaypointDto {
 32        Id = model.Waypoint.Id,
 33        Name = model.Waypoint.Name,
 34        Realm = new RealmSearchDto {
 35          Id = model.Waypoint.RealmId,
 36          Name = model.Waypoint.RealmName,
 37        },
 38        X = model.Waypoint.X,
 39        Y = model.Waypoint.Y,
 40        Rotation = model.Waypoint.Rotation,
 41        IsParking = model.Waypoint.IsParking,
 42        HasCharger = model.Waypoint.HasCharger,
 43        IsReserved = model.Waypoint.IsReserved,
 44      },
 45    };
 46  }
 47}