public static BIMserverAPIResponse makeBlockedResourceResponse(string text)
        {
            BIMserverAPIResponse response;

            response = new BIMserverAPIResponse(BIMserverAPIResponseType.BLOCKED_RESOURCE);
            response.responseText = text;

            return(response);
        }
        public static BIMserverAPIResponse makeTrueResponseWithResponseText(string responseText)
        {
            BIMserverAPIResponse response;

            response = new BIMserverAPIResponse(BIMserverAPIResponseType.TRUE);
            response.responseText = responseText;

            return(response);
        }
        public static BIMserverAPIResponse makeErrorResponse(string error_message)
        {
            BIMserverAPIResponse response;

            response = new BIMserverAPIResponse(BIMserverAPIResponseType.ERROR);
            response.responseText = error_message;

            return(response);
        }
        private static BIMserverAPIResponse executeAPICallAndProcessResponse(
            string arguments,
            string apiCall,
            string api_response_folder,
            bool get_another_line_for_true_response)
        {
            BIMserverAPIResponse response;

            checkDeveloperParameters();

            try
            {
                executeApiCall(arguments, api_response_folder);

                string       responseFileName = apiCallResponseFilePath(apiCall, api_response_folder);
                StreamReader fs = File.OpenText(responseFileName);

                string loggin_status = fs.ReadLine();

                switch (loggin_status)
                {
                case bsAPIResponse_TRUE:
                {
                    if (get_another_line_for_true_response == true)
                    {
                        string absoluteFilePath = fs.ReadLine();
                        response = BIMserverAPIResponse.makeTrueResponseWithResponseText(absoluteFilePath);
                    }
                    else
                    {
                        response = BIMserverAPIResponse.makeTrueResponse();
                    }
                    break;
                }

                case bsAPIResponse_FALSE:

                    response = BIMserverAPIResponse.makeFalseResponse();
                    break;

                case bsAPIResponse_BLOCKED_RESOURCE:
                {
                    string error_message;

                    error_message = fs.ReadLine();
                    response      = BIMserverAPIResponse.makeBlockedResourceResponse(error_message);
                    break;
                }

                case bsAPIResponse_ERROR:
                {
                    string error_message = fs.ReadLine();
                    response = BIMserverAPIResponse.makeErrorResponse(error_message);
                    break;
                }

                default:

                    response = BIMserverAPIResponse.makeErrorResponse("Unknown response type");
                    break;
                }

                fs.Close();
            }
            catch (Exception e)
            {
                response = BIMserverAPIResponse.makeErrorResponse(e.Message);
            }

            return(response);
        }