Пример #1
0
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonGlueConfig config = new AmazonGlueConfig();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonGlueClient client = new AmazonGlueClient(creds, config);

            GetDatabasesResponse resp = new GetDatabasesResponse();

            do
            {
                GetDatabasesRequest req = new GetDatabasesRequest
                {
                    NextToken = resp.NextToken
                    ,
                    MaxResults = maxItems
                };

                resp = client.GetDatabases(req);
                CheckError(resp.HttpStatusCode, "200");

                foreach (var obj in resp.DatabaseList)
                {
                    AddObject(obj);
                }
            }while (!string.IsNullOrEmpty(resp.NextToken));
        }
Пример #2
0
        public DatabaseList GetDatabases(ConnectionInfo connection)
        {
            var request = new GetDatabasesRequest {
                Connection = connection
            };
            var response = _databaseRepository.GetDatabaseList(request);

            return(response);
        }
Пример #3
0
        public override async Task <GetDatabasesReply> GetDatabases(GetDatabasesRequest request, ServerCallContext callContext)
        {
            var databases = await _dbSchemaReader.GetDatabasesAsync(new ConnectionInfo(request.ConnectionString));

            var reply = new GetDatabasesReply();

            reply.Databases.AddRange(databases.Select(d => new database()
            {
                Name = d.Name
            }));

            return(reply);
        }
Пример #4
0
        public DatabaseList GetDatabaseList(GetDatabasesRequest request)
        {
            const string query     = "SELECT name FROM sys.databases;";
            var          dbRequest = new CommonDbRequest
            {
                Connection  = ResolveConnectionWithCache(request.Connection),
                CommandText = query
            };

            return(SqlHelper.DoQueryOperation <CommonDbRequest, DatabaseList>(dbRequest, (req, response, reader) =>
            {
                var databaseList = new List <string>();

                while (reader.Read())
                {
                    var name = reader.GetValue(0).ToString();
                    databaseList.Add(name);
                }

                response.Databases = databaseList;
                //response.State = ResponseState.Success;
            }));
        }
 public GetDatabasesResponse GetDatabases(GetDatabasesRequest request)
 {
     return(ExecuteAction <GetDatabasesResponse>(request));
 }
Пример #6
0
 public GetDatabasesResponse GetDatabases(GetDatabasesRequest request)
 {
     return(Execute(() => InternalService.GetDatabases(request)));
 }