Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
        /// <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));
        }
Exemplo n.º 4
0
 public GetServerInfoResponse GetServerInfo(GetServerInfoRequest requestData)
 {
     var apiClientRequest = new ApiClientRequest(ApiUrl, ApiKey, PrivateKeyPem);
     return apiClientRequest.PerformRequest<GetServerInfoResponse>("get_server_info", requestData);
 }