public virtual object GetDynamicParameters()
        {
            if (this.OutputAs != OutputAs.String && this.OutputAs != OutputAs.SecureString)
            {
                _dynLib = new DynamicLibrary();
                var dp = new RuntimeDefinedParameter(USERNAME, typeof(string), new Collection <Attribute>
                {
                    new ParameterAttribute
                    {
                        Mandatory   = true,
                        HelpMessage = "Provide a username for the PSCredential that will be outputted."
                    },
                    new ValidateNotNullOrEmptyAttribute()
                });
                _dynLib.Add(dp);

                if (this.OutputAs == OutputAs.NetworkCredential)
                {
                    var domParam = new RuntimeDefinedParameter(DOMAIN, typeof(string), new Collection <Attribute>
                    {
                        new ParameterAttribute
                        {
                            Mandatory = false
                        }
                    });
                    _dynLib.Add(domParam);
                }

                return(_dynLib);
            }
            else
            {
                return(null);
            }
        }
Exemple #2
0
 public object GetDynamicParameters()
 {
     if (_dynLib == null)
     {
         _dynLib = new DynamicLibrary();
         DynamicParameter <Assembly> dp      = null;
         RuntimeDefinedParameter     rtParam = null;
         Assembly[] Assemblies = AppDomain.CurrentDomain.GetAssemblies();
         if (!Scope.Equals("File"))
         {
             dp = new DynamicParameter <Assembly>(PNAME, Assemblies, x => x.FullName, "FullName")
             {
                 Mandatory = false
             };
             rtParam = dp.AsRuntimeParameter();
         }
         else
         {
             var pAtt = new ParameterAttribute
             {
                 Mandatory = true
             };
             rtParam = new RuntimeDefinedParameter(PNAME, PTYPE, new Collection <Attribute>
             {
                 pAtt
             });
         }
         _dynLib.Add(PNAME, rtParam);
     }
     return(_dynLib);
 }
Exemple #3
0
        public object GetDynamicParameters()
        {
            if (SmoContext.IsSet && SmoContext.IsConnected && _dynLib == null)
            {
                if (SmoContext.GetNullOrEmpty(SmoContext.Jobs))
                {
                    SmoContext.SetJobs(SmoContext.Connection.JobServer.Jobs);
                }

                _dynLib = new DynamicLibrary();
                var dp = new DynamicParameter <Microsoft.SqlServer.Management.Smo.Agent.Job>("JobName", SmoContext.Jobs, x => x.Name, "Name", true)
                {
                    Position         = 0,
                    Mandatory        = false,
                    ParameterSetName = "ByJobName"
                };
                _dynLib.Add(dp);
            }
            else if (_dynLib == null)
            {
                _dynLib = new DynamicLibrary();
                _dynLib.Add("JobName", new RuntimeDefinedParameter("JobName", typeof(string[]), new Collection <Attribute>
                {
                    new ParameterAttribute
                    {
                        Mandatory        = false,
                        Position         = 0,
                        ParameterSetName = "ByJobName"
                    }
                }));
            }
            return(_dynLib);
        }
Exemple #4
0
        protected private DynamicLibrary NewDynamicLibrary(MgSmoCollection <Database> dbCol)
        {
            var dl = new DynamicLibrary();
            var dp = new DynamicParameter <Database>(BaseDatabaseCmdlet.DBNAME, SmoContext.Databases, x => x.Name, "Name", true)
            {
                Mandatory = true
            };

            dl.Add(dp);
            return(dl);
        }
Exemple #5
0
        public object GetDynamicParameters()
        {
            _dynLib = new DynamicLibrary();
            Server s = this.SqlServer == null && SmoContext.IsSet && SmoContext.IsConnected
                ? SmoContext.Connection
                : this.SqlServer;

            var dp = new DynamicParameter <string>("DefaultDatabase", typeof(string), s.Databases.Cast <Database>().Select(x => x.Name));

            _dynLib.Add(dp);
            return(_dynLib);
        }
 public object GetDynamicParameters()
 {
     _lib = new DynamicLibrary();
     if (Context.IsConnected)
     {
         var idp = new DynamicParameter <Tag>(PARAM, true, Context.TagManager.AllTags, x => x.Label)
         {
             Mandatory = false
         };
         _lib.Add(idp);
     }
     return(_lib);
 }
