public void SetUp() { IRestServiceGrammar restGrammar = RestServiceGrammar.ItemWebApiV2Grammar(); IWebApiUrlParameters webApiGrammar = WebApiUrlParameters.ItemWebApiV2UrlParameters(); this.builderForId = new ItemByIdUrlBuilder(restGrammar, webApiGrammar); this.builderForPath = new ItemByPathUrlBuilder(restGrammar, webApiGrammar); this.builderForQuery = new ItemByQueryUrlBuilder(restGrammar, webApiGrammar); this.defaultSource = new ItemSourcePOD(null, null, null); SessionConfigPOD mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.ItemWebApiVersion = "v1"; mutableSessionConfig.InstanceUrl = "tumba.yumba"; mutableSessionConfig.Site = null; this.sessionConfig = mutableSessionConfig; mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.ItemWebApiVersion = "v234"; mutableSessionConfig.InstanceUrl = "trololo.net"; mutableSessionConfig.Site = "/sitecore/shell"; this.sitecoreShellConfig = mutableSessionConfig; }
public void TearDown() { this.builderForId = null; this.builderForPath = null; this.builderForQuery = null; this.sessionConfig = null; this.sitecoreShellConfig = null; this.defaultSource = null; }
public async Task <ScItemsResponse> ReadItemAsync(IReadItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { IReadItemsByIdRequest requestCopy = request.DeepCopyGetItemByIdRequest(); await this.GetPublicKeyAsync(cancelToken); IReadItemsByIdRequest autocompletedRequest = this.requestMerger.FillReadItemByIdGaps(requestCopy); var urlBuilder = new ItemByIdUrlBuilder(this.restGrammar, this.sscGrammar); var taskFlow = new GetItemsByIdTasks(urlBuilder, this.httpClient); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); }
public async Task <ScItemsResponse> ReadItemAsync(IReadItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { IReadItemsByIdRequest requestCopy = request.DeepCopyGetItemByIdRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { IReadItemsByIdRequest autocompletedRequest = this.requestMerger.FillReadItemByIdGaps(requestCopy); var urlBuilder = new ItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new GetItemsByIdTasks(urlBuilder, this.httpClient, cryptor); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); } }
public void TestOptionalSourceInSessionAndUserRequest() { var connection = new SessionConfig("localhost"); var request = ItemWebApiRequestBuilder.ReadItemsRequestWithId("{xxx-yyy-zzz}").Build(); var requestMerger = new UserRequestMerger(connection, null); var mergedRequest = requestMerger.FillReadItemByIdGaps(request); var urlBuilder = new ItemByIdUrlBuilder(RestServiceGrammar.ItemWebApiV2Grammar(), WebApiUrlParameters.ItemWebApiV2UrlParameters()); string result = urlBuilder.GetUrlForRequest(mergedRequest); string expected = "http://localhost/-/item/v1?sc_itemid=%7bxxx-yyy-zzz%7d"; Assert.AreEqual(expected, result); }
public void TestOptionalSourceInSessionAndUserRequest() { var connection = new SessionConfig("localhost"); var request = ItemSSCRequestBuilder.ReadItemsRequestWithId("110d559f-dea5-42ea-9c1c-8a5df7e70ef9").Build(); var requestMerger = new UserRequestMerger(connection, null, null); var mergedRequest = requestMerger.FillReadItemByIdGaps(request); var urlBuilder = new ItemByIdUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters()); string result = urlBuilder.GetUrlForRequest(mergedRequest); string expected = "https://localhost/sitecore/api/ssc/item/110d559f-dea5-42ea-9c1c-8a5df7e70ef9"; Assert.AreEqual(expected, result); }
public void TestDatabaseAndExplicitLanguageAndPayload() { var connection = new SessionConfig("localhost"); var request = ItemWebApiRequestBuilder.ReadItemsRequestWithId("{xxx-yyy-zzz}") .Language("da") .Payload(PayloadType.Content) .Build(); var requestMerger = new UserRequestMerger(connection, null); var mergedRequest = requestMerger.FillReadItemByIdGaps(request); var urlBuilder = new ItemByIdUrlBuilder(RestServiceGrammar.ItemWebApiV2Grammar(), WebApiUrlParameters.ItemWebApiV2UrlParameters()); string result = urlBuilder.GetUrlForRequest(mergedRequest); string expected = "http://localhost/-/item/v1?language=da&payload=content&sc_itemid=%7bxxx-yyy-zzz%7d"; Assert.AreEqual(expected, result); }
public void SetUp() { IRestServiceGrammar restGrammar = RestServiceGrammar.ItemSSCV2Grammar(); ISSCUrlParameters webApiGrammar = SSCUrlParameters.ItemSSCV2UrlParameters(); this.builder = new ItemByIdUrlBuilder(restGrammar, webApiGrammar); SessionConfigPOD mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.InstanceUrl = "sitecore.net"; this.sessionConfig = mutableSessionConfig; mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.InstanceUrl = "mobiledev1ua1.dk.sitecore.net:7119"; this.sitecoreShellConfig = mutableSessionConfig; this.payload = new QueryParameters(null); }
public void SetUp() { IRestServiceGrammar restGrammar = RestServiceGrammar.ItemWebApiV2Grammar(); IWebApiUrlParameters webApiGrammar = WebApiUrlParameters.ItemWebApiV2UrlParameters(); this.builder = new ItemByIdUrlBuilder(restGrammar, webApiGrammar); SessionConfigPOD mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.ItemWebApiVersion = "v1"; mutableSessionConfig.InstanceUrl = "sitecore.net"; mutableSessionConfig.Site = null; this.sessionConfig = mutableSessionConfig; mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.ItemWebApiVersion = "v234"; mutableSessionConfig.InstanceUrl = "mobiledev1ua1.dk.sitecore.net:7119"; mutableSessionConfig.Site = "/sitecore/shell"; this.sitecoreShellConfig = mutableSessionConfig; this.payload = new QueryParameters(PayloadType.Min, null, null); }
public void TestExplicitDatabase() { var connection = new SessionConfig("localhost"); var request = ItemWebApiRequestBuilder.ReadItemsRequestWithId("{xxx-yyy-zzz}") .Database("master") .Build(); var requestMerger = new UserRequestMerger(connection, null); var mergedRequest = requestMerger.FillReadItemByIdGaps(request); var urlBuilder = new ItemByIdUrlBuilder(RestServiceGrammar.ItemWebApiV2Grammar(), WebApiUrlParameters.ItemWebApiV2UrlParameters()); string result = urlBuilder.GetUrlForRequest(mergedRequest); string expected = "http://localhost/-/item/v1?sc_database=master&sc_itemid=%7bxxx-yyy-zzz%7d"; Assert.AreEqual(expected, result); }
public void TearDown() { this.builder = null; this.sessionConfig = null; }
public async Task<ScItemsResponse> ReadItemAsync(IReadItemsByIdRequest request, CancellationToken cancelToken = default(CancellationToken)) { IReadItemsByIdRequest requestCopy = request.DeepCopyGetItemByIdRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { IReadItemsByIdRequest autocompletedRequest = this.requestMerger.FillReadItemByIdGaps(requestCopy); var urlBuilder = new ItemByIdUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new GetItemsByIdTasks(urlBuilder, this.httpClient, cryptor); return await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken); } }
public GetItemsByIdTasks(ItemByIdUrlBuilder urlBuilder, HttpClient httpClient) : base(httpClient) { this.urlBuilder = urlBuilder; }
public GetItemsByIdTasks(ItemByIdUrlBuilder urlBuilder, HttpClient httpClient, ICredentialsHeadersCryptor credentialsHeadersCryptor) : base(httpClient, credentialsHeadersCryptor) { this.urlBuilder = urlBuilder; }