Пример #1
0
 /// <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;
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
            }
        }