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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
        }
Esempio n. 14
0
 private Task <CreateItemResult> InvokeExecuteAsync(CreateItemParameters parameters, CancellationToken cancellationToken)
 {
     throw new System.NotImplementedException();
 }