public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add(new DataColumn("ExcludeObject", typeof(ADObjectId)));
            ResultsColumnProfile resultsColumnProfile  = new ResultsColumnProfile("DisplayName", true, Strings.DisplayNameColumnInPicker);
            ResultsColumnProfile resultsColumnProfile2 = new ResultsColumnProfile("Alias", true, Strings.AliasColumnInPicker);
            ResultsColumnProfile resultsColumnProfile3 = new ResultsColumnProfile("RecipientTypeDetails", true, Strings.RecipientTypeDetailsColumnInPicker);
            ResultsColumnProfile resultsColumnProfile4 = new ResultsColumnProfile("PrimarySmtpAddressToString", true, Strings.PrimarySmtpAddressColumnInPicker);
            ResultsLoaderProfile resultsLoaderProfile  = new ResultsLoaderProfile(Strings.RecipientUserOrContact, false, "RecipientTypeDetails", dataTable, ContactConfigurable.GetDataTable(), new ResultsColumnProfile[]
            {
                resultsColumnProfile,
                resultsColumnProfile2,
                resultsColumnProfile3,
                resultsColumnProfile4
            });

            resultsLoaderProfile.ScopeSupportingLevel = ScopeSupportingLevel.FullScoping;
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary["ResultSize"]           = "Unlimited";
            dictionary["PropertySet"]          = "ConsoleSmallSet";
            dictionary["RecipientTypeDetails"] = "RemoteUserMailbox,RemoteRoomMailbox,RemoteEquipmentMailbox,RemoteSharedMailbox,MailUser,UserMailbox,LinkedMailbox,SharedMailbox,LegacyMailbox,RoomMailbox,EquipmentMailbox,MailContact,MailForestContact";
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-Recipient", new ExchangeCommandBuilder(new ExcludeObjectFilterBuilder())
            {
                SearchType = 0
            })
            {
                Parameters = dictionary
            });
            resultsLoaderProfile.NameProperty = "DisplayName";
            resultsLoaderProfile.HelpTopic    = "Microsoft.Exchange.Management.SystemManager.WinForms.NonGroupRecipientsPicker";
            return(resultsLoaderProfile);
        }
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable  dataTable = new DataTable();
            DataColumn column    = new DataColumn("ExcludeServer", typeof(string));
            DataColumn column2   = new DataColumn("MinVersion", typeof(long));
            DataColumn column3   = new DataColumn("DesiredServerRoleBitMask", typeof(ServerRole));
            DataColumn column4   = new DataColumn("IncludeLegacyServer", typeof(bool));

            dataTable.Columns.Add(column);
            dataTable.Columns.Add(column2);
            dataTable.Columns.Add(column3);
            dataTable.Columns.Add(column4);
            ResultsColumnProfile resultsColumnProfile  = new ResultsColumnProfile("Name", true, Strings.Name);
            ResultsColumnProfile resultsColumnProfile2 = new ResultsColumnProfile("ADSiteShortName", true, Strings.ServerSite);
            ResultsColumnProfile resultsColumnProfile3 = new ResultsColumnProfile("ServerRole", true, Strings.ServerRole);

            new ResultsColumnProfile("CeipStatus", true, Strings.CeipStatus);
            ResultsLoaderProfile resultsLoaderProfile = new ResultsLoaderProfile(Strings.PublicFolderDataBaseInstalledExchangeServerPickerText, false, "ImageProperty", dataTable, BridgeheadEdgeSubServerConfigurable.GetDataTable(), new ResultsColumnProfile[]
            {
                resultsColumnProfile,
                resultsColumnProfile2,
                resultsColumnProfile3
            });

            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-PublicFolderDataBase -IncludePreExchange2013", new ExchangeCommandBuilder(new PFDBInstalledExchangeServerFilterBuilder())
            {
                SearchType         = 2,
                NamePropertyFilter = resultsLoaderProfile.NameProperty
            })
            {
                ResolveCommandText = "Get-ExchangeServer"
            });
            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.PFDBInstalledExchangeServerPicker";
            return(resultsLoaderProfile);
        }
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add(new DataColumn("OtherSuffix", typeof(string)));
            dataTable.Columns.Add(new DataColumn("OrganizationalUnit", typeof(ADObjectId)));
            DataTable  dataTable2 = new DataTable();
            DataColumn dataColumn = new DataColumn("CanonicalName", typeof(string));

            dataTable2.Columns.Add(dataColumn);
            dataTable2.PrimaryKey = new DataColumn[]
            {
                dataColumn
            };
            ResultsColumnProfile resultsColumnProfile = new ResultsColumnProfile("CanonicalName", true, Strings.Name);
            ResultsLoaderProfile resultsLoaderProfile = new ResultsLoaderProfile(null, true, "ImageProperty", dataTable, dataTable2, new ResultsColumnProfile[]
            {
                resultsColumnProfile
            });

            resultsLoaderProfile.WholeObjectProperty = "CanonicalName";
            resultsLoaderProfile.NameProperty        = "CanonicalName";
            resultsLoaderProfile.DistinguishIdentity = "CanonicalName";
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-UserPrincipalNamesSuffix", new ExchangeCommandBuilder(new UPNSuffixesFilterBuilder())));
            resultsLoaderProfile.AddTableFiller(new OtherUPNSuffixFiller("OtherSuffix", "CanonicalName"));
            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.UPNSuffixesPicker";
            return(resultsLoaderProfile);
        }
