static RedmineHelper() { ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true); rc = new RedmineWebClient(); rm = new RedmineManager("https://redmine.dotbydot.eu", "00a4769287faca4f7dc735fc48101699d6284dfe"); }
/// <summary> /// Executes the download file. /// </summary> /// <param name="redmineManager">The redmine manager.</param> /// <param name="address">The address.</param> /// <param name="methodName">Name of the method.</param> /// <returns></returns> public static byte[] ExecuteDownloadFile(RedmineManager redmineManager, string address, string methodName) { using (RedmineWebClient wc = redmineManager.CreateWebClient(null, true)) { try { return(wc.DownloadData(address)); } catch (System.Net.WebException webException) { webException.HandleWebException(methodName, redmineManager.MimeFormat); } return(null); } }
/// <summary> /// Executes the upload file. /// </summary> /// <param name="redmineManager">The redmine manager.</param> /// <param name="address">The address.</param> /// <param name="data">The data.</param> /// <param name="methodName">Name of the method.</param> /// <returns></returns> public static Upload ExecuteUploadFile(RedmineManager redmineManager, string address, byte[] data, string methodName) { using (RedmineWebClient wc = redmineManager.CreateWebClient(null, true)) { try { byte[] response = wc.UploadData(address, data); string responseString = System.Text.Encoding.ASCII.GetString(response); return(RedmineSerializer.Deserialize <Upload>(responseString, redmineManager.MimeFormat)); } catch (System.Net.WebException webException) { webException.HandleWebException(methodName, redmineManager.MimeFormat); } return(null); } }
/// <summary> /// Executes the upload. /// </summary> /// <param name="redmineManager">The redmine manager.</param> /// <param name="address">The address.</param> /// <param name="actionType">Type of the action.</param> /// <param name="data">The data.</param> /// <param name="methodName">Name of the method.</param> /// <param name="parameters">The parameters</param> public static void ExecuteUpload(RedmineManager redmineManager, string address, string actionType , string data, string methodName , System.Collections.Specialized.NameValueCollection parameters = null) { using (RedmineWebClient wc = redmineManager.CreateWebClient(parameters)) { try { if (actionType == HttpVerbs.POST || actionType == HttpVerbs.DELETE || actionType == HttpVerbs.PUT || actionType == HttpVerbs.PATCH) { wc.UploadString(address, actionType, data); } } catch (System.Net.WebException webException) { webException.HandleWebException(methodName, redmineManager.MimeFormat); } } }
/// <summary> /// Executes the download list. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="redmineManager">The redmine manager.</param> /// <param name="address">The address.</param> /// <param name="methodName">Name of the method.</param> /// <param name="parameters">The parameters.</param> /// <returns></returns> public static PaginatedObjects <T> ExecuteDownloadList <T>(RedmineManager redmineManager , string address , string methodName , System.Collections.Specialized.NameValueCollection parameters = null ) where T : class, new() { using (RedmineWebClient wc = redmineManager.CreateWebClient(parameters)) { try { string response = wc.DownloadString(address); return(RedmineSerializer.DeserializeList <T>(response, redmineManager.MimeFormat)); } catch (System.Net.WebException webException) { webException.HandleWebException(methodName, redmineManager.MimeFormat); } return(null); } }
/// <summary> /// Executes the upload. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="redmineManager">The redmine manager.</param> /// <param name="address">The address.</param> /// <param name="actionType">Type of the action.</param> /// <param name="data">The data.</param> /// <param name="methodName">Name of the method.</param> /// <returns></returns> public static T ExecuteUpload <T>(RedmineManager redmineManager, string address, string actionType, string data, string methodName) where T : class, new() { using (RedmineWebClient wc = redmineManager.CreateWebClient(null)) { try { if (actionType == HttpVerbs.POST || actionType == HttpVerbs.DELETE || actionType == HttpVerbs.PUT || actionType == HttpVerbs.PATCH) { string response = wc.UploadString(address, actionType, data); return(RedmineSerializer.Deserialize <T>(response, redmineManager.MimeFormat)); } } catch (System.Net.WebException webException) { webException.HandleWebException(methodName, redmineManager.MimeFormat); } return(default(T)); } }
/// <summary> /// Executes the download. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="redmineManager">The redmine manager.</param> /// <param name="address">The address.</param> /// <param name="methodName">Name of the method.</param> /// <param name="parameters">The parameters.</param> /// <returns></returns> public static T ExecuteDownload <T>(RedmineManager redmineManager , string address , string methodName , System.Collections.Specialized.NameValueCollection parameters = null) where T : class, new() { using (RedmineWebClient wc = redmineManager.CreateWebClient(parameters)) { try { string response = wc.DownloadString(address); if (!string.IsNullOrEmpty(response)) { return(RedmineSerializer.Deserialize <T>(response, redmineManager.MimeFormat)); } } catch (System.Net.WebException webException) { webException.HandleWebException(methodName, redmineManager.MimeFormat); } return(default(T)); } }