/// <summary> /// Capture requirements related with VersionType /// </summary> /// <param name="version">The VersionType information</param> /// <param name="site">Instance of ITestSite</param> private static void ValidateVersionType(VersionType version, ITestSite site) { // Verify MS-FSSHTTP requirement: MS-FSSHTTP_R295 site.CaptureRequirement( "MS-FSSHTTP", 295, @"[In VersionType][VersionType schema is:] <xs:complexType name=""VersionType""> <xs:attribute name=""Version"" type=""tns:VersionNumberType"" use=""required"" /> <xs:attribute name=""MinorVersion"" type=""tns:MinorVersionNumberType"" use=""required"" /> </xs:complexType>"); // Verify requirements related with VersionNumberType ValidateVersionNumberType(version.Version, site); // Verify requirements related with MinorVersionNumberType ValidateMinorVersionNumberType(version.MinorVersion, site); }
/// <summary> /// This method is used to create the VersionType instance using the specified version type number and minor version type number /// </summary> /// <param name="versionTypeNumber">Specify the version type number, which can only be 2.</param> /// <param name="minorVersionTypeNumber">Specify the minor version type number, which could be 0 or 2.</param> /// <returns>Returns the VersionType instance.</returns> private VersionType CreateRequestVersion(ushort? versionTypeNumber, ushort? minorVersionTypeNumber) { if (versionTypeNumber == null || minorVersionTypeNumber == null) { return null; } else { VersionType versionType = new VersionType(); // The version number type can only be 2. versionType.Version = versionTypeNumber.Value; // The minor version type number can 0 or 2. versionType.MinorVersion = minorVersionTypeNumber.Value; return versionType; } }