Esempio n. 4
0
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable            inputTable           = new DataTable();
            ResultsColumnProfile resultsColumnProfile = new ResultsColumnProfile("CanonicalName", true, Strings.Name);
            ResultsLoaderProfile resultsLoaderProfile = new ResultsLoaderProfile(Strings.OrganizationalUnit, false, "ImageProperty", inputTable, OrganizationalUnitConfigurable.GetDataTable(), new ResultsColumnProfile[]
            {
                resultsColumnProfile
            });

            resultsLoaderProfile.UseTreeViewForm = true;
            ExchangeCommandBuilder exchangeCommandBuilder = new ExchangeCommandBuilder();

            exchangeCommandBuilder.ScopeBuilder = new OrganizationalUnitScopeBuilder();
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary["IncludeContainers"] = string.Empty;
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-OrganizationalUnit", exchangeCommandBuilder)
            {
                Parameters          = dictionary,
                AddtionalParameters =
                {
                    "Identity",
                    "SingleNodeOnly"
                }
            });
            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.OrganizationalUnitPicker";
            return(resultsLoaderProfile);
        }
Esempio n. 5
0
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable inputTable = new DataTable();
            DataTable dataTable  = new DataTable();

            dataTable.Columns.Add(new DataColumn("Name", typeof(string)));
            dataTable.Columns.Add(new DataColumn("Identity", typeof(ObjectId)));
            DataColumn dataColumn = new DataColumn("Guid", typeof(Guid));

            dataColumn.ExtendedProperties["LambdaExpression"] = string.Format("{0}=>RmsTemplateIdentity(@0[{0}]).TemplateId", "Identity");
            dataTable.Columns.Add(dataColumn);
            dataTable.PrimaryKey = new DataColumn[]
            {
                dataTable.Columns["Guid"]
            };
            ResultsColumnProfile resultsColumnProfile = new ResultsColumnProfile("Name", true, Strings.Name);
            ResultsLoaderProfile resultsLoaderProfile = new ResultsLoaderProfile(Strings.RMSTemplate, true, null, "Get-RMSTemplate", inputTable, dataTable, new ResultsColumnProfile[]
            {
                resultsColumnProfile
            }, new ExchangeCommandBuilder())
            {
                SerializationLevel = ExchangeRunspaceConfigurationSettings.SerializationLevel.Full
            };

            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.ADRMSTemplatePicker";
            return(resultsLoaderProfile);
        }
