/Atlassian.Jira/Remote/ExtensionMethods.cs
https://bitbucket.org/yyo/atlassian.net-sdk-v2.0 · C# · 51 lines · 31 code · 5 blank · 15 comment · 0 complexity · a0eebfccd11027bd2962124cc0aeb582 MD5 · raw file
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Reflection;
-
- namespace Atlassian.Jira.Remote
- {
- public static class ExtensionMethods
- {
- /// <summary>
- /// Create a new RemoteIssue based on the information in a given issue
- /// </summary>
- public static RemoteIssue ToRemote(this Issue issue)
- {
- return issue.ToRemote();
- }
-
- /// <summary>
- /// Create a new Issue from a RemoteIssue
- /// </summary>
- public static Issue ToLocal(this RemoteIssue remoteIssue, Jira jira = null)
- {
- return new Issue(jira, remoteIssue);
- }
-
- /// <summary>
- /// Create a new Attachment from a RemoteAttachment
- /// </summary>
- public static Attachment ToLocal(this RemoteAttachment remoteAttachment, Jira jira, IWebClient webClient)
- {
- return new Attachment(jira, webClient, remoteAttachment);
- }
-
- /// <summary>
- /// Creates a new Version from RemoteVersion
- /// </summary>
- public static ProjectVersion ToLocal(this RemoteVersion remoteVersion)
- {
- return new ProjectVersion(remoteVersion);
- }
-
- /// <summary>
- /// Creates a new Component from RemoteComponent
- /// </summary>
- public static ProjectComponent ToLocal(this RemoteComponent remoteComponent)
- {
- return new ProjectComponent(remoteComponent);
- }
- }
- }