Exemplo n.º 1
0
        /// <inheritdoc/>
        protected override SamplerStatus Sampler(JigPrompts prompts)
        {
            try
            {
                switch (JigState)
                {
                case JigState.PromptInsertPoint:
                    return(_insertionPoint.Acquire(prompts, $"\n{PromptForInsertionPoint}", value =>
                    {
                        _smartEntity.InsertionPoint = value;
                    }));

                case JigState.PromptNextPoint:
                {
                    var basePoint = _insertionPoint.Value;
                    if (PreviousPoint != null)
                    {
                        basePoint = PreviousPoint.Value;
                    }

                    return(_nextPoint.Acquire(prompts, $"\n{PromptForNextPoint}", basePoint, value =>
                        {
                            _smartEntity.EndPoint = value;
                        }));
                }

                default:
                    return(SamplerStatus.NoChange);
                }
            }
            catch
            {
                return(SamplerStatus.NoChange);
            }
        }