Esempio n. 6
0
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add(new DataColumn("OtherSuffix", typeof(string)));
            DataTable dataTable2 = new DataTable();

            dataTable2.Columns.Add(new DataColumn("Default", typeof(bool)));
            dataTable2.Columns.AddColumnWithExpectedType("DomainName", typeof(SmtpDomainWithSubdomains));
            DataColumn dataColumn = new DataColumn("SmtpDomainToString", typeof(string));

            dataColumn.ExtendedProperties["LambdaExpression"] = string.Format("{0}=>SmtpDomainWithSubdomains(@0[{0}]).SmtpDomain.ToString()", "DomainName");
            dataTable2.Columns.Add(dataColumn);
            dataTable2.PrimaryKey = new DataColumn[]
            {
                dataColumn
            };
            ResultsColumnProfile resultsColumnProfile = new ResultsColumnProfile("SmtpDomainToString", true, Strings.DomainNameColumnInPicker);
            ResultsLoaderProfile resultsLoaderProfile = new ResultsLoaderProfile(null, true, null, dataTable, dataTable2, new ResultsColumnProfile[]
            {
                resultsColumnProfile
            });

            resultsLoaderProfile.NameProperty        = "SmtpDomainToString";
            resultsLoaderProfile.DistinguishIdentity = "SmtpDomainToString";
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-AcceptedDomain", new ExchangeCommandBuilder()));
            resultsLoaderProfile.AddTableFiller(new OtherUPNSuffixFiller("OtherSuffix", "DomainName"));
            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.UPNSuffixesPicker";
            resultsLoaderProfile.FillType  = 1;
            return(resultsLoaderProfile);
        }
