SonarLint.VisualStudio.Progress.Controller.DefaultProgressStepFactory.CreateStepOperation C# (CSharp) Method

CreateStepOperation() private method

private CreateStepOperation ( IProgressController controller, IProgressStepDefinition definition ) : IProgressStepOperation
controller IProgressController
definition IProgressStepDefinition
return IProgressStepOperation
        public IProgressStepOperation CreateStepOperation(IProgressController controller, IProgressStepDefinition definition)
        {
            if (controller == null)
            {
                throw new ArgumentNullException(nameof(controller));
            }

            ProgressStepDefinition supportedDefinition = definition as ProgressStepDefinition;
            if (supportedDefinition == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, ProgressResources.UnsupportedTypeException, definition.GetType().FullName, typeof(ProgressStepDefinition).FullName));
            }

            ProgressControllerStep step = new ProgressControllerStep(controller, supportedDefinition);
            return step;
        }