summaryrefslogtreecommitdiff
path: root/Services
diff options
context:
space:
mode:
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();