Esempio n. 7
0
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable commonDataTable = ConfigurableHelper.GetCommonDataTable();

            commonDataTable.Columns.Add(new DataColumn("TrustType", typeof(ADTrustType)));
            DataColumn dataColumn = new DataColumn("ImageProperty", typeof(string));

            dataColumn.DefaultValue = "ExchangeServerPicker";
            commonDataTable.Columns.Add(dataColumn);
            ResultsColumnProfile resultsColumnProfile  = new ResultsColumnProfile("Name", true, Strings.Name);
            ResultsColumnProfile resultsColumnProfile2 = new ResultsColumnProfile("TrustType", true, Strings.TrustType);
            ResultsLoaderProfile resultsLoaderProfile  = new ResultsLoaderProfile(Strings.ForestDomain, false, "ImageProperty", new DataTable(), commonDataTable, new ResultsColumnProfile[]
            {
                resultsColumnProfile,
                resultsColumnProfile2
            });

            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-Trust", new ExchangeCommandBuilder
            {
                SearchType         = 2,
                NamePropertyFilter = resultsLoaderProfile.NameProperty
            }));
            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.ForestPicker";
            return(resultsLoaderProfile);
        }
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable  dataTable = new DataTable();
            DataColumn column    = new DataColumn("MinVersion", typeof(long));
            DataColumn column2   = new DataColumn("DesiredServerRoleBitMask", typeof(ServerRole));
            DataColumn column3   = new DataColumn("IncludeLegacyServer", typeof(bool));

            dataTable.Columns.Add(column);
            dataTable.Columns.Add(column2);
            dataTable.Columns.Add(column3);
            ResultsColumnProfile resultsColumnProfile  = new ResultsColumnProfile("Name", true, Strings.Name);
            ResultsColumnProfile resultsColumnProfile2 = new ResultsColumnProfile("ADSiteShortName", true, Strings.ServerSite);
            ResultsColumnProfile resultsColumnProfile3 = new ResultsColumnProfile("ServerRole", true, Strings.ServerRole);
            ResultsColumnProfile resultsColumnProfile4 = new ResultsColumnProfile("CeipStatus", true, Strings.CeipStatus);

            return(new ResultsLoaderProfile(Strings.ExchangeServer, "ImageProperty", "Get-ExchangeServer", dataTable, BridgeheadEdgeSubServerConfigurable.GetDataTable(), new ResultsColumnProfile[]
            {
                resultsColumnProfile,
                resultsColumnProfile2,
                resultsColumnProfile3,
                resultsColumnProfile4
            }, new ExchangeCommandBuilder(new ExchangeServerFilterBuilder()))
            {
                HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.CeipServerPicker"
            });
        }
        public virtual ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add(new DataColumn("ExcludeObject", typeof(ADObjectId)));
            ResultsColumnProfile resultsColumnProfile  = new ResultsColumnProfile("DisplayName", true, Strings.DisplayNameColumnInPicker);
            ResultsColumnProfile resultsColumnProfile2 = new ResultsColumnProfile("Alias", true, Strings.AliasColumnInPicker);
            ResultsColumnProfile resultsColumnProfile3 = new ResultsColumnProfile("RecipientTypeDetails", true, Strings.RecipientTypeDetailsColumnInPicker);
            ResultsColumnProfile resultsColumnProfile4 = new ResultsColumnProfile("PrimarySmtpAddressToString", true, Strings.PrimarySmtpAddressColumnInPicker);
            ResultsLoaderProfile resultsLoaderProfile  = new ResultsLoaderProfile(this.displayName, false, "RecipientTypeDetails", dataTable, ContactConfigurable.GetDataTable(), new ResultsColumnProfile[]
            {
                resultsColumnProfile,
                resultsColumnProfile2,
                resultsColumnProfile3,
                resultsColumnProfile4
            });

            resultsLoaderProfile.ScopeSupportingLevel = ScopeSupportingLevel.FullScoping;
            resultsLoaderProfile.WholeObjectProperty  = "WholeObjectProperty";
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary["ResultSize"]  = "Unlimited";
            dictionary["PropertySet"] = "ConsoleSmallSet";
            StringBuilder stringBuilder = new StringBuilder();

            if (this.allowedNonGroups)
            {
                stringBuilder.Append(",RoomMailbox,EquipmentMailbox,LegacyMailbox,LinkedMailbox,UserMailbox,MailContact,MailForestContact,MailUser,RemoteUserMailbox,RemoteRoomMailbox,RemoteEquipmentMailbox,RemoteSharedMailbox,SharedMailbox");
            }
            if (this.allowedPublicFolder)
            {
                stringBuilder.Append(",PublicFolder");
            }
            if (this.allowedGroups)
            {
                stringBuilder.Append(",DynamicDistributionGroup,MailNonUniversalGroup,MailUniversalDistributionGroup,MailUniversalSecurityGroup");
            }
            stringBuilder.Remove(0, 1);
            dictionary["RecipientTypeDetails"] = stringBuilder.ToString();
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-Recipient", new ExchangeCommandBuilder(new WithPrimarySmtpAddressRecipientFilterBuilder())
            {
                SearchType = 0
            })
            {
                Parameters = dictionary
            });
            resultsLoaderProfile.NameProperty = "DisplayName";
            resultsLoaderProfile.HelpTopic    = "Microsoft.Exchange.Management.SystemManager.WinForms.MerMailEnableRecipientConfigurable";
            return(resultsLoaderProfile);
        }
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            ResultsColumnProfile resultsColumnProfile = new ResultsColumnProfile("Name", true, Strings.Name);
            ResultsLoaderProfile resultsLoaderProfile = new ResultsLoaderProfile(Strings.Recipient, false, "RecipientTypeDetails", new DataTable(), ContactConfigurable.GetDataTable(), new ResultsColumnProfile[]
            {
                resultsColumnProfile
            });
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary["ResultSize"] = "Unlimited";
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-User", new ExchangeCommandBuilder
            {
                SearchType = 0
            })
            {
                Parameters = dictionary
            });
            dictionary = new Dictionary <string, string>();
            dictionary["ResultSize"] = "Unlimited";
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-Group", new ExchangeCommandBuilder
            {
                SearchType = 0
            })
            {
                Parameters = dictionary
            });
            dictionary = new Dictionary <string, string>();
            dictionary["ResultSize"] = "Unlimited";
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-Contact", new ExchangeCommandBuilder
            {
                SearchType = 0
            })
            {
                Parameters = dictionary
            });
            dictionary = new Dictionary <string, string>();
            dictionary["ResultSize"]           = "Unlimited";
            dictionary["PropertySet"]          = "ConsoleSmallSet";
            dictionary["RecipientTypeDetails"] = "PublicFolder,DynamicDistributionGroup";
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-Recipient", new ExchangeCommandBuilder
            {
                SearchType = 0
            })
            {
                Parameters = dictionary
            });
            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.ExtendedRecipientsPicker";
            return(resultsLoaderProfile);
        }
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable inputTable      = new DataTable();
            DataTable commonDataTable = ConfigurableHelper.GetCommonDataTable();

            commonDataTable.Columns.Add(new DataColumn("DisplayName", typeof(string)));
            ResultsColumnProfile resultsColumnProfile = new ResultsColumnProfile("DisplayName", true, Strings.DisplayNameColumnInPicker);

            return(new ResultsLoaderProfile(Strings.MessageClassification, true, null, "Get-MessageClassification", inputTable, commonDataTable, new ResultsColumnProfile[]
            {
                resultsColumnProfile
            }, new ExchangeCommandBuilder())
            {
                NameProperty = "DisplayName",
                HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.MessageClassificationPicker"
            });
        }
