コード例 #1
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #8
0
        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"
            });
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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"
            });
        }
コード例 #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"
            });
        }
コード例 #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);
        }
コード例 #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;
         }
     }
 }
コード例 #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);
        }
コード例 #16
0
        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"
            });
        }
コード例 #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);
        }
コード例 #18
0
        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"
            });
        }