public void FindByTransportType_NullContext_ThrowsArgumentNullException()
 {
     AssertExtensions.Throws <ArgumentNullException>("context", () => ActiveDirectoryInterSiteTransport.FindByTransportType(null, ActiveDirectoryTransportType.Rpc));
 }
Esempio n. 2
0
        public void FindByTransportType_ConfigurationSetTypeWithName_Throws()
        {
            var context = new DirectoryContext(DirectoryContextType.ConfigurationSet, "Name");

            Assert.Throws <ActiveDirectoryOperationException>(() => ActiveDirectoryInterSiteTransport.FindByTransportType(context, ActiveDirectoryTransportType.Rpc));
        }
Esempio n. 3
0
        public void FindByTransportType_InvalidTransport_ThrowsInvalidEnumArgumentException(ActiveDirectoryTransportType transport)
        {
            var context = new DirectoryContext(DirectoryContextType.ConfigurationSet, "Name");

            AssertExtensions.Throws <InvalidEnumArgumentException>("value", () => ActiveDirectoryInterSiteTransport.FindByTransportType(context, transport));
        }
Esempio n. 4
0
        public void FindByTransportType_InvalidContextTypeWithName_ThrowsArgumentException(DirectoryContextType type)
        {
            var context = new DirectoryContext(type, "Name");

            AssertExtensions.Throws <ArgumentException>("context", () => ActiveDirectoryInterSiteTransport.FindByTransportType(context, ActiveDirectoryTransportType.Rpc));
        }
Esempio n. 5
0
        public void FindByTransportType_DomainNoDomainAssociatedWithoutName_ThrowsArgumentException()
        {
            var context = new DirectoryContext(DirectoryContextType.Domain);

            AssertExtensions.Throws <ArgumentException>("context", () => ActiveDirectoryInterSiteTransport.FindByTransportType(context, ActiveDirectoryTransportType.Rpc));
        }
Esempio n. 6
0
        public void FindByTransportType_ForestNoDomainAssociatedWithName_ThrowsActiveDirectoryOperationException()
        {
            var context = new DirectoryContext(DirectoryContextType.Forest, "server:port");

            AssertExtensions.Throws <ArgumentException>("context", () => ActiveDirectoryInterSiteTransport.FindByTransportType(context, ActiveDirectoryTransportType.Rpc));
        }
Esempio n. 7
0
        public void FindByTransportType_ForestNoDomainAssociatedWithoutName_ThrowsActiveDirectoryOperationException()
        {
            var context = new DirectoryContext(DirectoryContextType.Forest);

            Assert.Throws <ActiveDirectoryOperationException>(() => ActiveDirectoryInterSiteTransport.FindByTransportType(context, ActiveDirectoryTransportType.Rpc));
        }
Esempio n. 8
0
        static void Main()
        {
            try
            {
                string targetForestName = "fabrikam.com";

                DirectoryContext context = new DirectoryContext(
                    DirectoryContextType.Forest,
                    targetForestName);

                Forest forest = Forest.GetForest(context);

                Console.WriteLine("\nGet intersite transport object");
                ActiveDirectoryInterSiteTransport transport =
                    ActiveDirectoryInterSiteTransport.FindByTransportType(
                        context,
                        ActiveDirectoryTransportType.Rpc);

                Console.WriteLine("\tBridgeAllSiteLinks is {0}",
                                  transport.BridgeAllSiteLinks);

                Console.WriteLine("\tIgnoreReplicationSchedule is {0}",
                                  transport.IgnoreReplicationSchedule);

                // get all the site links that have transport type as RPC over IP
                Console.WriteLine("\nForest \"{0}\" has site links: ", forest);
                foreach (ActiveDirectorySiteLink link in transport.SiteLinks)
                {
                    Console.WriteLine("\tSitelink \"{0}\"", link);
                }

                // get all the site link bridges that have transport type as RPC over IP
                Console.WriteLine("\nForest \"{0}\" has site link bridges: ", forest);
                foreach (ActiveDirectorySiteLinkBridge bridge in
                         transport.SiteLinkBridges)
                {
                    Console.WriteLine("SitelinkBridge \"{0}\"", bridge);
                }

                // get all the sites in the forest
                foreach (ActiveDirectorySite site in forest.Sites)
                {
                    Console.WriteLine("\n\nSite \"{0}\":", site.Name);
                    Console.WriteLine("It contains domain:");
                    foreach (Domain d in site.Domains)
                    {
                        Console.WriteLine("\tDomain \"{0}\"", d.Name);
                    }
                    Console.WriteLine("It contains server:");
                    foreach (DirectoryServer s in site.Servers)
                    {
                        Console.WriteLine("\tServer \"{0}\"", s.Name);
                    }
                    Console.WriteLine("It contains subnet:");
                    foreach (ActiveDirectorySubnet subnet in site.Subnets)
                    {
                        Console.WriteLine("\tSubnet \"{0}\", location is {1}",
                                          subnet.Name,
                                          subnet.Location);
                    }
                    Console.WriteLine("\nInterSiteTopologyGenerator is {0}",
                                      site.InterSiteTopologyGenerator);
                    Console.WriteLine("\nBridgehead servers are:");
                    foreach (DirectoryServer s in site.BridgeheadServers)
                    {
                        Console.WriteLine("\tServer \"{0}\"", s.Name);
                    }
                    Console.WriteLine("\nAdjacent sites are:");
                    foreach (ActiveDirectorySite s in site.AdjacentSites)
                    {
                        Console.WriteLine("\tSite \"{0}\"", s.Name);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\r\nUnexpected exception occured:\r\n\t" +
                                  e.GetType().Name + ":" + e.Message);
            }
        }