Esempio n. 12
0
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable  inputTable      = new DataTable();
            DataTable  commonDataTable = ConfigurableHelper.GetCommonDataTable();
            DataColumn dataColumn      = new DataColumn("ImageProperty", typeof(string));

            dataColumn.DefaultValue = "OfflineAddressBookPicker";
            commonDataTable.Columns.Add(dataColumn);
            ResultsColumnProfile resultsColumnProfile = new ResultsColumnProfile("Name", true, Strings.Name);

            return(new ResultsLoaderProfile(Strings.OfflineAddressList, "ImageProperty", "Get-OfflineAddressBook", inputTable, commonDataTable, new ResultsColumnProfile[]
            {
                resultsColumnProfile
            }, new ExchangeCommandBuilder())
            {
                HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.OfflineAddressListPicker"
            });
        }
Esempio n. 13
0
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add(new DataColumn("UserRange", typeof(UserRange)));
            dataTable.Columns.Add(new DataColumn("NameForFilter", typeof(string)));
            dataTable.Columns.Add(new DataColumn("DisplayNameForFilter", typeof(string)));
            dataTable.Columns.Add(new DataColumn("DomainController", typeof(string)));
            dataTable.Columns.Add(new DataColumn("Credential", typeof(PSCredential)));
            DataTable dataTable2 = ContactConfigurable.GetDataTable();

            dataTable2.Columns.Add(new DataColumn("UserPrincipalName", typeof(string)));
            dataTable2.Columns.Add(new DataColumn("SamAccountName", typeof(string)));
            DataColumn dataColumn = new DataColumn("LogonName", typeof(string));

            dataColumn.ExtendedProperties["LambdaExpression"] = "SamAccountName,DistinguishedName,Guid=>WinformsHelper.GenerateADObjectId(Guid(@0[\"Guid\"]),@0[DistinguishedName].ToString()).DomainId.Name + \"\\\" + @0[SamAccountName]";
            dataTable2.Columns.Add(dataColumn);
            ResultsColumnProfile[] displayedColumnCollection = new ResultsColumnProfile[]
            {
                new ResultsColumnProfile("City", false, Strings.CityColumnInPicker),
                new ResultsColumnProfile("Company", false, Strings.CompanyColumnInPicker),
                new ResultsColumnProfile("DisplayName", false, Strings.DisplayNameColumnInPicker),
                new ResultsColumnProfile("Department", false, Strings.DepartmentColumnInPicker),
                new ResultsColumnProfile("FirstName", false, Strings.FirstNameColumnInPicker),
                new ResultsColumnProfile("LastName", false, Strings.LastNameColumnInPicker),
                new ResultsColumnProfile("Manager", false, Strings.ManagerColumnInPicker),
                new ResultsColumnProfile("Office", false, Strings.OfficeColumnInPicker),
                new ResultsColumnProfile("Phone", false, Strings.PhoneColumnInPicker),
                new ResultsColumnProfile("StateOrProvince", false, Strings.StateOrProvinceColumnInPicker),
                new ResultsColumnProfile("Title", false, Strings.TitleColumnInPicker),
                new ResultsColumnProfile("Name", true, Strings.NameColumnInPicker),
                new ResultsColumnProfile("OrganizationalUnit", true, Strings.OUColumnInPicker)
            };
            ResultsLoaderProfile resultsLoaderProfile = new ResultsLoaderProfile(Strings.User, false, "RecipientTypeDetails", dataTable, dataTable2, displayedColumnCollection);

            resultsLoaderProfile.AddTableFiller(new ProcedureDataFiller("Get-User", new UserCommandBuilder
            {
                SearchType = 0,
                UseFilterToResolveNonId = true
            }));
            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.OrganizationalUnitPicker";
            return(resultsLoaderProfile);
        }
Esempio n. 14
0
 private void UpdateResultsLoaderProfile(ResultsLoaderProfile profile)
 {
     ResultsColumnProfile[] displayedColumnCollection = profile.DisplayedColumnCollection;
     for (int i = 0; i < displayedColumnCollection.Length; i++)
     {
         ResultsColumnProfile displayColumnProfile = displayedColumnCollection[i];
         DataColumn           dataColumn           = profile.DataTable.Columns.OfType <DataColumn>().First((DataColumn column) => column.ColumnName == displayColumnProfile.Name);
         if (dataColumn.DataType != typeof(string))
         {
             string     text        = dataColumn.ColumnName + "_FilterSupport_";
             DataColumn dataColumn2 = new DataColumn(text, typeof(string));
             dataColumn2.ExtendedProperties["LambdaExpression"] = string.Format("{0}=>WinformsHelper.ConvertValueToString(@0.Table.Columns[\"{0}\"], @0[\"{0}\"])", dataColumn.ColumnName);
             profile.DataTable.Columns.Add(dataColumn2);
             displayColumnProfile.Name     = text;
             displayColumnProfile.SortMode = SortMode.DelegateColumn;
             dataColumn2.ExtendedProperties["DelegateColumnName"] = dataColumn.ColumnName;
         }
     }
 }
Esempio n. 15
0
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add(new DataColumn("Forest", typeof(string)));
            dataTable.Columns.Add(new DataColumn("Credential", typeof(PSCredential)));
            dataTable.Columns.Add(new DataColumn("DomainName", typeof(string)));
            dataTable.Columns.Add(new DataColumn("IsGlobalCatalog", typeof(bool)));
            DataTable commonDataTable = ConfigurableHelper.GetCommonDataTable();

            commonDataTable.Columns.Add(new DataColumn("DnsHostName", typeof(string)));
            commonDataTable.Columns.Add(new DataColumn("ADSite", typeof(ADObjectId)));
            DataColumn dataColumn = new DataColumn("ADSiteShortName", typeof(string));

            dataColumn.ExtendedProperties["LambdaExpression"] = string.Format("{0}=>ADObjectId(@0[{0}]).Name", "ADSite");
            commonDataTable.Columns.Add(dataColumn);
            DataColumn dataColumn2 = new DataColumn("ImageProperty", typeof(string));

            dataColumn2.DefaultValue = "ExchangeServerPicker";
            commonDataTable.Columns.Add(dataColumn2);
            ResultsColumnProfile resultsColumnProfile  = new ResultsColumnProfile("DnsHostName", true, Strings.Name);
            ResultsColumnProfile resultsColumnProfile2 = new ResultsColumnProfile("ADSiteShortName", true, Strings.Site);
            ResultsLoaderProfile resultsLoaderProfile  = new ResultsLoaderProfile(Strings.DomainController, false, "ImageProperty", dataTable, commonDataTable, new ResultsColumnProfile[]
            {
                resultsColumnProfile,
                resultsColumnProfile2
            })
            {
                SerializationLevel = ExchangeRunspaceConfigurationSettings.SerializationLevel.Full
            };

            resultsLoaderProfile.NameProperty = "DnsHostName";
            resultsLoaderProfile.AddTableFiller(new ProcedureDataFiller("Get-DomainController", new DomainControllerCommandBuilder
            {
                ResolveProperty         = "Identity",
                NamePropertyFilter      = "DnsHostName",
                SearchType              = 2,
                UseFilterToResolveNonId = false
            }));
            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.DomainControllerPicker";
            return(resultsLoaderProfile);
        }
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable  inputTable      = new DataTable();
            DataTable  commonDataTable = ConfigurableHelper.GetCommonDataTable();
            DataColumn dataColumn      = new DataColumn("ImageProperty", typeof(string));

            dataColumn.DefaultValue = "OabVirtualDirectoryPicker";
            commonDataTable.Columns.Add(dataColumn);
            commonDataTable.Columns.Add(new DataColumn("Server", typeof(string)));
            ResultsColumnProfile resultsColumnProfile  = new ResultsColumnProfile("Name", true, Strings.Name);
            ResultsColumnProfile resultsColumnProfile2 = new ResultsColumnProfile("Server", true, Strings.ServerColumn);

            return(new ResultsLoaderProfile(Strings.OabVirtualDirectory, "ImageProperty", "Get-OabVirtualDirectory", inputTable, commonDataTable, new ResultsColumnProfile[]
            {
                resultsColumnProfile,
                resultsColumnProfile2
            }, new ExchangeCommandBuilder())
            {
                HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.OabVirtualDirectoryPicker"
            });
        }
