public virtual ICreateItemByIdRequest DeepCopyCreateItemByIdRequest() { ISessionConfig connection = null; IItemSource itemSrc = null; IQueryParameters payload = null; CreateItemParameters createParameters = null; if (null != this.SessionSettings) { connection = this.SessionSettings.SessionConfigShallowCopy(); } if (null != this.ItemSource) { itemSrc = this.ItemSource.ShallowCopy(); } if (null != this.QueryParameters) { payload = this.QueryParameters.DeepCopy(); } if (null != this.CreateParameters) { createParameters = this.CreateParameters.ShallowCopy(); } return(new CreateItemByIdParameters(connection, itemSrc, payload, createParameters, this.ItemId)); }
public ICreateItemByIdRequest FillCreateItemByIdGaps(ICreateItemByIdRequest userRequest) { IItemSource mergedSource = this.ItemSourceMerger.FillItemSourceGaps(userRequest.ItemSource); ISessionConfig mergedSessionConfig = this.SessionConfigMerger.FillSessionConfigGaps(userRequest.SessionSettings); CreateItemParameters createParams = new CreateItemParameters(userRequest.ItemName, userRequest.ItemTemplate, userRequest.FieldsRawValuesByName); return(new CreateItemByIdParameters(mergedSessionConfig, mergedSource, userRequest.QueryParameters, createParams, userRequest.ItemId)); }
new public ICreateItemRequestParametersBuilder <T> AddFieldsRawValuesByNameToSet(string fieldName, string fieldValue) { base.AddFieldsRawValuesByNameToSet(fieldName, fieldValue); this.itemParametersAccumulator = new CreateItemParameters(this.itemParametersAccumulator.ItemName, this.itemParametersAccumulator.ItemTemplate, this.FieldsRawValuesByName); return(this); }
public Task <ActionResult> CreateItemAsync(CreateItemParameters parameters, [FromServices] ICreateItemHandler handler, CancellationToken cancellationToken) { if (handler is null) { throw new ArgumentNullException(nameof(handler)); } return(InvokeCreateItemAsync(parameters, handler, cancellationToken)); }
public Task <CreateItemResult> ExecuteAsync(CreateItemParameters parameters, CancellationToken cancellationToken = default) { if (parameters is null) { throw new System.ArgumentNullException(nameof(parameters)); } return(InvokeExecuteAsync(parameters, cancellationToken)); }
public ICreateItemRequestParametersBuilder <T> ItemName(string itemName) { BaseValidator.CheckForNullEmptyAndWhiteSpaceOrThrow(itemName, this.GetType().Name + ".ItemName"); BaseValidator.CheckForTwiceSetAndThrow(this.itemParametersAccumulator.ItemName, this.GetType().Name + ".ItemName"); this.itemParametersAccumulator = new CreateItemParameters(itemName, this.itemParametersAccumulator.ItemTemplate, this.itemParametersAccumulator.FieldsRawValuesByName); return(this); }
private void SetItemTemplateId(string itemTemplateOrBranch) { BaseValidator.CheckForNullEmptyAndWhiteSpaceOrThrow(itemTemplateOrBranch, this.GetType().Name + ".ItemTemplate"); ItemIdValidator.ValidateItemId(itemTemplateOrBranch, this.GetType().Name + ".itemTemplate"); BaseValidator.CheckForTwiceSetAndThrow(this.itemParametersAccumulator.ItemTemplate, this.GetType().Name + ".ItemTemplate"); //igk spike to use one restrictions for all paths string trimmedTemplate = itemTemplateOrBranch.TrimStart('/'); this.itemParametersAccumulator = new CreateItemParameters(this.itemParametersAccumulator.ItemName, trimmedTemplate, this.itemParametersAccumulator.FieldsRawValuesByName); }
public ISetNewItemNameBuilder <T> ItemTemplatePath(string itemTemplate) { BaseValidator.CheckForNullEmptyAndWhiteSpaceOrThrow(itemTemplate, this.GetType().Name + ".ItemTemplate"); ItemPathValidator.ValidateItemTemplate(itemTemplate, this.GetType().Name + ".itemTemplate"); BaseValidator.CheckForTwiceSetAndThrow(this.itemParametersAccumulator.ItemTemplate, this.GetType().Name + ".ItemTemplate"); //igk spike to use one restrictions for all paths itemTemplate = itemTemplate.TrimStart('/'); this.itemParametersAccumulator = new CreateItemParameters(this.itemParametersAccumulator.ItemName, itemTemplate, this.itemParametersAccumulator.FieldsRawValuesByName); return(this); }
public virtual IUpdateItemByPathRequest DeepCopyUpdateItemByPathRequest() { ISessionConfig connection = null; IItemSource itemSrc = null; IQueryParameters payload = null; CreateItemParameters createParameters = null; if (null != this.SessionSettings) { connection = this.SessionSettings.SessionConfigShallowCopy(); } if (null != this.ItemSource) { itemSrc = this.ItemSource.ShallowCopy(); } if (null != this.QueryParameters) { payload = this.QueryParameters.DeepCopy(); } return(new UpdateItemByPathParameters(connection, itemSrc, payload, this.FieldsRawValuesByName, this.ItemPath)); }
private static async Task <ActionResult> InvokeCreateItemAsync(CreateItemParameters parameters, ICreateItemHandler handler, CancellationToken cancellationToken) { return(await handler.ExecuteAsync(parameters, cancellationToken)); }
public Task <CreateItemResult> ExecuteAsync(CreateItemParameters parameters, CancellationToken cancellationToken = default) { return(Task.FromResult(CreateItemResult.Ok("Hallo world"))); }
public CreateItemByIdParameters(ISessionConfig sessionSettings, IItemSource itemSource, IQueryParameters queryParameters, CreateItemParameters createParameters, string itemId) { this.SessionSettings = sessionSettings; this.ItemSource = itemSource; this.ItemId = itemId; this.QueryParameters = queryParameters; this.CreateParameters = createParameters; }
#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously private async Task <CreateItemResult> InvokeExecuteAsync(CreateItemParameters parameters, CancellationToken cancellationToken) #pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously { throw new System.NotImplementedException(); }
private Task <CreateItemResult> InvokeExecuteAsync(CreateItemParameters parameters, CancellationToken cancellationToken) { throw new System.NotImplementedException(); }