コード例 #1
0
        public NormalAgentPoolsTests()
        {
            IUserAgentsConfigure userAgentsConfigure      = Moq.Mock.Of <IUserAgentsConfigure>();
            List <Tuple <string, string, string> > tuples = new List <Tuple <string, string, string> >();

            tuples.Add(Tuple.Create("Safari 5.1 - MAC", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50", "Desktop"));
            Moq.Mock.Get(userAgentsConfigure)
            .Setup(x => x.GetUserAgents())
            .Returns(tuples);

            normalAgentPools = new NormalAgentPools(userAgentsConfigure);
        }
コード例 #2
0
 public NormalAgentPools(IUserAgentsConfigure userAgentsConfigure)
 {
     if (userAgentsConfigure == null)
     {
         throw new ArgumentNullException(nameof(userAgentsConfigure), "This parameter could not be nullable.");
     }
     userAgents = new Dictionary <string, UserAgent>();
     foreach (var kv in userAgentsConfigure.GetUserAgents())
     {
         userAgents[kv.Item1] = new UserAgent()
         {
             AgentString = kv.Item1,
             Name        = kv.Item2,
             ClientType  = Enum.Parse <ClientType>(kv.Item3)
         };
     }
 }