public MachineCleanupPolicy ToModel() { if (DeleteMachinesBehavior == DeleteMachinesBehavior.Unspecified || DeleteMachinesBehavior == DeleteMachinesBehavior.DoNotDelete) { return(MachineCleanupPolicy.DoNotDelete()); } return(MachineCleanupPolicy.DeleteUnavailableMachines(DeleteMachinesElapsedTimeSpan.ToModel())); }
public static MachineCleanupPolicy ToModel(this Octopus.Client.Model.MachineCleanupPolicy resource) { if (resource.DeleteMachinesBehavior == Octopus.Client.Model.DeleteMachinesBehavior.DoNotDelete) { return(MachineCleanupPolicy.DoNotDelete()); } if (resource.DeleteMachinesBehavior == Octopus.Client.Model.DeleteMachinesBehavior.DeleteUnavailableMachines) { return(MachineCleanupPolicy.DeleteUnavailableMachines(resource.DeleteMachinesElapsedTimeSpan)); } throw new InvalidOperationException($"Unsupported {nameof(Octopus.Client.Model.DeleteMachinesBehavior)}"); }