diff --git a/DI/XDIHelperExtension.cs b/DI/XDIHelperExtension.cs index e5b4646..8ea80d6 100644 --- a/DI/XDIHelperExtension.cs +++ b/DI/XDIHelperExtension.cs @@ -101,6 +101,10 @@ namespace xFileService.DI throw exception; } + // + // Register Tag Provider for Files ... + services.Add(new ServiceDescriptor(typeof(IXFileTagProvider), typeof(XFileTagProvider), lifeTime)); + // // Register Main Provider ... services.Add(new ServiceDescriptor(typeof(IXFileProvider), typeof(XFileProvider), lifeTime)); diff --git a/Interfaces/IXFileTagProvider.cs b/Interfaces/IXFileTagProvider.cs index 3759dc0..e9e497d 100644 --- a/Interfaces/IXFileTagProvider.cs +++ b/Interfaces/IXFileTagProvider.cs @@ -1,12 +1,8 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; +using xTagService.Interfaces; namespace xFileService.Interfaces { - public interface IXFileTagProvider - { - - } + public interface IXFileTagProvider : IXBaseTagProvider + { } } \ No newline at end of file diff --git a/Providers/XFileTagProvider.cs b/Providers/XFileTagProvider.cs index b66b135..8dc49bc 100644 --- a/Providers/XFileTagProvider.cs +++ b/Providers/XFileTagProvider.cs @@ -1,12 +1,20 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; +using xFileService.Interfaces; +using xFileService.Models.Entities; +using xTagService.Interfaces; +using xTagService.Providers; namespace xFileService.Providers { - public class XFileTagProvider + public class XFileTagProvider : XBaseTagProvider, IXFileTagProvider { - + public XFileTagProvider( + IXTagProvider tagProvider, + string providedFor = nameof(XFile) + ) : base( + providedFor: providedFor, + tagProvider: tagProvider + ) + { } } } \ No newline at end of file