public CreateItemByPathTask( CreateItemByPathUrlBuilder createItemBuilder, HttpClient httpClient) { this.createItemBuilder = createItemBuilder; this.httpClient = httpClient; this.Validate(); }
public async Task <ScCreateItemResponse> CreateItemAsync(ICreateItemByPathRequest request, CancellationToken cancelToken = default(CancellationToken)) { ICreateItemByPathRequest requestCopy = request.DeepCopyCreateItemByPathRequest(); await this.GetPublicKeyAsync(cancelToken); ICreateItemByPathRequest autocompletedRequest = this.requestMerger.FillCreateItemByPathGaps(requestCopy); var urlBuilder = new CreateItemByPathUrlBuilder(this.restGrammar, this.sscGrammar); var taskFlow = new CreateItemByPathTask <ICreateItemByPathRequest>(urlBuilder, this.httpClient); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); }
public async Task <ScItemsResponse> CreateItemAsync(ICreateItemByPathRequest request, CancellationToken cancelToken = default(CancellationToken)) { ICreateItemByPathRequest requestCopy = request.DeepCopyCreateItemByPathRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { ICreateItemByPathRequest autocompletedRequest = this.requestMerger.FillCreateItemByPathGaps(requestCopy); var urlBuilder = new CreateItemByPathUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new CreateItemByPathTask(urlBuilder, this.httpClient, cryptor); return(await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken)); } }
public void SetUp() { IRestServiceGrammar restGrammar = RestServiceGrammar.ItemWebApiV2Grammar(); IWebApiUrlParameters webApiGrammar = WebApiUrlParameters.ItemWebApiV2UrlParameters(); this.builder = new CreateItemByPathUrlBuilder(restGrammar, webApiGrammar); SessionConfigPOD mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.ItemWebApiVersion = "v234"; mutableSessionConfig.InstanceUrl = "mobiledev1ua1.dk.sitecore.net:7119"; mutableSessionConfig.Site = "/sitecore/shell"; ItemSource source = LegacyConstants.DefaultSource(); this.requestMerger = new UserRequestMerger(mutableSessionConfig, source); }
public async Task<ScItemsResponse> CreateItemAsync(ICreateItemByPathRequest request, CancellationToken cancelToken = default(CancellationToken)) { ICreateItemByPathRequest requestCopy = request.DeepCopyCreateItemByPathRequest(); using (ICredentialsHeadersCryptor cryptor = await this.GetCredentialsCryptorAsync(cancelToken)) { ICreateItemByPathRequest autocompletedRequest = this.requestMerger.FillCreateItemByPathGaps(requestCopy); var urlBuilder = new CreateItemByPathUrlBuilder(this.restGrammar, this.webApiGrammar); var taskFlow = new CreateItemByPathTask(urlBuilder, this.httpClient, cryptor); return await RestApiCallFlow.LoadRequestFromNetworkFlow(autocompletedRequest, taskFlow, cancelToken); } }
public CreateItemByPathTask(CreateItemByPathUrlBuilder urlBuilder, HttpClient httpClient, ICredentialsHeadersCryptor credentialsHeadersCryptor) : base(httpClient, credentialsHeadersCryptor) { this.urlBuilder = urlBuilder; }