public GetServerInfoResponse GetServerInfo(GetServerInfoRequest requestData) { var apiClientRequest = new ApiClientRequest(ApiUrl, ApiKey, PrivateKeyPem); return(apiClientRequest.PerformRequest <GetServerInfoResponse>("get_server_info", requestData)); }
// dispatch Method public override void Dispatch(int methodId, object _request, Connection user) { if (methodId == 1) { // GetServerInfoRequest request = (GetServerInfoRequest)_request; JsonResponse response = new JsonResponse(); response.IsSynchronous = true; response.OriginatingRequestId = request.RequestId; // Now invoke: try{ response.Data = this.GetServerInfo(user); }// try catch (System.Exception ex) { response.IsCallSucceeded = false; response.Exception = ex.Message; user.SendMessage(response); return; } response.IsCallSucceeded = true; user.SendMessage(response); } if (methodId == 2) { // StartProfilingRequest request = (StartProfilingRequest)_request; JsonResponse response = new JsonResponse(); response.IsSynchronous = true; response.OriginatingRequestId = request.RequestId; // Now invoke: try{ response.Data = null; this.StartProfiling(user); }// try catch (System.Exception ex) { response.IsCallSucceeded = false; response.Exception = ex.Message; user.SendMessage(response); return; } response.IsCallSucceeded = true; user.SendMessage(response); } if (methodId == 3) { // StopProfilingRequest request = (StopProfilingRequest)_request; JsonResponse response = new JsonResponse(); response.IsSynchronous = true; response.OriginatingRequestId = request.RequestId; // Now invoke: try{ response.Data = null; this.StopProfiling(user); }// try catch (System.Exception ex) { response.IsCallSucceeded = false; response.Exception = ex.Message; user.SendMessage(response); return; } response.IsCallSucceeded = true; user.SendMessage(response); } if (methodId == 4) { // SubscribeToFeedsRequest request = (SubscribeToFeedsRequest)_request; JsonResponse response = new JsonResponse(); response.IsSynchronous = true; response.OriginatingRequestId = request.RequestId; // Now invoke: try{ response.Data = null; this.SubscribeToFeeds(user); }// try catch (System.Exception ex) { response.IsCallSucceeded = false; response.Exception = ex.Message; user.SendMessage(response); return; } response.IsCallSucceeded = true; user.SendMessage(response); } if (methodId == 5) { // UnsubscribeFromFeedsRequest request = (UnsubscribeFromFeedsRequest)_request; JsonResponse response = new JsonResponse(); response.IsSynchronous = true; response.OriginatingRequestId = request.RequestId; // Now invoke: try{ response.Data = null; this.UnsubscribeFromFeeds(user); }// try catch (System.Exception ex) { response.IsCallSucceeded = false; response.Exception = ex.Message; user.SendMessage(response); return; } response.IsCallSucceeded = true; user.SendMessage(response); } }
/// <summary> /// Retrieve some general information about the Seafile server at the given address using /// the given ISeafWebConnection /// </summary> /// <param name="seafWebConnection">The seaf web connection</param> /// <param name="serverUri">The server uri to get the info</param> /// <returns></returns> public static async Task <SeafServerInfo> GetServerInfo(ISeafWebConnection seafWebConnection, Uri serverUri) { var request = new GetServerInfoRequest(); return(await seafWebConnection.SendRequestAsync(serverUri, request)); }
public GetServerInfoResponse GetServerInfo(GetServerInfoRequest requestData) { var apiClientRequest = new ApiClientRequest(ApiUrl, ApiKey, PrivateKeyPem); return apiClientRequest.PerformRequest<GetServerInfoResponse>("get_server_info", requestData); }