public TestConfig(ITestSite site) { ContentTransport = (ContentInformationTransport)Enum.Parse(typeof(ContentInformationTransport), site.Properties["ContentTransport"]); SupportBranchCacheV1 = bool.Parse(site.Properties["SupportBranchCacheV1"]); SupportBranchCacheV2 = bool.Parse(site.Properties["SupportBranchCacheV2"]); ContentServerComputerName = site.Properties["ContentServerComputerName"]; HostedCacheServerComputerName = site.Properties["HostedCacheServerComputerName"]; ClientPeerComputerName = site.Properties["ClientPeerComputerName"]; DomainName = site.Properties["DomainName"]; UserName = site.Properties["UserName"]; UserPassword = site.Properties["UserPassword"]; HashLevelType = (ServerHashLevel)Enum.Parse(typeof(ServerHashLevel), site.Properties["SupportedHashLevel"]); SecurityPackageType = (SecurityPackageType)Enum.Parse(typeof(SecurityPackageType), site.Properties["SecurityPackageType"]); ServerSecret = Encoding.Unicode.GetBytes(site.Properties["ServerSecret"]); Timeout = TimeSpan.FromSeconds(int.Parse(site.Properties["Timeout"])); RetryInterval = TimeSpan.FromSeconds(int.Parse(site.Properties["RetryInterval"])); NegativeTestTimeout = TimeSpan.FromSeconds(int.Parse(site.Properties["NegativeTestTimeout"])); SharedFolderName = site.Properties["SharedFolderName"]; NameOfFileWithMultipleSegments = site.Properties["NameOfFileWithMultipleSegments"]; NameOfFileWithMultipleBlocks = site.Properties["NameOfFileWithMultipleBlocks"]; NameOfFileWithSingleBlock = site.Properties["NameOfFileWithSingleBlock"]; WebsiteLocalPath = site.Properties["WebsiteLocalPath"]; FileShareLocalPath = site.Properties["FileShareLocalPath"]; SupportWebsiteForcedHashGeneration = bool.Parse(site.Properties["SupportWebsiteForcedHashGeneration"]); SupportFileShareForcedHashGeneration = bool.Parse(site.Properties["SupportFileShareForcedHashGeneration"]); ContentServerHTTPListenPort = int.Parse(site.Properties["ContentServerHTTPListenPort"]); HostedCacheServerHTTPListenPort = int.Parse(site.Properties["HostedCacheServerHTTPListenPort"]); HostedCacheServerHTTPSListenPort = int.Parse(site.Properties["HostedCacheServerHTTPSListenPort"]); ClientContentRetrievalListenPort = int.Parse(site.Properties["ClientContentRetrievalListenPort"]); }