summaryrefslogtreecommitdiff
path: root/Services
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2023-08-28 02:56:35 +1000
committerJake Mannens <jake@asger.xyz>2025-08-20 00:48:43 +1000
commit8f258529e94b3c5b741a0315bcd75af24b5a8b5a (patch)
tree8d16a7e88e075cbd370a9b61040c97ad14e9f223 /Services
parent0850585fb3507fbae3fe311633cc91b5a9334a00 (diff)
Added tag aliases and imrpoved selection dialog
Diffstat (limited to 'Services')
-rw-r--r--Services/TagService.cs18
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();