public AzureDevOpsWorkItemTagSourceInstance(AzureDevOpsWorkItemTagSettings azureDevOpsWorkItemTagSettings) { if (string.IsNullOrWhiteSpace(azureDevOpsWorkItemTagSettings.PersonalAccessToken) == false) { var config = CreateConfigFrom(azureDevOpsWorkItemTagSettings); _tagsImporter = new TagsImporter(config); } }
protected override void Update() { var tags = TagsImporter.GetTags().ToArray(); if (_customNotes != null) { tags = tags.Select(x => { x.Notes = _customNotes; return(x); }).ToArray(); } TagSourceCache.Update(InstanceId, tags, null, true); }
public override void UpdateSettings(ITagSourceSettings settings) { var azureDevOpsSettings = (AzureDevOpsWorkItemTagSettings)settings ?? new AzureDevOpsWorkItemTagSettings(); if (string.IsNullOrWhiteSpace(azureDevOpsSettings.PersonalAccessToken)) { _tagsImporter = null; return; } TagsImporterConfig config = CreateConfigFrom(azureDevOpsSettings); _tagsImporter = new TagsImporter(config); }
protected override async void Update() { var tags = await TagsImporter.GetTags(); TagSourceCache.Update(InstanceId, tags, null, true); }