/// <summary> /// Create a client that connects with a JIRA server with specified dependencies. /// </summary> public Jira(ServiceLocator services, JiraCache cache = null) { _services = services; _cache = cache ?? new JiraCache(); this.Debug = false; }
/// <summary> /// Creates a JIRA client with the given rest client implementation. /// </summary> /// <param name="restClient">Rest client to use.</param> /// <param name="cache">Cache to use.</param> public static Jira CreateRestClient(IJiraRestClient restClient, JiraCache cache = null) { var services = new ServiceLocator(); var jira = new Jira(services, cache); ConfigureDefaultServices(services, jira, restClient); return(jira); }
/// <summary> /// Create a new instance of the settings. /// </summary> public JiraRestClientSettings() { this.Cache = new JiraCache(); this.CustomFieldSerializers = new Dictionary <string, ICustomFieldValueSerializer>(); this.CustomFieldSerializers.Add(GetBuiltInType("labels"), new MultiStringCustomFieldValueSerializer()); this.CustomFieldSerializers.Add(GetBuiltInType("float"), new FloatCustomFieldValueSerializer()); this.CustomFieldSerializers.Add(GetBuiltInType("userpicker"), new SingleObjectCustomFieldValueSerializer("name")); this.CustomFieldSerializers.Add(GetBuiltInType("grouppicker"), new SingleObjectCustomFieldValueSerializer("name")); this.CustomFieldSerializers.Add(GetBuiltInType("project"), new SingleObjectCustomFieldValueSerializer("key")); this.CustomFieldSerializers.Add(GetBuiltInType("radiobuttons"), new SingleObjectCustomFieldValueSerializer("value")); this.CustomFieldSerializers.Add(GetBuiltInType("select"), new SingleObjectCustomFieldValueSerializer("value")); this.CustomFieldSerializers.Add(GetBuiltInType("version"), new SingleObjectCustomFieldValueSerializer("name")); this.CustomFieldSerializers.Add(GetBuiltInType("multigrouppicker"), new MultiObjectCustomFieldValueSerializer("name")); this.CustomFieldSerializers.Add(GetBuiltInType("multiuserpicker"), new MultiObjectCustomFieldValueSerializer("name")); this.CustomFieldSerializers.Add(GetBuiltInType("multiselect"), new MultiObjectCustomFieldValueSerializer("value")); this.CustomFieldSerializers.Add(GetBuiltInType("multiversion"), new MultiObjectCustomFieldValueSerializer("name")); this.CustomFieldSerializers.Add(GetBuiltInType("multicheckboxes"), new MultiObjectCustomFieldValueSerializer("value")); this.CustomFieldSerializers.Add(GetBuiltInType("cascadingselect"), new CascadingSelectCustomFieldValueSerializer()); }
/// <summary> /// Create a client that connects with a JIRA server with specified dependencies. /// </summary> public Jira(IJqlExpressionVisitor translator, IJiraSoapClient jiraService, IFileSystem fileSystem, JiraCredentials credentials = null, string accessToken = null, JiraCache cache = null) { _provider = new JiraQueryProvider(translator, this); _jiraService = jiraService; _fileSystem = fileSystem; _token = accessToken; _credentials = credentials; _restClient = jiraService as IJiraRestClient; _cache = cache ?? new JiraCache(); this.MaxIssuesPerRequest = DEFAULT_MAX_ISSUES_PER_REQUEST; this.Debug = false; if (_restClient == null && !String.IsNullOrEmpty(jiraService.Url)) { var options = new JiraRestClient.Options() { Url = jiraService.Url, RestClientSettings = new JiraRestClientSettings(), GetCurrentJiraFunc = () => this }; if (this._credentials != null) { options.Username = _credentials.UserName; options.Password = _credentials.Password; } this._restClient = new JiraRestClient(options); } }
/// <summary> /// Creates a JIRA client with service dependency. /// </summary> public static Jira CreateRestClient(IJiraClient jiraClient, JiraCredentials credentials = null, JiraCache cache = null) { return(new Jira( new JqlExpressionVisitor(), jiraClient, new FileSystem(), credentials, null, cache)); }