public override object ProcessNewItem(INewItemContext context)
        {
            var defaultValues = GetNewVariableDefaults(context.TargetProperty, context.Target);
            var newVariable   = context.Variables.PromptAndCreateVariable(context.ParentWindow, context.Container, defaultValues.Name, defaultValues.Scope, defaultValues.Type);

            if (newVariable != null)
            {
                return(newVariable.QualifiedName);
            }

            return(null);
        }
        public override object ProcessNewItem(INewItemContext context)
        {
            var connection = context.Connections.CreateConnection(ConnectionType);

            if (connection != null && connection.Count > 0)
            {
                var item = (ConnectionManager)connection[0];

                return(item?.Name);
            }
            ;

            return(null);
        }
Beispiel #3
0
 public override object ProcessNewItem(INewItemContext context)
 {
     return(null);
 }
Beispiel #4
0
 /// <summary>Processes a request for a new item.</summary>
 /// <param name="context">The context for the new item.</param>
 /// <returns>The new item value, or <see langword="null"/> if none is selected.</returns>
 public abstract object ProcessNewItem(INewItemContext context);