Skip to content

Commit

Permalink
Razor Class library the package (for v10) #30
Browse files Browse the repository at this point in the history
  • Loading branch information
KevinJump committed Jun 18, 2022
1 parent 44c7517 commit 069a7c6
Show file tree
Hide file tree
Showing 12 changed files with 44 additions and 17 deletions.
43 changes: 41 additions & 2 deletions Our.Umbraco.MaintenanceMode/Composers/MaintenceModeComposer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@
using Our.Umbraco.MaintenanceMode.NotificationHandlers.Media;
using Our.Umbraco.MaintenanceMode.NotificationHandlers.ServerVariables;
using Our.Umbraco.MaintenanceMode.Services;

using System.Collections.Generic;
using System.Linq;

using Umbraco.Cms.Core;
using Umbraco.Cms.Core.Composing;
using Umbraco.Cms.Core.Dashboards;
using Umbraco.Cms.Core.DependencyInjection;
using Umbraco.Cms.Core.Manifest;
using Umbraco.Cms.Core.Notifications;
using Umbraco.Extensions;

Expand Down Expand Up @@ -45,6 +47,9 @@ public static IUmbracoBuilder AddMaintenceManager(this IUmbracoBuilder builder)

builder.AddNotificationHandler<ServerVariablesParsingNotification, ServerVariablesParsingHandler>();

if (!builder.ManifestFilters().Has<MaintenanceModeManifestFilter>())
builder.ManifestFilters().Append<MaintenanceModeManifestFilter>();

return builder;
}

Expand All @@ -64,5 +69,39 @@ private static void AddNotificationHandlers(this IUmbracoBuilder builder)
}
}

internal class MaintenanceModeManifestFilter : IManifestFilter
{
public void Filter(List<PackageManifest> manifests)
{
manifests.Add(new PackageManifest()
{
PackageName = "Our.Umbraco.MaintenanceMode",
Version = "",
AllowPackageTelemetry = true,
Scripts = new [] {
"/App_Plugins/Our.Umbraco.MaintenanceMode/MaintenanceMode.Dashboard.js",
"/App_Plugins/Our.Umbraco.MaintenanceMode/MaintenanceMode.Service.js"
},
Stylesheets = new [] {
"/App_Plugins/Our.Umbraco.MaintenanceMode/MaintenanceMode.css"
},
Dashboards = new ManifestDashboard[] {
new ManifestDashboard {
Alias = "maintenanceModeDashboard",
View = "/App_Plugins/Our.Umbraco.MaintenanceMode/MaintenanceModeDashboard.html",
Sections = new [] { Constants.Applications.Content },
Weight = -10,
AccessRules = new IAccessRule[] {
new AccessRule {
Type = AccessRuleType.Grant,
Value = "admin"
}
}
}
}
});
}
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
<PackageIcon>maintenance-icon.png</PackageIcon>
<PackageReadmeFile>readme.md</PackageReadmeFile>

<StaticWebAssetBasePath>App_Plugins/Our.Umbraco.MaintenanceMode</StaticWebAssetBasePath>

</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,25 +5,11 @@
<OurUmbracoMaintenanceModeContentFilesPath>$(MSBuildThisFileDirectory)..\$(OurUmbracoMaintenanceModeFolder)\**\*.*</OurUmbracoMaintenanceModeContentFilesPath>
</PropertyGroup>

<Target Name="CopyOurUmbracoMaintenanceModeAssets" BeforeTargets="Build">
<ItemGroup>
<OurUmbracoMaintenanceModeContentFiles Include="$(OurUmbracoMaintenanceModeContentFilesPath)" />
</ItemGroup>
<Message Text="Copying MaintenanceMode files from package -> $(OurUmbracoMaintenanceModeFolder) - #@(OurUmbracoMaintenanceModeContentFiles->Count()) files" Importance="high" />
<Warning Text="No MaintenanceMode Package files found in $(OurUmbracoMaintenanceModeContentFilesPath)" Condition="@(OurUmbracoMaintenanceModeContentFiles->Count()) == 0" />

<Copy
SourceFiles="@(OurUmbracoMaintenanceModeContentFiles)"
DestinationFiles="@(OurUmbracoMaintenanceModeContentFiles->'$(MSBuildProjectDirectory)\App_Plugins\Our.Umbraco.MaintenanceMode\%(RecursiveDir)%(Filename)%(Extension)')"
SkipUnchangedFiles="true" />

</Target>

<Target Name="ClearOurUmbracoMaintenanceModeAssets" BeforeTargets="Clean">
<ItemGroup>
<OurUmbracoMaintenanceModeDir Include="$(MSBuildProjectDirectory)\App_Plugins\Our.Umbraco.MaintenanceMode\" />
</ItemGroup>
<Message Text="Clear old Our.Umbraco.MaintenanceMode data" Importance="high" />
<Message Text="Clear old Our.Umbraco.MaintenanceMode data" />
<RemoveDir Directories="@(OurUmbracoMaintenanceModeDir)" />
</Target>

Expand Down

0 comments on commit 069a7c6

Please sign in to comment.