Octopus.Cli.Commands.ReleasePlan.ReleasePlan C# (CSharp) Method

ReleasePlan() public method

public ReleasePlan ( ProjectResource project, ChannelResource channel, ReleaseTemplateResource releaseTemplate, IPackageVersionResolver versionResolver ) : System
project ProjectResource
channel Octopus.Client.Model.ChannelResource
releaseTemplate Octopus.Client.Model.ReleaseTemplateResource
versionResolver IPackageVersionResolver
return System
        public ReleasePlan(ProjectResource project, ChannelResource channel, ReleaseTemplateResource releaseTemplate, IPackageVersionResolver versionResolver)
        {
            Project = project;
            Channel = channel;
            ReleaseTemplate = releaseTemplate;
            steps = releaseTemplate.Packages.Select(
                p => new ReleasePlanItem(
                    p.StepName,
                    p.PackageId,
                    p.FeedId,
                    p.IsResolvable,
                    versionResolver.ResolveVersion(p.StepName) ?? versionResolver.ResolveVersion(p.PackageId)))
                .ToArray();
        }