public static decimal GetProbeSize(this Logic.Contracts.DTO.Machine m, int axis) { switch (axis) { case 0: return(m.ProbeSizeX); case 1: return(m.ProbeSizeY); case 2: return(m.ProbeSizeZ); } return(0m); }
public static Machine Convert(this Logic.Contracts.DTO.Machine from) { var map = Dependency.Resolve <IMapper>(); var to = map.Map <Machine>(from); // automapper do not map readonly observable collections foreach (var m in from.MachineCommands) { to.MachineCommands.Add(map.Map <MachineCommand>(m)); } foreach (var mi in from.MachineInitCommands) { to.MachineInitCommands.Add(map.Map <MachineInitCommand>(mi)); } return(to); }
public static decimal GetSize(this Logic.Contracts.DTO.Machine m, int axis) { switch (axis) { case 0: return(m.SizeX); case 1: return(m.SizeY); case 2: return(m.SizeZ); case 3: return(m.SizeA); case 4: return(m.SizeB); case 5: return(m.SizeC); } throw new NotImplementedException(); }
public static string GetAxisName(this Logic.Contracts.DTO.Machine m, int axis) { return(GCodeHelper.IndexToAxisName(axis)); }