static void Main(string[] args) { Uri oDataUri = new Uri(ODataEntityPath, UriKind.Absolute); var context = new Resources(oDataUri); context.BuildingRequest += (sender, e) => { var uriBuilder = new UriBuilder(e.RequestUri); // Requires a reference to System.Web and .NET 4.6.1+ var paramValues = HttpUtility.ParseQueryString(uriBuilder.Query); if (paramValues.GetValues("cross-company") == null) { paramValues.Add("cross-company", "true"); uriBuilder.Query = paramValues.ToString(); e.RequestUri = uriBuilder.Uri; } }; context.SendingRequest2 += new EventHandler <SendingRequest2EventArgs>(delegate(object sender, SendingRequest2EventArgs e) { var authenticationHeader = OAuthHelper.GetAuthenticationHeader(useWebAppAuthentication: true); e.RequestMessage.SetHeader(OAuthHelper.OAuthHeader, authenticationHeader); }); StreamWriter stream = File.CreateText(filePath); stream.WriteLine("Entity,TestType, Workload, Duration"); stream.Flush(); stream.Close(); Console.WriteLine("Warming...."); context.SalesOrderHeadersV2.FirstOrDefault(); context.SalesOrderHeadersV2EntityDSReadOnly.FirstOrDefault(); context.SalesOrderHeadersV2EntityOnlySalesTable.FirstOrDefault(); context.SalesOrderHeadersV2EntityReadOnly.FirstOrDefault(); context.SalesOrderHeadersV2EntityReadOnlyNoGlobalization.FirstOrDefault(); context.SalesOrderHeaderV2ExistAddrReadOnlys.FirstOrDefault(); context.AAXSalesTables.FirstOrDefault(); context.AAXSalesTablesReadOnly.FirstOrDefault(); Console.WriteLine("Starting..."); SalesValues values; #region SalesOrderHeaderV2 Tests Console.WriteLine("Starting SalesOrderHeaderV2 Tests"); //random read for (int i = 0; i < 100; i++) { values = SalesOrderHeaderV2Tester.getRandomCombination(); SalesOrderHeaderV2Tester.runOneReadCustomThrottling(context, filePath, SalesOrderTester.TestType.Random, SalesOrderTester.TestWorkload.Read, values.SalesId, values.DataAreaId); } #endregion #region SalesOrderheaderV2ReadOnly Tests Console.WriteLine("Starting SalesOrderheaderV2ReadOnly Tests"); //random read for (int i = 0; i < 100; i++) { values = SalesOrderHeaderV2EntityReadOnlyTester.getRandomCombination(); SalesOrderHeaderV2EntityReadOnlyTester.runOneRead(context, filePath, SalesOrderTester.TestType.Random, SalesOrderTester.TestWorkload.Read, values.SalesId, values.DataAreaId); } #endregion Console.WriteLine("Complete. Press enter."); Console.ReadLine(); }