public IReadEntitiesByPathRequest FillReadEntitiesByPathGaps(IReadEntitiesByPathRequest userRequest)
        {
            IEntitySource newSource = this.EntitySourceMerger.FillEntitySourceGaps(userRequest.EntitySource);

            ISessionConfig mergedSessionConfig = this.SessionConfigMerger.FillSessionConfigGaps(userRequest.SessionSettings);

            ReadEntitiesByPathParameters newRequest = new ReadEntitiesByPathParameters(newSource, mergedSessionConfig, userRequest.ParametersRawValuesByName);

            return(newRequest);
        }
        public override IReadEntitiesByPathRequest Build()
        {
            IEntitySource entitySource = new EntitySource(
                this.entityNamespace,
                this.entityController,
                this.taskId,
                this.entityAction
                );

            ReadEntitiesByPathParameters result = new ReadEntitiesByPathParameters(entitySource, null, this.ParametersRawValuesByName);

            return(result);
        }