File tree Expand file tree Collapse file tree 4 files changed +37
-13
lines changed
src/jcdcdev.Umbraco.ReadingTime
wwwroot/App_Plugins/jcdcdev.Umbraco.ReadingTime Expand file tree Collapse file tree 4 files changed +37
-13
lines changed Original file line number Diff line number Diff line change 1+ using System . Reflection ;
2+ using jcdcdev . Umbraco . Core . Extensions ;
3+ using jcdcdev . Umbraco . Core . Web . Models . Manifests ;
4+ using Umbraco . Cms . Core . Manifest ;
5+ using Umbraco . Cms . Infrastructure . Manifest ;
6+
7+ namespace jcdcdev . Umbraco . ReadingTime . Core . Composing ;
8+
9+ public class PackageManifestReader : IPackageManifestReader
10+ {
11+ public Task < IEnumerable < PackageManifest > > ReadPackageManifestsAsync ( )
12+ {
13+ var extensions = new List < IManifest > ( ) ;
14+ var packageManifest = new PackageManifest
15+ {
16+ Name = Constants . PackageName ,
17+ Version = Assembly . GetAssembly ( typeof ( PackageManifestReader ) ) ? . GetName ( ) . Version ? . ToSemVer ( ) ? . ToString ( ) ?? "0.1.0" ,
18+ AllowPublicAccess = false ,
19+ AllowTelemetry = true ,
20+ Extensions = [ ]
21+ } ;
22+
23+ extensions . Add ( new EntryPointManifest
24+ {
25+ Name = "reading-time.entrypoint" ,
26+ Alias = "reading-time.entrypoint" ,
27+ Js = "/App_Plugins/jcdcdev.Umbraco.ReadingTime/dist/reading-time.js" ,
28+ } ) ;
29+
30+ packageManifest . Extensions = extensions . OfType < object > ( ) . ToArray ( ) ;
31+ return Task . FromResult < IEnumerable < PackageManifest > > ( [ packageManifest ] ) ;
32+ }
33+ }
Original file line number Diff line number Diff line change @@ -33,4 +33,6 @@ public static class Configuration
3333 public const string MaxUnit = "maxUnit" ;
3434 public const string HideVariationWarning = "hideVariationWarning" ;
3535 }
36+
37+ public static string PackageName => Package . Name ;
3638}
Original file line number Diff line number Diff line change 66using Microsoft . Extensions . DependencyInjection ;
77using Umbraco . Cms . Core . DependencyInjection ;
88using Umbraco . Cms . Core . Notifications ;
9+ using Umbraco . Cms . Infrastructure . Manifest ;
910using Umbraco . Extensions ;
1011
1112namespace jcdcdev . Umbraco . ReadingTime . Core . Extensions ;
@@ -20,7 +21,7 @@ public static IUmbracoBuilder AddReadingTime(this IUmbracoBuilder builder)
2021 builder . AddNotificationAsyncHandler < ContentDeletingNotification , ReadingTimeNotificationHandler > ( ) ;
2122 builder . ReadingTimeValueProviders ( ) . Append < ReadingTimeTextValueProvider > ( ) ;
2223 builder . Services . AddSingleton < IReadingTimeRepository , ReadingTimeRepository > ( ) ;
23-
24+ builder . Services . AddSingleton < IPackageManifestReader , PackageManifestReader > ( ) ;
2425 builder . ReadingTimeValueProviders ( ) . Append < BlockReadingTimeValueProvider > ( ) ;
2526
2627 return builder ;
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments