Digbyswift.Umbraco.Web
17.0.0-beta
Prefix Reserved
dotnet add package Digbyswift.Umbraco.Web --version 17.0.0-beta
NuGet\Install-Package Digbyswift.Umbraco.Web -Version 17.0.0-beta
<PackageReference Include="Digbyswift.Umbraco.Web" Version="17.0.0-beta" />
<PackageVersion Include="Digbyswift.Umbraco.Web" Version="17.0.0-beta" />
<PackageReference Include="Digbyswift.Umbraco.Web" />
paket add Digbyswift.Umbraco.Web --version 17.0.0-beta
#r "nuget: Digbyswift.Umbraco.Web, 17.0.0-beta"
#:package Digbyswift.Umbraco.Web@17.0.0-beta
#addin nuget:?package=Digbyswift.Umbraco.Web&version=17.0.0-beta&prerelease
#tool nuget:?package=Digbyswift.Umbraco.Web&version=17.0.0-beta&prerelease
Digbyswift.Umbraco.Web
A nullable-enabled library of useful classes and extensions for supporting an Umbraco v17+ project.
Controllers
A set of base controllers (and supporting classes) that expect an aggregate of dependencies:
public abstract class BaseSurfaceController : SurfaceController
{
protected readonly ILogger Logger;
protected readonly IViewRenderer ViewRenderer;
protected BaseSurfaceController(SurfaceControllerDependencies defaultDependencies) : base(
defaultDependencies.UmbracoContextAccessor,
defaultDependencies.DatabaseFactory,
defaultDependencies.Services,
defaultDependencies.AppCaches,
defaultDependencies.ProfilingLogger,
defaultDependencies.PublishedUrlProvider)
{
Logger = defaultDependencies.Logger;
ViewRenderer = defaultDependencies.ViewRenderer;
}
}
These include:
BaseControllerBaseController<T>BaseSurfaceControllerBaseSurfaceController<T>BaseVirtualControllerBaseVirtualController<T>
Where <T> allows for a strongly typed content model instead of IPublishedContent.
There is also an extension method to register the supporting classes:
services.AddControllerDependencies();
Extensions
A set of basic but useful extensions for making life just a little easier. These include:
BlockListItemExtensions
TypeAlias()Is(string alias)
IContentExtensions
GetDirtyProperties(content)SetValueAsDocumentUdi(string alias, Guid contentKey)SetValueAsMediaUdi(string alias, Guid contentKey)SetValueAsMemberUdi(string alias, Guid contentKey)SetValueAsElementUdi(string alias, Guid contentKey)
IContentServiceExtensions
GetAllChildren(int parentId)GetAllOfType(int contentTypeId)
GuidExtensions
ToUdi(string entityType = uConstants.UdiEntityType.Document)
HttpRequestExtensions
GetPreviewId()TryGetPreviewId()IsPreviewPath()IsReservedPath()IsMediaPath()
LinkExtensions
TargetAsAttribute()
IMemberExtensions
GetDirtyProperties()ToIdentityUser(string memberTypeAlias, bool isApproved = true)
PublishedContentExtensions
TypeAlias()Is(string alias)IsAny(params string[] alias)HasTemplate()HasAncestor(string docTypeAlias)FirstSibling(content)FirstSibling(string alias)FirstSibling<T>(content)PreviousSibling(content)PreviousSibling(string alias)PreviousSibling<T>(Func<T, bool>? filter = null)LastSibling(content)LastSibling(string alias)LastSibling<T>(content)NextSibling(Func<IPublishedbool>? filter = null)NextSibling(string alias)NextSibling<T>(Func<T, bool>? filter = null)
PublishedElementExtensions
TypeAlias()Is(string alias)IsAny(params string[] alias)
UdiExtensions
ToGuid()
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Digbyswift.AspNet (>= 7.2.1)
- Digbyswift.Core (>= 2.6.1)
- Digbyswift.Http (>= 1.5.1)
- SixLabors.ImageSharp.Web (>= 3.2.0)
- Umbraco.Cms.Api.Management (>= 17.1.0)
- Umbraco.Cms.DevelopmentMode.Backoffice (>= 17.1.0)
- Umbraco.Cms.Web.Common (>= 17.1.0)
- Umbraco.Cms.Web.Website (>= 17.1.0)
- Umbraco.StorageProviders.AzureBlob (>= 17.0.0)
- Umbraco.StorageProviders.AzureBlob.ImageSharp (>= 17.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Digbyswift.Umbraco.Web:
| Package | Downloads |
|---|---|
|
Digbyswift.Umbraco.UnitTesting
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 17.0.0-beta | 82 | 2/11/2026 |
| 13.4.1 | 304 | 12/3/2025 |
| 13.4.0 | 255 | 11/4/2025 |
| 13.3.0 | 368 | 8/28/2025 |
| 13.1.0 | 686 | 11/28/2024 |
| 13.0.0 | 427 | 9/29/2024 |
| 12.0.1-preview0 | 262 | 7/15/2025 |
| 12.0.0 | 212 | 9/29/2024 |
| 10.0.7 | 1,322 | 5/24/2023 |
| 10.0.6 | 787 | 5/24/2023 |
| 10.0.5 | 839 | 5/24/2023 |
| 10.0.4 | 1,386 | 12/19/2022 |
| 10.0.3 | 1,024 | 12/19/2022 |
| 10.0.2 | 1,048 | 12/19/2022 |
| 10.0.1 | 1,156 | 11/10/2022 |
| 10.0.0 | 1,150 | 10/11/2022 |