/// <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(); }
/// <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 }); }