Ejemplo n.º 1
0
        /// <summary>
        /// Handle get database info request
        /// </summary>
        internal static async Task HandleGetDatabaseInfoRequest(
            GetDatabaseInfoParams databaseParams,
            RequestContext <GetDatabaseInfoResponse> requestContext)
        {
            try
            {
                Func <Task> requestHandler = async() =>
                {
                    ConnectionInfo connInfo;
                    AdminService.ConnectionServiceInstance.TryFindConnection(
                        databaseParams.OwnerUri,
                        out connInfo);
                    DatabaseInfo info = null;

                    if (connInfo != null)
                    {
                        info = GetDatabaseInfo(connInfo);
                    }

                    await requestContext.SendResult(new GetDatabaseInfoResponse()
                    {
                        DatabaseInfo = info
                    });
                };

                Task task = Task.Run(async() => await requestHandler()).ContinueWithOnFaulted(async t =>
                {
                    await requestContext.SendError(t.Exception.ToString());
                });
            }
            catch (Exception ex)
            {
                await requestContext.SendError(ex.ToString());
            }
        }
        /// <summmary>
        /// Get database info test
        /// </summary>
        /// Test is failing in code coverage runs. Reenable when stable.
        /// [Fact]
        public async void GetDatabaseInfoTest()
        {
            var results = GetLiveAutoCompleteTestObjects();
            var requestContext = new Mock<RequestContext<GetDatabaseInfoResponse>>();
            requestContext.Setup(x => x.SendResult(It.IsAny<GetDatabaseInfoResponse>())).Returns(Task.FromResult(new object()));

            var dbParams = new GetDatabaseInfoParams
            {
                OwnerUri = results.ConnectionInfo.OwnerUri
            };

            await AdminService.HandleGetDatabaseInfoRequest(dbParams, requestContext.Object);
            
            requestContext.VerifyAll();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Handle get database info request
        /// </summary>
        internal static async Task HandleGetDatabaseInfoRequest(
            GetDatabaseInfoParams databaseParams,
            RequestContext <GetDatabaseInfoResponse> requestContext)
        {
            ConnectionInfo connInfo;

            AdminService.ConnectionServiceInstance.TryFindConnection(
                databaseParams.OwnerUri,
                out connInfo);
            DatabaseInfo info = null;

            if (connInfo != null)
            {
                info = GetDatabaseInfo(connInfo);
            }

            await requestContext.SendResult(new GetDatabaseInfoResponse()
            {
                DatabaseInfo = info
            });
        }