示例#1
0
        public GetCommand()
        {
            var namespaces = new List <DatabaseCommandNamespaceSetting>
            {
                new DatabaseCommandNamespaceSetting(
                    "Syrx",
                    new List <DatabaseCommandTypeSetting>
                {
                    new DatabaseCommandTypeSetting(
                        "Syrx.RootNamespaceTest",
                        new Dictionary <string, DatabaseCommandSetting>
                    {
                        ["Retrieve"] = new DatabaseCommandSetting("test.alias.rootnamespace", "root namespace")
                    })
                }),

                new DatabaseCommandNamespaceSetting(
                    "Syrx.Readers.Databases",
                    new List <DatabaseCommandTypeSetting>
                {
                    new DatabaseCommandTypeSetting(
                        "Syrx.Readers.Databases.Unit.Tests.DatabaseCommandReaderTests.Dummy",
                        new Dictionary <string, DatabaseCommandSetting>
                    {
                        ["Retrieve"] = new DatabaseCommandSetting("test.alias", "dummy text")
                    }),
                    new DatabaseCommandTypeSetting(
                        "Syrx.Readers.Databases.Unit.Tests.DatabaseCommandReaderTests.NoCommandSettingTest",
                        new Dictionary <string, DatabaseCommandSetting>
                    {
                        ["Retrieve"] = new DatabaseCommandSetting("test.alias", "dummy text")
                    }),
                    new DatabaseCommandTypeSetting(
                        "Syrx.Readers.Databases.Unit.Tests.DatabaseCommandReaderTests.ParentNamespaceTest",
                        new Dictionary <string, DatabaseCommandSetting>
                    {
                        ["Retrieve"] = new DatabaseCommandSetting("test.alias.parentnamespace", "parent namespace")
                    })
                }),
                new DatabaseCommandNamespaceSetting(
                    "Syrx.Testing.Readers",
                    new List <DatabaseCommandTypeSetting>
                {
                    new DatabaseCommandTypeSetting(
                        "Syrx.Testing.Readers.FullNamespaceTest",
                        new Dictionary <string, DatabaseCommandSetting>
                    {
                        ["Retrieve"] = new DatabaseCommandSetting("test.alias.fullnamespacetest", "fullnamespacetest")
                    })
                })
            };

            var settings = new DatabaseCommanderSettings(namespaces);

            _reader = new DatabaseCommandReader(settings);
        }
 public DatabaseCommander(IDatabaseCommandReader reader, IDatabaseConnector connector)
 {
     _reader    = reader;
     _connector = connector;
 }