/// <summary> /// Creates a new <see cref="VreXmlEnvironmentVersion"/> with /// the <paramref name="xmlNode"/> provided. /// </summary> /// <param name="xmlNode">The <see cref="XmlElement"/> from /// which the <see cref="VreXmlEnvironmentVersion"/> is derived. /// </param> public VreXmlEnvironmentVersion(TEnvironment environment, XmlElement xmlNode, TIdentityManager identityManager) : base(xmlNode) { this.subversionSource = VreEnvironmentSubversionSource.InitialVersion; this.environment = environment; this.identityManager = identityManager; }
public VreXmlEnvironmentVersion(TEnvironment environment, TVersion previousVersion, XmlElement derivedVersion, TIdentityManager identityManager) : base(derivedVersion) { this.identityManager = identityManager; this.environment = environment; this.previousVersion = previousVersion; if (previousVersion != null) { previousVersion.nextVersion = (TVersion)this; } switch (derivedVersion.Name) { case "vre:BreakingVersion": this.subversionSource = VreEnvironmentSubversionSource.BreakingVersion; break; case "vre:MinorVersion": this.subversionSource = VreEnvironmentSubversionSource.VersionExtension; break; case "vre:ServicePack": this.subversionSource = VreEnvironmentSubversionSource.ServicePackExtension; break; } }
public static string GetXmlVersionString(XmlElement derivedVersion) { var subversionSource = VreEnvironmentSubversionSource.InitialVersion; switch (derivedVersion.Name) { case "vre:BreakingVersion": subversionSource = VreEnvironmentSubversionSource.BreakingVersion; break; case "vre:MinorVersion": subversionSource = VreEnvironmentSubversionSource.VersionExtension; break; case "vre:ServicePack": subversionSource = VreEnvironmentSubversionSource.ServicePackExtension; break; } switch (subversionSource) { case VreEnvironmentSubversionSource.InitialVersion: case VreEnvironmentSubversionSource.BreakingVersion: case VreEnvironmentSubversionSource.VersionExtension: return(derivedVersion.GetAttribute("Id")); case VreEnvironmentSubversionSource.ServicePackExtension: return(string.Format("{0} {1}", derivedVersion.GetAttribute("BuiltUpon"), derivedVersion.GetAttribute("ServicePack"))); default: return(null); } }