From bedf286c84e55d4bf9d1b2e07acbbd4317d16fcf Mon Sep 17 00:00:00 2001 From: Joe Glombek Date: Wed, 5 Nov 2025 19:32:09 +0000 Subject: [PATCH 1/2] Correct code sample to be compilable Updated flag provider implementation to include additional using directives and modified the ShouldAddFlag method to be generic. --- 17/umbraco-cms/extending/flag-providers.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/17/umbraco-cms/extending/flag-providers.md b/17/umbraco-cms/extending/flag-providers.md index 172e27306d2..a7e4f4be24c 100644 --- a/17/umbraco-cms/extending/flag-providers.md +++ b/17/umbraco-cms/extending/flag-providers.md @@ -39,8 +39,12 @@ To create a flag provider, implement the `IFlagProvider` interface. There are tw An illustrative implementation is as follows: ```csharp -using Umbraco.Cms.Api.Management.ViewModels; using Umbraco.Cms.Core; +using Umbraco.Cms.Api.Management.Services.Flags; +using Umbraco.Cms.Api.Management.ViewModels; +using Umbraco.Cms.Api.Management.ViewModels.Document.Collection; +using Umbraco.Cms.Api.Management.ViewModels.Document.Item; +using Umbraco.Cms.Api.Management.ViewModels.Tree; internal class MyDocumentFlagProvider : IFlagProvider { @@ -67,7 +71,7 @@ internal class MyDocumentFlagProvider : IFlagProvider return Task.CompletedTask; } - private bool ShouldAddFlag(TItem item) => return true; // Provide custom logic here. + private bool ShouldAddFlag(TItem item) => true; // Provide custom logic here. } ``` From 84ab9130eab21256c078a9cf5ee24cde70c05b4d Mon Sep 17 00:00:00 2001 From: Joe Glombek Date: Wed, 5 Nov 2025 19:38:30 +0000 Subject: [PATCH 2/2] Correct builder name --- 17/umbraco-cms/extending/flag-providers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/17/umbraco-cms/extending/flag-providers.md b/17/umbraco-cms/extending/flag-providers.md index a7e4f4be24c..ac263b1ba41 100644 --- a/17/umbraco-cms/extending/flag-providers.md +++ b/17/umbraco-cms/extending/flag-providers.md @@ -78,7 +78,7 @@ internal class MyDocumentFlagProvider : IFlagProvider The flag provider needs to be registered with Umbraco in a composer or application startup with: ```csharp - builder.FlagProviders() + builder.SignProviders() .Append(); ```