< Summary

Information
Class: LGDXRobotCloud.Data.Models.Business.Navigation.RobotSystemInfoBusinessModelExtensions
Assembly: LGDXRobotCloud.Data
File(s): /builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Data/Models/Business/Navigation/RobotSystemInfoBusinessModel.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 40
Coverable lines: 40
Total lines: 75
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
ToDto(...)100%210%
ToCreateBusinessModel(...)100%210%
ToUpdateBusinessModel(...)100%210%

File(s)

/builds/yukaitung/lgdxrobot2-cloud/LGDXRobotCloud.Data/Models/Business/Navigation/RobotSystemInfoBusinessModel.cs

#LineLine coverage
 1using LGDXRobotCloud.Data.Models.DTOs.V1.Responses;
 2
 3namespace LGDXRobotCloud.Data.Models.Business.Navigation;
 4
 5public record RobotSystemInfoBusinessModel
 6{
 7  public required int Id { get; set; }
 8
 9  public required string Cpu { get; set; } = null!;
 10
 11  public required bool IsLittleEndian { get; set; }
 12
 13  public required string Motherboard { get; set; } = null!;
 14
 15  public required string MotherboardSerialNumber { get; set; } = null!;
 16
 17  public required int RamMiB { get; set; }
 18
 19  public string? Gpu { get; set; }
 20
 21  public required string Os { get; set; } = null!;
 22
 23  public required bool Is32Bit { get; set; }
 24
 25  public string? McuSerialNumber { get; set; }
 26}
 27
 28public static class RobotSystemInfoBusinessModelExtensions
 29{
 30  public static RobotSystemInfoDto ToDto(this RobotSystemInfoBusinessModel robotSystemInfo)
 031  {
 032    return new RobotSystemInfoDto {
 033      Id = robotSystemInfo.Id,
 034      Cpu = robotSystemInfo.Cpu,
 035      IsLittleEndian = robotSystemInfo.IsLittleEndian,
 036      Motherboard = robotSystemInfo.Motherboard,
 037      MotherboardSerialNumber = robotSystemInfo.MotherboardSerialNumber,
 038      RamMiB = robotSystemInfo.RamMiB,
 039      Gpu = robotSystemInfo.Gpu,
 040      Os = robotSystemInfo.Os,
 041      Is32Bit = robotSystemInfo.Is32Bit,
 042      McuSerialNumber = robotSystemInfo.McuSerialNumber,
 043    };
 044  }
 45
 46  public static RobotSystemInfoCreateBusinessModel ToCreateBusinessModel(this RobotSystemInfoBusinessModel model)
 047  {
 048    return new RobotSystemInfoCreateBusinessModel {
 049      Cpu = model.Cpu,
 050      IsLittleEndian = model.IsLittleEndian,
 051      Motherboard = model.Motherboard,
 052      MotherboardSerialNumber = model.MotherboardSerialNumber,
 053      RamMiB = model.RamMiB,
 054      Gpu = model.Gpu,
 055      Os = model.Os,
 056      Is32Bit = model.Is32Bit,
 057      McuSerialNumber = model.McuSerialNumber,
 058    };
 059  }
 60
 61  public static RobotSystemInfoUpdateBusinessModel ToUpdateBusinessModel(this RobotSystemInfoBusinessModel model)
 062  {
 063    return new RobotSystemInfoUpdateBusinessModel {
 064      Cpu = model.Cpu,
 065      IsLittleEndian = model.IsLittleEndian,
 066      Motherboard = model.Motherboard,
 067      MotherboardSerialNumber = model.MotherboardSerialNumber,
 068      RamMiB = model.RamMiB,
 069      Gpu = model.Gpu,
 070      Os = model.Os,
 071      Is32Bit = model.Is32Bit,
 072      McuSerialNumber = model.McuSerialNumber,
 073    };
 074  }
 75}