Esempio n. 17
0
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            ResultsColumnProfile resultsColumnProfile  = new ResultsColumnProfile("Name", true, Strings.Name);
            ResultsColumnProfile resultsColumnProfile2 = new ResultsColumnProfile("GroupType", true, Strings.GroupTypeColumnInPicker);
            ResultsLoaderProfile resultsLoaderProfile  = new ResultsLoaderProfile(Strings.Group, false, "RecipientTypeDetails", new DataTable(), ContactConfigurable.GetDataTable(), new ResultsColumnProfile[]
            {
                resultsColumnProfile,
                resultsColumnProfile2
            });
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary["ResultSize"]           = "Unlimited";
            dictionary["RecipientTypeDetails"] = "UniversalDistributionGroup,UniversalSecurityGroup";
            resultsLoaderProfile.AddTableFiller(new MonadAdapterFiller("Get-Group", new ExchangeCommandBuilder
            {
                SearchType = 0
            })
            {
                Parameters = dictionary
            });
            resultsLoaderProfile.HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.UniversalGroupPicker";
            return(resultsLoaderProfile);
        }
        public ResultsLoaderProfile BuildResultsLoaderProfile()
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add(new DataColumn("ExcludeExternalRelay", typeof(bool)));
            dataTable.Columns.Add(new DataColumn("ExcludeAuthoritative", typeof(bool)));
            dataTable.Columns.Add(new DataColumn("ExcludeInternalRelay", typeof(bool)));
            dataTable.Columns.Add(new DataColumn("ExcludeDomainWithSubDomain", typeof(bool)));
            DataTable dataTable2 = new DataTable();

            dataTable2.Columns.AddRange(ConfigurableHelper.GetCommonDataColumns());
            dataTable2.Columns.Add(new DataColumn("Default", typeof(bool)));
            dataTable2.Columns.AddColumnWithExpectedType("DomainName", typeof(SmtpDomainWithSubdomains));
            DataColumn dataColumn = new DataColumn("ImageProperty", typeof(string));

            dataColumn.DefaultValue = "AcceptedDomainPicker";
            dataTable2.Columns.Add(dataColumn);
            DataColumn dataColumn2 = new DataColumn("DisplayedDomainName", typeof(string));

            dataColumn2.ExtendedProperties["LambdaExpression"] = string.Format("{0} => @0[{0}].ToString()", "DomainName");
            dataTable2.Columns.Add(dataColumn2);
            DataColumn dataColumn3 = new DataColumn("SmtpDomain", typeof(SmtpDomain));

            dataColumn3.ExtendedProperties["LambdaExpression"] = string.Format("{0}=>SmtpDomainWithSubdomains(@0[{0}]).SmtpDomain", "DomainName");
            dataTable2.Columns.Add(dataColumn3);
            ResultsColumnProfile resultsColumnProfile  = new ResultsColumnProfile("Name", true, Strings.Name);
            ResultsColumnProfile resultsColumnProfile2 = new ResultsColumnProfile("DisplayedDomainName", true, Strings.DomainNameColumnInPicker);

            return(new ResultsLoaderProfile(Strings.AcceptedDomain, "ImageProperty", "Get-AcceptedDomain", dataTable, dataTable2, new ResultsColumnProfile[]
            {
                resultsColumnProfile,
                resultsColumnProfile2
            }, new ExchangeCommandBuilder(new AcceptedDomainFilterBuilder()))
            {
                HelpTopic = "Microsoft.Exchange.Management.SystemManager.WinForms.AcceptedDomainPicker"
            });
        }