public Response<Media> deleteMedia(string id)
        {
            IncomingWebRequestContext requestContext = WebOperationContext.Current.IncomingRequest;

            Dictionary<string, string> data = new Dictionary<string, string>();

            string authString = requestContext.Headers[HttpRequestHeader.Authorization];

            data.Add("id", id);

            Request request = makeRequest(requestContext, trimData(data), authString);

            MediaController controller = new MediaController();

            return controller.Call(request);
        }
        public Response<Media> putMedia(Media media, string id)
        {
            IncomingWebRequestContext requestContext = WebOperationContext.Current.IncomingRequest;

            Dictionary<string, string> data = new Dictionary<string, string>();

            string authString = requestContext.Headers[HttpRequestHeader.Authorization];

            data.Add("id", id);
            data.Add("type", "");
            data.Add("description", media.description);
            data.Add("format", media.format);
            data.Add("media_category_id", media.mediaCategory.ToString());
            data.Add("minutes", media.mediaLength.ToString());
            data.Add("title", media.title);
            data.Add("user_account_id", media.user.ToString()); ;

            Request request = makeRequest(requestContext, trimData(data), authString);

            MediaController controller = new MediaController();

            return controller.Call(request);
        }
        public Response<Media> getMediaUserByTag(string userid, string userTagId)
        {
            IncomingWebRequestContext requestContext = WebOperationContext.Current.IncomingRequest;

            Dictionary<string, string> data = new Dictionary<string, string>();

            string authString = requestContext.Headers[HttpRequestHeader.Authorization];

            data.Add("user_account_id", userid);
            data.Add("user_account_tag_id", userTagId);

            Request request = makeRequest(requestContext, trimData(data), authString);

            MediaController controller = new MediaController();

            return controller.Call(request);
        }
        public Response<Media> getMedias(string user, string tag, string mediaCategoryFilter, string nameFilter, string page, string limit)
        {
            IncomingWebRequestContext requestContext = WebOperationContext.Current.IncomingRequest;

            Dictionary<string, string> data = new Dictionary<string, string>();

            string authString = requestContext.Headers[HttpRequestHeader.Authorization];

            data.Add("tag", tag);
            data.Add("user_account_id", user);
            data.Add("media_category_id", mediaCategoryFilter);
            data.Add("title", nameFilter);
            if (limit == null)
            {
                limit = "20";
            }
            data.Add("limit", limit);
            if (page == null)
            {
                page = "1";
            }
            data.Add("page", page);

            Request request = makeRequest(requestContext, trimData(data), authString);

            MediaController controller = new MediaController();

            return controller.Call(request);
        }