Exemple #7
0
 public object GetDynamicParameters()
 {
     _lib = new DynamicLibrary();
     if (Context.IsConnected)
     {
         var idp = new DynamicParameter <IndexerSchema>(PARAM, true, Context.IndexerSchemas, x => x.Name)
         {
             Mandatory = true,
             Position  = 0
         };
         _lib.Add(idp);
     }
     return(_lib);
 }
Exemple #8
0
 public object GetDynamicParameters()
 {
     if (_dynLib == null)
     {
         _dynLib = new DynamicLibrary();
         var dp = new DynamicParameter <string>("Collation", typeof(string))
         {
             AllowNull = true,
             Mandatory = false
         };
         dp.ValidatedItems.AddRange(SmoContext.ServerCollations);
         _dynLib.Add(dp);
     }
     return(_dynLib);
 }
Exemple #9
0
        public virtual object GetDynamicParameters()
        {
            if (_info == null)
            {
                _info = Encoding.GetEncodings();
            }
            _dynLib = new DynamicLibrary();
            var dp = new DynamicParameter <EncodingInfo>(ENCODING, _info, x => x.Name, "Name")
            {
                Mandatory = false,
                Position  = 1
            };

            _dynLib.Add(dp);
            return(_dynLib);
        }
Exemple #10
0
        public override object GetDynamicParameters()
        {
            if (_dynLib == null && (this.SqlServer != null || (SmoContext.IsSet && SmoContext.IsConnected)))
            {
                Server s = this.SqlServer != null
                    ? this.SqlServer
                    : SmoContext.Connection;

                _dynLib = new DynamicLibrary();

                var dp = new DynamicParameter <Database>("Database", s.Databases.Cast <Database>(), x => x.Name, "Name", true)
                {
                    Mandatory = false
                };
                _dynLib.Add(dp);
            }
            return(_dynLib);
        }
Exemple #11
0
        public object GetDynamicParameters()
        {
            if (_dynLib == null)
            {
                if (AllProps == null)
                {
                    AllProps = this.GetPropsToLoad();
                }

                _dynLib = new DynamicLibrary();
                var dp = new DynamicParameter <string>(PROPERTIES, AllProps, x => x, null, true)
                {
                    Mandatory = false
                };
                dp.ValidatedItems.Add("*");
                _dynLib.Add(dp);
            }
            return(_dynLib);
        }
Exemple #12
0
 public object GetDynamicParameters()
 {
     if (!string.IsNullOrEmpty(this.SortBy) && this.SortBy == "Name")
     {
         _dynLib = new DynamicLibrary();
         _dynLib.Add("Ascending", new RuntimeDefinedParameter("Ascending", typeof(SwitchParameter), new Collection <Attribute>
         {
             new ParameterAttribute
             {
                 Mandatory = false
             }
         }));
         return(_dynLib);
     }
     else
     {
         return(null);
     }
 }
        public object GetDynamicParameters()
        {
            if (_dynLib == null && SmoContext.IsSet && SmoContext.IsConnected)
            {
                if (SmoContext.GetNullOrEmpty(SmoContext.Databases))
                {
                    SmoContext.SetDatabases(SmoContext.Connection.Databases);
                }

                _dynLib = new DynamicLibrary();
                IDynParam param = new DynamicParameter <Database>(DBNAME, SmoContext.Databases, x => x.Name, "Name", true)
                {
                    Mandatory = false,
                    Position  = 0,
                };
                param.Aliases.Add("n");
                _dynLib.Add(param);
            }
            else if (_dynLib == null)
            {
                _dynLib = new DynamicLibrary
                {
                    {
                        DBNAME,
                        new RuntimeDefinedParameter(DBNAME, typeof(string[]), new Collection <Attribute>
                        {
                            new ParameterAttribute
                            {
                                Mandatory = false,
                                Position  = 0
                            }
                        })
                    }
                };
            }
            return(_dynLib);
        }