< Summary

Information
Class: LGDXRobotCloud.Data.Models.Business.Automation.AutoTaskDetailBusinessModelExtensions
Assembly: LGDXRobotCloud.Data
File(s): /builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Data/Models/Business/Automation/AutoTaskDetailBusinessModel.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 23
Coverable lines: 23
Total lines: 47
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToDto(...)0%620%

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{
 8  public required int Id { get; set; }
 9
 10  public required int Order { get; set; }
 11
 12  public double? CustomX { get; set; }
 13
 14  public double? CustomY { get; set; }
 15
 16  public double? CustomRotation { get; set; }
 17
 18  public WaypointBusinessModel? Waypoint { get; set; }
 19}
 20
 21public static class AutoTaskDetailBusinessModelExtensions
 22{
 23  public static AutoTaskDetailDto ToDto(this AutoTaskDetailBusinessModel model)
 024  {
 025    return new AutoTaskDetailDto {
 026      Id = model.Id,
 027      Order = model.Order,
 028      CustomX = model.CustomX,
 029      CustomY = model.CustomY,
 030      CustomRotation = model.CustomRotation,
 031      Waypoint = model.Waypoint == null ? null : new WaypointDto {
 032        Id = model.Waypoint.Id,
 033        Name = model.Waypoint.Name,
 034        Realm = new RealmSearchDto {
 035          Id = model.Waypoint.RealmId,
 036          Name = model.Waypoint.RealmName,
 037        },
 038        X = model.Waypoint.X,
 039        Y = model.Waypoint.Y,
 040        Rotation = model.Waypoint.Rotation,
 041        IsParking = model.Waypoint.IsParking,
 042        HasCharger = model.Waypoint.HasCharger,
 043        IsReserved = model.Waypoint.IsReserved,
 044      },
 045    };
 046  }
 47}