public static YamlLifecycle FromModel(Lifecycle model) { return(new YamlLifecycle { Name = model.Identifier.Name, RenamedFrom = model.Identifier.RenamedFrom, Description = model.Description, ReleaseRetentionPolicy = YamlRetentionPolicy.FromModel(model.ReleaseRetentionPolicy), TentacleRetentionPolicy = YamlRetentionPolicy.FromModel(model.TentacleRetentionPolicy), Phases = model.Phases.Select(YamlPhase.FromModel).ToArray().NullIfEmpty() }); }
public static YamlPhase FromModel(Phase model) { return(new YamlPhase { Name = model.Identifier.Name, RenamedFrom = model.Identifier.RenamedFrom, ReleaseRetentionPolicy = YamlRetentionPolicy.FromModel(model.ReleaseRetentionPolicy), TentacleRetentionPolicy = YamlRetentionPolicy.FromModel(model.TentacleRetentionPolicy), MinimumEnvironmentsBeforePromotion = model.MinimumEnvironmentsBeforePromotion, AutomaticDeploymentTargetRefs = model.AutomaticDeploymentTargetRefs.Select(r => r.Name).ToArray().NullIfEmpty(), OptionalDeploymentTargetRefs = model.OptionalDeploymentTargetRefs.Select(r => r.Name).ToArray().NullIfEmpty() }); }