Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }