diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-08-28 02:56:35 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2025-08-20 00:48:43 +1000 |
| commit | 8f258529e94b3c5b741a0315bcd75af24b5a8b5a (patch) | |
| tree | 8d16a7e88e075cbd370a9b61040c97ad14e9f223 /Services | |
| parent | 0850585fb3507fbae3fe311633cc91b5a9334a00 (diff) | |
Added tag aliases and imrpoved selection dialog
Diffstat (limited to 'Services')
| -rw-r--r-- | Services/TagService.cs | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/Services/TagService.cs b/Services/TagService.cs index a0fd19e..2648bb3 100644 --- a/Services/TagService.cs +++ b/Services/TagService.cs @@ -18,11 +18,11 @@ public interface ITagService { public void AddImplicitTag(TagDefinition tagDef, TagDefinition implicitTagDef); public void RemoveImplicitTag(Guid tagDef, Guid implicitTagDef); public void RemoveImplicitTag(TagDefinition tagDef, TagDefinition implicitTagDef); - public void CreateTagDefinition(string name, string? @namespace); + public void CreateTagDefinition(string name, string? @namespace = null, string? alias = null); public void DeleteTagDefinition(Guid tagDef); public void DeleteTagDefinition(TagDefinition tagDef); - public void UpdateTagDefinition(Guid tagDef, string name, string? @namespace); - public void UpdateTagDefinition(TagDefinition tagDef, string name, string? @namespace); + public void UpdateTagDefinition(Guid tagDef, string name, string? @namespace = null, string? alias = null); + public void UpdateTagDefinition(TagDefinition tagDef, string name, string? @namespace = null, string? alias = null); public (TagDefinition tagDefinition, bool isImplicit)[] GetAllTags(Guid obj); public (TagDefinition tagDefinition, bool isImplicit)[] GetAllTags(HBObject obj); public (TagDefinition tagDefinition, bool isImplicit)[] GetAllTags(TagDefinition tagDef); @@ -123,13 +123,14 @@ public class TagService : ITagService { public void RemoveImplicitTag(TagDefinition tagDef, TagDefinition implicitTagDef) => RemoveImplicitTag(tagDef, implicitTagDef); - public void CreateTagDefinition(string name, string? @namespace) { + public void CreateTagDefinition(string name, string? @namespace = null, string? alias = null) { using var db = dbFactory.CreateDbContext(); TagDefinition tagdef = new() { Source = TagSource.UserTag, Namespace = @namespace, - Name = name + Name = name, + Alias = alias }; if(!db.TagDefinitions.Contains(tagdef)) db.TagDefinitions.Add(tagdef); @@ -156,7 +157,7 @@ public class TagService : ITagService { public void DeleteTagDefinition(TagDefinition tagDef) => DeleteTagDefinition(tagDef.Guid); - public void UpdateTagDefinition(Guid tagDef, string name, string? @namespace) { + public void UpdateTagDefinition(Guid tagDef, string name, string? @namespace = null, string? alias = null) { using var db = dbFactory.CreateDbContext(); if(string.IsNullOrEmpty(@namespace)) @@ -165,12 +166,13 @@ public class TagService : ITagService { var tag = db.TagDefinitions.First(td => td.Guid == tagDef); tag.Name = name; tag.Namespace = @namespace; + tag.Alias = alias; db.SaveChanges(); } - public void UpdateTagDefinition(TagDefinition tagDef, string name, string? @namespace) => - UpdateTagDefinition(tagDef.Guid, name, @namespace); + public void UpdateTagDefinition(TagDefinition tagDef, string name, string? @namespace = null, string? alias = null) => + UpdateTagDefinition(tagDef.Guid, name, @namespace, alias); private (TagDefinition tagDefinition, bool isImplicit)[] GetAllTags(IEnumerable<TagDefinition> tagDefs) { using var db = dbFactory.CreateDbContext(); |
