예제 #1
0
 static RedmineHelper()
 {
     ServicePointManager.ServerCertificateValidationCallback =
         ((sender2, certificate, chain, sslPolicyErrors) => true);
     rc = new RedmineWebClient();
     rm = new RedmineManager("https://redmine.dotbydot.eu", "00a4769287faca4f7dc735fc48101699d6284dfe");
 }
예제 #2
0
 /// <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);
     }
 }
예제 #3
0
 /// <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);
     }
 }
예제 #4
0
 /// <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);
         }
     }
 }
예제 #5
0
 /// <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);
     }
 }
예제 #6
0
 /// <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));
     }
 }
예제 #7
0
 /// <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));
     }
 }