예제 #1
0
		/// <summary>
		/// Setups the gate request.
		/// </summary>
		/// <param name="product">The product.</param>
		/// <param name="version">The product version.</param>
		/// <param name="market">The market.</param>
		/// <param name="environment">The environment.</param>
		/// <param name="gateUsers">The gate users.</param>
		/// <returns>Gate Request</returns>
		private static IGatedRequest SetupGateRequest(string product, string version, string market,
			string environment = "PreProduction", IEnumerable<GatedUser> gateUsers = null)
		{
			IGatedRequest gateRequest = new UnitTestGatedRequest()
			{
				CallingClient = new GatedClient
				{
					Name = product,
					ProductCode = new ProductCode(product),
					Version = ProductVersion.Parse(version)
				},
				Environment = environment,
				Market = market,
				RequestedGateIds = null,
				Users = gateUsers
			};

			return gateRequest;
		}
예제 #2
0
        /// <summary>
        /// Setups the gated request.
        /// </summary>
        /// <param name="product">The product.</param>
        /// <param name="productVersion">The product version.</param>
        /// <param name="market">The market.</param>
        /// <param name="environment">The environment.</param>
        /// <param name="app">AppCode.</param>
        /// <param name="audienceGroup">Audience Group.</param>
        /// <param name="requestedGates">The requested gates.</param>
        /// <param name="blockedGates">The blocked gates.</param>
        /// <returns>Gated Request</returns>
        private static IGatedRequest SetupGatedRequest(string product, string productVersion, string market, string environment,
                                                       int app, HashSet <string> audienceGroups = null, HashSet <string> requestedGates = null, HashSet <string> blockedGates = null, HashSet <string> cloudContext = null)
        {
            IGatedRequest gatedRequest = new UnitTestGatedRequest()
            {
                CallingClient = new GatedClient
                {
                    Name           = product,
                    ProductCode    = new ProductCode(product),
                    Version        = ProductVersion.Parse(productVersion),
                    AppCode        = app.ToString(),
                    AudienceGroups = audienceGroups
                },
                Environment      = environment,
                Market           = market,
                Users            = null,
                RequestedGateIds = requestedGates,
                BlockedGateIds   = blockedGates,
                CloudContexts    = cloudContext
            };

            return(gatedRequest);
        }