From 8364b0ba2d97cbbc59873f62af27dfa6745d6c3a Mon Sep 17 00:00:00 2001 From: iJungleboy Date: Wed, 6 Dec 2023 15:52:29 +0100 Subject: [PATCH] improve docs no-namedparams --- .../abyss/releases/history/v17/breaking.md | 5 + .../pages/guides/vscode/index.md | 5 +- .../net-code/conventions/named-parameters.md | 50 +- docs/abyss/releases/history/v17/breaking.html | 6 + .../Custom.DataSource.DataSource16.html | 10 +- docs/api/dot-net/Custom.Dnn.Api12.html | 6 +- docs/api/dot-net/Custom.Dnn.Code12.html | 2 +- docs/api/dot-net/Custom.Dnn.Razor12.html | 2 +- docs/api/dot-net/Custom.Hybrid.Api12.html | 112 +- docs/api/dot-net/Custom.Hybrid.Api14.html | 28 +- docs/api/dot-net/Custom.Hybrid.ApiPro.html | 14 +- docs/api/dot-net/Custom.Hybrid.ApiTyped.html | 124 +- docs/api/dot-net/Custom.Hybrid.Code12.html | 54 +- docs/api/dot-net/Custom.Hybrid.Code14.html | 8 +- docs/api/dot-net/Custom.Hybrid.CodePro.html | 10 +- docs/api/dot-net/Custom.Hybrid.CodeTyped.html | 48 +- docs/api/dot-net/Custom.Hybrid.Razor12.html | 56 +- docs/api/dot-net/Custom.Hybrid.Razor14.html | 10 +- docs/api/dot-net/Custom.Hybrid.RazorPro.html | 10 +- .../api/dot-net/Custom.Hybrid.RazorTyped.html | 48 +- .../api/dot-net/ToSic.Eav.Apps.AppBase-1.html | 18 +- docs/api/dot-net/ToSic.Eav.Apps.AppData.html | 2 +- ....Eav.Apps.DataSources.AppDataWithCrud.html | 817 ++++ .../dot-net/ToSic.Eav.Apps.DataSources.html | 192 + docs/api/dot-net/ToSic.Eav.Apps.IApp.html | 14 +- docs/api/dot-net/ToSic.Eav.Apps.IAppData.html | 2 +- docs/api/dot-net/ToSic.Eav.Apps.html | 13 - .../ToSic.Eav.Caching.AppsCacheBase.html | 39 +- .../dot-net/ToSic.Eav.Caching.IAppsCache.html | 28 +- docs/api/dot-net/ToSic.Eav.Caching.html | 2 +- ...Sic.Eav.Data.Build.DataFactoryOptions.html | 22 +- .../ToSic.Eav.Data.Build.IDataFactory.html | 36 +- docs/api/dot-net/ToSic.Eav.Data.IEntity.html | 24 +- .../ToSic.Eav.Data.Raw.RawConvertOptions.html | 16 +- ...ToSic.Eav.DataSource.CustomDataSource.html | 20 +- .../ToSic.Eav.DataSource.DataSourceBase.html | 22 +- ....Eav.DataSource.DataSourceErrorHelper.html | 38 +- .../ToSic.Eav.DataSource.IDataSource.html | 18 +- ...v.DataSource.IDataSourceConfiguration.html | 28 +- .../dot-net/ToSic.Eav.DataSource.IQuery.html | 2 +- .../dot-net/ToSic.Eav.DataSources.App.html | 12 +- .../ToSic.Eav.DataSources.AppRoot.html | 2 +- ...ToSic.Eav.DataSources.AttributeFilter.html | 2 +- ...ToSic.Eav.DataSources.AttributeRename.html | 2 +- ...v.DataSources.Caching.CacheAllStreams.html | 2 +- .../ToSic.Eav.DataSources.Children.html | 2 +- .../dot-net/ToSic.Eav.DataSources.Csv.html | 2 +- .../ToSic.Eav.DataSources.DataTable.html | 2 +- .../ToSic.Eav.DataSources.EntityIdFilter.html | 2 +- ...oSic.Eav.DataSources.EntityTypeFilter.html | 2 +- .../dot-net/ToSic.Eav.DataSources.Error.html | 2 +- .../ToSic.Eav.DataSources.IAppRoot.html | 4 +- ....Eav.DataSources.ItemFilterDuplicates.html | 2 +- ...ToSic.Eav.DataSources.LanguageModeler.html | 2 +- .../ToSic.Eav.DataSources.Metadata.html | 2 +- ...ToSic.Eav.DataSources.MetadataTargets.html | 2 +- .../ToSic.Eav.DataSources.OwnerFilter.html | 2 +- .../dot-net/ToSic.Eav.DataSources.Paging.html | 2 +- .../ToSic.Eav.DataSources.Parents.html | 2 +- .../ToSic.Eav.DataSources.PassThrough.html | 2 +- ...oSic.Eav.DataSources.PublishingFilter.html | 2 +- .../ToSic.Eav.DataSources.QueryRun.html | 2 +- ...ic.Eav.DataSources.RelationshipFilter.html | 2 +- .../ToSic.Eav.DataSources.Serialization.html | 2 +- .../ToSic.Eav.DataSources.Shuffle.html | 2 +- .../dot-net/ToSic.Eav.DataSources.Sql.html | 2 +- .../ToSic.Eav.DataSources.StreamFallback.html | 2 +- .../ToSic.Eav.DataSources.StreamMerge.html | 2 +- .../ToSic.Eav.DataSources.StreamPick.html | 2 +- .../ToSic.Eav.DataSources.Sys.Apps.html | 6 +- .../ToSic.Eav.DataSources.Sys.Attributes.html | 2 +- ...oSic.Eav.DataSources.Sys.ContentTypes.html | 2 +- .../ToSic.Eav.DataSources.Sys.Features.html | 2 +- .../ToSic.Eav.DataSources.Sys.Licenses.html | 2 +- ...v.DataSources.Sys.MetadataTargetTypes.html | 2 +- .../ToSic.Eav.DataSources.Sys.QueryInfo.html | 2 +- .../ToSic.Eav.DataSources.Sys.Scopes.html | 2 +- ...av.DataSources.Sys.SystemCapabilities.html | 2 +- ...ToSic.Eav.DataSources.Sys.SystemStack.html | 22 +- .../ToSic.Eav.DataSources.Sys.Zones.html | 2 +- .../ToSic.Eav.DataSources.TreeModeler.html | 2 +- .../ToSic.Eav.DataSources.ValueFilter.html | 2 +- .../ToSic.Eav.DataSources.ValueSort.html | 2 +- docs/api/dot-net/ToSic.Eav.DataSources.html | 2 +- .../ToSic.Lib.Coding.NoParamOrder.html | 218 + docs/api/dot-net/ToSic.Lib.Coding.html | 198 + .../api/dot-net/ToSic.Lib.DI.Generator-1.html | 8 +- .../ToSic.Lib.DI.LazyImplementation-1.html | 2 +- docs/api/dot-net/ToSic.Lib.DI.LazySvc-1.html | 12 +- .../ToSic.Lib.Data.IHasIdentityNameId.html | 2 +- ...alApi_DoNotUse_MayChangeWithoutNotice.html | 4 +- .../ToSic.Lib.Documentation.PrivateApi.html | 4 +- .../ToSic.Lib.Documentation.PublicApi.html | 4 +- .../dot-net/ToSic.Lib.Helpers.GetOnce-1.html | 16 +- .../ToSic.Lib.Helpers.GetOnceNamed-1.html | 12 +- .../dot-net/ToSic.Lib.Logging.CodeRef.html | 14 +- .../dot-net/ToSic.Lib.Logging.ICanDebug.html | 2 +- .../dot-net/ToSic.Lib.Logging.ICanDump.html | 2 +- .../dot-net/ToSic.Lib.Logging.IHasLog.html | 2 +- docs/api/dot-net/ToSic.Lib.Logging.ILog.html | 26 +- .../dot-net/ToSic.Lib.Logging.ILogCall-1.html | 24 - .../dot-net/ToSic.Lib.Logging.ILogCall.html | 30 +- .../ToSic.Lib.Logging.ILogCallExtensions.html | 6 +- .../ToSic.Lib.Logging.ILogExtensions.html | 247 +- .../dot-net/ToSic.Lib.Logging.ILogStore.html | 2 +- .../ToSic.Lib.Logging.ILog_Actions.html | 16 +- .../dot-net/ToSic.Lib.Logging.ILog_Add.html | 378 -- .../ToSic.Lib.Logging.ILog_Properties.html | 12 +- .../ToSic.Lib.Logging.LogConstants.html | 18 +- .../ToSic.Lib.Services.MyServicesBase-1.html | 4 +- .../ToSic.Lib.Services.MyServicesBase.html | 2 +- docs/api/dot-net/ToSic.Sxc.Apps.IApp.html | 2 +- .../api/dot-net/ToSic.Sxc.Apps.IAppTyped.html | 20 +- docs/api/dot-net/ToSic.Sxc.Blocks.Render.html | 26 +- .../dot-net/ToSic.Sxc.Code.DynamicCode.html | 10 +- .../dot-net/ToSic.Sxc.Code.DynamicCode12.html | 8 +- .../ToSic.Sxc.Code.DynamicCodeRoot.html | 16 +- .../api/dot-net/ToSic.Sxc.Code.IDevTools.html | 8 +- .../dot-net/ToSic.Sxc.Code.ITypedModel.html | 174 +- docs/api/dot-net/ToSic.Sxc.Code.html | 2 +- .../dot-net/ToSic.Sxc.Context.ICmsSite.html | 10 +- .../dot-net/ToSic.Sxc.Context.ICmsView.html | 33 + .../ToSic.Sxc.Context.IParameters.html | 66 +- .../dot-net/ToSic.Sxc.Data.IContextData.html | 2 +- .../ToSic.Sxc.Data.IDynamicEntity.html | 76 +- .../dot-net/ToSic.Sxc.Data.IDynamicStack.html | 62 +- .../api/dot-net/ToSic.Sxc.Data.IMetadata.html | 48 +- docs/api/dot-net/ToSic.Sxc.Data.ITyped.html | 128 +- .../dot-net/ToSic.Sxc.Data.ITypedItem.html | 128 +- .../dot-net/ToSic.Sxc.Data.ITypedStack.html | 48 +- .../ToSic.Sxc.DataSources.AdamFiles.html | 2 +- .../ToSic.Sxc.DataSources.AppFiles.html | 2 +- .../ToSic.Sxc.DataSources.CmsBlock.html | 2 +- .../dot-net/ToSic.Sxc.DataSources.Pages.html | 2 +- .../dot-net/ToSic.Sxc.DataSources.Roles.html | 2 +- .../dot-net/ToSic.Sxc.DataSources.Sites.html | 4 +- .../dot-net/ToSic.Sxc.DataSources.Users.html | 2 +- .../dot-net/ToSic.Sxc.Dnn.ApiController.html | 32 +- .../ToSic.Sxc.Dnn.DataSources.DnnSql.html | 2 +- ...ic.Sxc.Dnn.DataSources.DnnUserProfile.html | 2 +- .../dot-net/ToSic.Sxc.Dnn.DynamicCode.html | 2 +- .../dot-net/ToSic.Sxc.Dnn.RazorComponent.html | 56 +- ...oSic.Sxc.Edit.Toolbar.IToolbarBuilder.html | 348 +- .../ToSic.Sxc.Edit.Toolbar.ITweakButton.html | 56 +- .../dot-net/ToSic.Sxc.Engines.EngineBase.html | 8 +- .../ToSic.Sxc.Services.IConvertService.html | 58 +- .../ToSic.Sxc.Services.IConvertService16.html | 114 +- .../ToSic.Sxc.Services.IDataService.html | 48 +- ...oSic.Sxc.Services.IDynamicCodeService.html | 36 +- .../ToSic.Sxc.Services.IEditService.html | 56 +- .../ToSic.Sxc.Services.IImageService.html | 56 +- .../ToSic.Sxc.Services.IJsonService.html | 38 +- .../ToSic.Sxc.Services.ILinkService.html | 28 +- .../ToSic.Sxc.Services.IMailService.html | 24 +- .../ToSic.Sxc.Services.IPageService.html | 124 +- .../ToSic.Sxc.Services.IRenderService.html | 30 +- .../ToSic.Sxc.Services.IToolbarService.html | 30 +- .../ToSic.Sxc.WebApi.IDynamicWebApi.html | 18 +- docs/api/dot-net/toc.html | 27 +- docs/guides/vscode/index.html | 5 +- docs/index.json | 268 +- docs/manifest.json | 40 + .../conventions/named-parameters.html | 46 +- docs/xrefmap.yml | 3544 +++++++++-------- 164 files changed, 5111 insertions(+), 4218 deletions(-) create mode 100644 docs/api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html create mode 100644 docs/api/dot-net/ToSic.Eav.Apps.DataSources.html create mode 100644 docs/api/dot-net/ToSic.Lib.Coding.NoParamOrder.html create mode 100644 docs/api/dot-net/ToSic.Lib.Coding.html diff --git a/2sxc Docs Generator/pages/abyss/releases/history/v17/breaking.md b/2sxc Docs Generator/pages/abyss/releases/history/v17/breaking.md index c931a2b51..c95b74f17 100644 --- a/2sxc Docs Generator/pages/abyss/releases/history/v17/breaking.md +++ b/2sxc Docs Generator/pages/abyss/releases/history/v17/breaking.md @@ -7,6 +7,11 @@ uid: Abyss.Releases.History.V17.Breaking [!include["Breaking Changes"](./_brc17-planned.md)] +TODO: + +1. `ToSic.Eav.App.AppData` is renamed to `ToSic.Eav.Apps.DataSources.AppDataWithApi` +1. `AppState` changes... + --- Shortlink: diff --git a/2sxc Docs Generator/pages/guides/vscode/index.md b/2sxc Docs Generator/pages/guides/vscode/index.md index 9c7c63f57..0dfd42535 100644 --- a/2sxc Docs Generator/pages/guides/vscode/index.md +++ b/2sxc Docs Generator/pages/guides/vscode/index.md @@ -70,7 +70,10 @@ EndProject - +
...
-``` - -...and this is not -```cs +
...
diff --git a/docs/abyss/releases/history/v17/breaking.html b/docs/abyss/releases/history/v17/breaking.html index 9c95c9379..9d8f06750 100644 --- a/docs/abyss/releases/history/v17/breaking.html +++ b/docs/abyss/releases/history/v17/breaking.html @@ -160,6 +160,12 @@

How to Fix

var app = App;
 var version = App.Configuration.Get("Version");
 
+ +

TODO:

+
    +
  1. ToSic.Eav.App.AppData is renamed to ToSic.Eav.Apps.DataSources.AppDataWithApi
  2. +
  3. AppState changes...
  4. +

Shortlink: https://go.2sxc.org/brc-17

diff --git a/docs/api/dot-net/Custom.DataSource.DataSource16.html b/docs/api/dot-net/Custom.DataSource.DataSource16.html index 8dba497bd..0a01bc6d2 100644 --- a/docs/api/dot-net/Custom.DataSource.DataSource16.html +++ b/docs/api/dot-net/Custom.DataSource.DataSource16.html @@ -456,18 +456,18 @@
Returns
| - Improve this Doc + Improve this Doc View Source -

ProvideOut(Func<object>, string, string, Func<DataFactoryOptions>)

+

ProvideOut(Func<object>, NoParamOrder, string, Func<DataFactoryOptions>)

Declaration
-
protected void ProvideOut(Func<object> getList, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = "Default", Func<DataFactoryOptions> options = null)
+
protected void ProvideOut(Func<object> getList, NoParamOrder noParamOrder = default, string name = "Default", Func<DataFactoryOptions> options = null)
Parameters
@@ -485,7 +485,7 @@
Parameters
- + @@ -672,7 +672,7 @@

Implements

Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/dot-net/Custom.Dnn.Api12.html b/docs/api/dot-net/Custom.Dnn.Api12.html index 69e6be8a5..1169246aa 100644 --- a/docs/api/dot-net/Custom.Dnn.Api12.html +++ b/docs/api/dot-net/Custom.Dnn.Api12.html @@ -224,13 +224,13 @@
    Inherited Members
    Api12.AsAdam(ICanBeEntity, string)
    - Api12.SaveInAdam(string, Stream, string, string, Guid?, string, string) + Api12.SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string)
    - Api12.CreateInstance(string, string, string, string, bool) + Api12.CreateInstance(string, NoParamOrder, string, string, bool)
    - Api12.File(string, bool?, string, string, string, object) + Api12.File(NoParamOrder, bool?, string, string, string, object)
    Api12.Ok() diff --git a/docs/api/dot-net/Custom.Dnn.Code12.html b/docs/api/dot-net/Custom.Dnn.Code12.html index 5db2f341d..f348b58d7 100644 --- a/docs/api/dot-net/Custom.Dnn.Code12.html +++ b/docs/api/dot-net/Custom.Dnn.Code12.html @@ -191,7 +191,7 @@
    Inherited Members
    DynamicCode12.Edit
    - DynamicCode12.CreateInstance(string, string, string, string, bool) + DynamicCode12.CreateInstance(string, NoParamOrder, string, string, bool)
    DynamicCode12.CmsContext diff --git a/docs/api/dot-net/Custom.Dnn.Razor12.html b/docs/api/dot-net/Custom.Dnn.Razor12.html index a44a1f426..d6a2f2754 100644 --- a/docs/api/dot-net/Custom.Dnn.Razor12.html +++ b/docs/api/dot-net/Custom.Dnn.Razor12.html @@ -224,7 +224,7 @@
    Inherited Members
    Razor12.Settings
    - Razor12.CreateInstance(string, string, string, string, bool) + Razor12.CreateInstance(string, NoParamOrder, string, string, bool)
    Razor12.DynamicModel diff --git a/docs/api/dot-net/Custom.Hybrid.Api12.html b/docs/api/dot-net/Custom.Hybrid.Api12.html index faf15eea3..34f0a9b83 100644 --- a/docs/api/dot-net/Custom.Hybrid.Api12.html +++ b/docs/api/dot-net/Custom.Hybrid.Api12.html @@ -164,7 +164,7 @@

    Constructors Improve this Doc - View Source + View Source

    Api12()

    @@ -179,7 +179,7 @@
    Declaration
    Improve this Doc - View Source + View Source

    Api12(string)

    @@ -213,7 +213,7 @@

    Properties Improve this Doc - View Source + View Source

    App

    @@ -245,7 +245,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CmsContext

    @@ -287,7 +287,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Content

    @@ -322,7 +322,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Convert

    @@ -356,7 +356,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Data

    @@ -388,7 +388,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Edit

    @@ -421,7 +421,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Header

    @@ -458,7 +458,7 @@
    Remarks
    Improve this Doc - View Source + View Source @@ -490,7 +490,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Log

    @@ -521,7 +521,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Resources

    @@ -557,7 +557,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Settings

    @@ -595,7 +595,7 @@

    Methods Improve this Doc - View Source + View Source

    Accepted()

    @@ -633,7 +633,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    AsAdam(ICanBeEntity, string)

    @@ -689,7 +689,7 @@
    Returns
    Improve this Doc - View Source + View Source

    AsDynamic(object)

    @@ -739,7 +739,7 @@
    Returns
    Improve this Doc - View Source + View Source

    AsDynamic(params object[])

    @@ -792,7 +792,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    AsDynamic(string, string)

    @@ -854,7 +854,7 @@
    Rema Improve this Doc - View Source + View Source

    AsDynamic(IEntity)

    @@ -904,7 +904,7 @@
    Returns
    Improve this Doc - View Source + View Source

    AsEntity(object)

    @@ -954,7 +954,7 @@
    Returns
    Improve this Doc - View Source + View Source

    AsList(object)

    @@ -1008,7 +1008,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    BadRequest()

    @@ -1046,7 +1046,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Conflict()

    @@ -1084,7 +1084,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Conflict(object)

    @@ -1137,19 +1137,19 @@
    Remarks
    | - Improve this Doc + Improve this Doc - View Source + View Source -

    CreateInstance(string, string, string, string, bool)

    +

    CreateInstance(string, NoParamOrder, string, string, bool)

    Create an instance of code lying in a file near this

    Declaration
    -
    public dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
    +
    public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
    Parameters
    stringNoParamOrder noParamOrder
    @@ -1168,7 +1168,7 @@
    Parameters
    - + @@ -1209,7 +1209,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc.

    @@ -1218,7 +1218,7 @@
    Improve this Doc - View Source + View Source

    CreateSource<T>(IDataSource, ILookUpEngine)

    @@ -1290,7 +1290,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    CreateSource<T>(IDataStream)

    @@ -1353,20 +1353,20 @@
    Type Parameters
    | - Improve this Doc + Improve this Doc - View Source + View Source -

    File(string, bool?, string, string, string, object)

    +

    File(NoParamOrder, bool?, string, string, string, object)

    Create a File-result to stream to the client

    Typical use: return File(download: true, contentType: "text/xml", contents: ...);

    Declaration
    -
    public dynamic File(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null)
    +
    public dynamic File(NoParamOrder noParamOrder = default, bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null)
    Parameters
    @@ -1379,7 +1379,7 @@
    Parameters
    - + @@ -1431,7 +1431,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    Added in 2sxc 12.05

    @@ -1439,7 +1439,7 @@
    Improve this Doc - View Source + View Source

    Forbid()

    @@ -1479,7 +1479,7 @@
    Remarks
    Improve this Doc
    - View Source + View Source

    GetService<TService>()

    @@ -1528,7 +1528,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    NoContent()

    @@ -1567,7 +1567,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    NotFound()

    @@ -1605,7 +1605,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    NotFound(object)

    @@ -1660,7 +1660,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Ok()

    @@ -1698,7 +1698,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Ok(object)

    @@ -1754,7 +1754,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Redirect(string)

    @@ -1811,7 +1811,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    RedirectPermanent(string)

    @@ -1865,20 +1865,20 @@
    Remarks | - Improve this Doc + Improve this Doc - View Source + View Source -

    SaveInAdam(string, Stream, string, string, Guid?, string, string)

    +

    SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string)

    Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam

    Declaration
    -
    public IFile SaveInAdam(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = "")
    +
    public IFile SaveInAdam(NoParamOrder noParamOrder = default, Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = "")
    Parameters
    @@ -1891,7 +1891,7 @@
    Parameters
    - + @@ -1951,7 +1951,7 @@
    Returns
    Improve this Doc - View Source + View Source

    StatusCode(int)

    @@ -2007,7 +2007,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    StatusCode(int, object)

    @@ -2069,7 +2069,7 @@
    Rema Improve this Doc - View Source + View Source

    Unauthorized()

    @@ -2107,7 +2107,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Unauthorized(object)

    diff --git a/docs/api/dot-net/Custom.Hybrid.Api14.html b/docs/api/dot-net/Custom.Hybrid.Api14.html index 74d0975ff..c524dd57e 100644 --- a/docs/api/dot-net/Custom.Hybrid.Api14.html +++ b/docs/api/dot-net/Custom.Hybrid.Api14.html @@ -1172,19 +1172,19 @@
    Remarks
    | - Improve this Doc + Improve this Doc View Source -

    CreateInstance(string, string, string, string, bool)

    +

    CreateInstance(string, NoParamOrder, string, string, bool)

    Create an instance of code lying in a file near this

    Declaration
    -
    public dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
    +
    public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
    Parameters
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    @@ -1203,7 +1203,7 @@
    Parameters
    - + @@ -1244,7 +1244,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc.

    @@ -1388,20 +1388,20 @@
    Type Parameters
    | - Improve this Doc + Improve this Doc View Source -

    File(string, bool?, string, string, string, object)

    +

    File(NoParamOrder, bool?, string, string, string, object)

    Create a File-result to stream to the client

    Typical use: return File(download: true, contentType: "text/xml", contents: ...);

    Declaration
    -
    public dynamic File(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null)
    +
    public dynamic File(NoParamOrder noParamOrder = default, bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null)
    Parameters
    @@ -1414,7 +1414,7 @@
    Parameters
    - + @@ -1466,7 +1466,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    Added in 2sxc 12.05

    @@ -1900,20 +1900,20 @@
    Remarks | - Improve this Doc + Improve this Doc View Source -

    SaveInAdam(string, Stream, string, string, Guid?, string, string)

    +

    SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string)

    Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam

    Declaration
    -
    public IFile SaveInAdam(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = "")
    +
    public IFile SaveInAdam(NoParamOrder noParamOrder = default, Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = "")
    Parameters
    @@ -1926,7 +1926,7 @@
    Parameters
    - + diff --git a/docs/api/dot-net/Custom.Hybrid.ApiPro.html b/docs/api/dot-net/Custom.Hybrid.ApiPro.html index 9eb6ea694..c05ecce69 100644 --- a/docs/api/dot-net/Custom.Hybrid.ApiPro.html +++ b/docs/api/dot-net/Custom.Hybrid.ApiPro.html @@ -188,7 +188,7 @@
    Inherited Members
    ApiTyped.UniqueKey
    - ApiTyped.SaveInAdam(string, Stream, string, string, Guid?, string, string) + ApiTyped.SaveInAdam(string, Stream, string, string, Guid?, string, string)
    ApiTyped.App @@ -200,7 +200,7 @@
    Inherited Members
    ApiTyped.AllSettings
    - ApiTyped.GetCode(string, string, string) + ApiTyped.GetCode(string, string, string)
    ApiTyped.MyItem @@ -215,19 +215,19 @@
    Inherited Members
    ApiTyped.MyData
    - ApiTyped.AsItem(object, string, bool?, bool?) + ApiTyped.AsItem(object, string, bool?, bool?)
    - ApiTyped.AsItems(object, string, bool?) + ApiTyped.AsItems(object, string, bool?)
    ApiTyped.AsEntity(ICanBeEntity)
    - ApiTyped.AsTyped(object, string, bool?) + ApiTyped.AsTyped(object, string, bool?)
    - ApiTyped.AsTypedList(object, string, bool?) + ApiTyped.AsTypedList(object, string, bool?)
    ApiTyped.AsStack(params object[]) @@ -236,7 +236,7 @@
    Inherited Members
    ApiTyped.MyModel
    - ApiTyped.File(string, bool?, string, string, string, object) + ApiTyped.File(string, bool?, string, string, string, object)
    ApiTyped.Ok() diff --git a/docs/api/dot-net/Custom.Hybrid.ApiTyped.html b/docs/api/dot-net/Custom.Hybrid.ApiTyped.html index 22f186aff..6a509dfb0 100644 --- a/docs/api/dot-net/Custom.Hybrid.ApiTyped.html +++ b/docs/api/dot-net/Custom.Hybrid.ApiTyped.html @@ -462,7 +462,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    MyData

    @@ -499,7 +499,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    MyHeader

    @@ -532,7 +532,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    MyItem

    @@ -567,7 +567,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    MyItems

    @@ -602,7 +602,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    MyModel

    @@ -780,7 +780,7 @@

    Methods Improve this Doc - View Source + View Source

    Accepted()

    @@ -818,7 +818,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    AsEntity(ICanBeEntity)

    @@ -864,13 +864,13 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    | - Improve this Doc + Improve this Doc - View Source + View Source -

    AsItem(object, string, bool?, bool?)

    +

    AsItem(object, NoParamOrder, bool?, bool?)

    Convert something to a ITypedItem. This works for all kinds of IEntitys, IDynamicEntitys as well as Lists/IEnumerables of those.

    @@ -881,7 +881,7 @@

    Declaration
    -
    public ITypedItem AsItem(object data, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null, bool? mock = null)
    +
    public ITypedItem AsItem(object data, NoParamOrder noParamOrder = default, bool? propsRequired = null, bool? mock = null)
    Parameters
    @@ -900,7 +900,7 @@
    Parameters
    - + @@ -934,24 +934,24 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    New in v16.02

    | - Improve this Doc + Improve this Doc - View Source + View Source -

    AsItems(object, string, bool?)

    +

    AsItems(object, NoParamOrder, bool?)

    Convert an object containing a list of Entities or similar to a list of ITypedItems.

    Declaration
    -
    public IEnumerable<ITypedItem> AsItems(object list, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null)
    +
    public IEnumerable<ITypedItem> AsItems(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null)
    Parameters
    @@ -970,7 +970,7 @@
    Parameters
    - + @@ -998,7 +998,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    New in v16.01

    @@ -1006,7 +1006,7 @@
    Improve this Doc - View Source + View Source

    AsStack(params object[])

    @@ -1052,21 +1052,21 @@
    Returns
    | - Improve this Doc + Improve this Doc - View Source + View Source -

    AsTyped(object, string, bool?)

    +

    AsTyped(object, NoParamOrder, bool?)

    Creates a typed object to read the original passed into this function. This is usually used to process objects which the compiler can't know, such as anonymous objects returned from helper code etc.

    -

    If you have an array of such objects, use AsTypedList(object, string, bool?).

    +

    If you have an array of such objects, use AsTypedList(object, NoParamOrder, bool?).

    Declaration
    -
    public ITyped AsTyped(object original, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null)
    +
    public ITyped AsTyped(object original, NoParamOrder noParamOrder = default, bool? propsRequired = null)
    Parameters
    @@ -1084,7 +1084,7 @@
    Parameters
    - + @@ -1114,19 +1114,19 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    | - Improve this Doc + Improve this Doc - View Source + View Source -

    AsTypedList(object, string, bool?)

    +

    AsTypedList(object, NoParamOrder, bool?)

    Create a list

    Declaration
    -
    public IEnumerable<ITyped> AsTypedList(object list, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null)
    +
    public IEnumerable<ITyped> AsTypedList(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null)
    Parameters
    @@ -1145,7 +1145,7 @@
    Parameters
    - + @@ -1178,7 +1178,7 @@
    Returns
    Improve this Doc - View Source + View Source

    BadRequest()

    @@ -1216,7 +1216,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Conflict()

    @@ -1254,7 +1254,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Conflict(object)

    @@ -1307,20 +1307,20 @@
    Remarks
    | - Improve this Doc + Improve this Doc - View Source + View Source -

    File(string, bool?, string, string, string, object)

    +

    File(NoParamOrder, bool?, string, string, string, object)

    Create a File-result to stream to the client

    Typical use: return File(download: true, contentType: "text/xml", contents: ...);

    Declaration
    -
    public dynamic File(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null)
    +
    public dynamic File(NoParamOrder noParamOrder = default, bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null)
    Parameters
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    @@ -1333,7 +1333,7 @@
    Parameters
    - + @@ -1385,7 +1385,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    Added in 2sxc 12.05

    @@ -1393,7 +1393,7 @@
    Improve this Doc - View Source + View Source

    Forbid()

    @@ -1430,20 +1430,20 @@
    Remarks
    | - Improve this Doc + Improve this Doc - View Source + View Source -

    GetCode(string, string, string)

    +

    GetCode(string, NoParamOrder, string)

    Create an instance of a class in a .cs code file. Note that the class name in the file must match the file name, so MyHelpers.cs must have a MyHelpers class.

    Declaration
    -
    public dynamic GetCode(string path, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string className = null)
    +
    public dynamic GetCode(string path, NoParamOrder noParamOrder = default, string className = null)
    Parameters
    @@ -1462,7 +1462,7 @@
    Parameters
    - + @@ -1491,7 +1491,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks
    | - Improve this Doc + Improve this Doc View Source -

    SaveInAdam(string, Stream, string, string, Guid?, string, string)

    +

    SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string)

    Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam

    Declaration
    -
    public IFile SaveInAdam(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = "")
    +
    public IFile SaveInAdam(NoParamOrder noParamOrder = default, Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = "")
    Parameters
    @@ -1916,7 +1916,7 @@
    Parameters
    - + @@ -1976,7 +1976,7 @@
    Returns
    Improve this Doc - View Source + View Source

    StatusCode(int)

    @@ -2032,7 +2032,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    StatusCode(int, object)

    @@ -2094,7 +2094,7 @@
    R Improve this Doc - View Source + View Source

    Unauthorized()

    @@ -2132,7 +2132,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Unauthorized(object)

    diff --git a/docs/api/dot-net/Custom.Hybrid.Code12.html b/docs/api/dot-net/Custom.Hybrid.Code12.html index bf7ef3a5d..5979633b3 100644 --- a/docs/api/dot-net/Custom.Hybrid.Code12.html +++ b/docs/api/dot-net/Custom.Hybrid.Code12.html @@ -165,7 +165,7 @@

    Properties Improve this Doc - View Source + View Source

    App

    @@ -197,7 +197,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    CmsContext

    @@ -239,7 +239,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Content

    @@ -274,7 +274,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Convert

    @@ -308,7 +308,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Data

    @@ -340,7 +340,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Edit

    @@ -373,7 +373,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Header

    @@ -410,7 +410,7 @@
    Remarks
    Improve this Doc - View Source + View Source @@ -442,7 +442,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Log

    @@ -473,7 +473,7 @@
    Property Value
    Improve this Doc - View Source + View Source

    Resources

    @@ -509,7 +509,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    Settings

    @@ -547,7 +547,7 @@

    Methods Improve this Doc - View Source + View Source

    AsAdam(ICanBeEntity, string)

    @@ -603,7 +603,7 @@
    Returns
    Improve this Doc - View Source + View Source

    AsDynamic(object)

    @@ -653,7 +653,7 @@
    Returns
    Improve this Doc - View Source + View Source

    AsDynamic(params object[])

    @@ -706,7 +706,7 @@
    Remarks
    Improve this Doc - View Source + View Source

    AsDynamic(string, string)

    @@ -768,7 +768,7 @@
    Rem Improve this Doc - View Source + View Source

    AsDynamic(IEntity)

    @@ -818,7 +818,7 @@
    Returns
    Improve this Doc - View Source + View Source

    AsEntity(object)

    @@ -868,7 +868,7 @@
    Returns
    Improve this Doc - View Source + View Source

    AsList(object)

    @@ -919,18 +919,18 @@
    Remarks
    | - Improve this Doc + Improve this Doc - View Source + View Source -

    CreateInstance(string, string, string, string, bool)

    +

    CreateInstance(string, NoParamOrder, string, string, bool)

    Declaration
    -
    public dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
    +
    public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
    Parameters
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    @@ -948,7 +948,7 @@
    Parameters
    - + @@ -989,7 +989,7 @@
    Returns
    Improve this Doc - View Source + View Source

    CreateSource<T>(IDataSource, ILookUpEngine)

    @@ -1061,7 +1061,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    CreateSource<T>(IDataStream)

    @@ -1127,7 +1127,7 @@
    Type Parameters
    Improve this Doc - View Source + View Source

    GetService<TService>()

    @@ -1199,7 +1199,7 @@

    Implements

    Improve this Doc
  • - View Source + View Source
  • diff --git a/docs/api/dot-net/Custom.Hybrid.Code14.html b/docs/api/dot-net/Custom.Hybrid.Code14.html index 2903dd337..a741d37c9 100644 --- a/docs/api/dot-net/Custom.Hybrid.Code14.html +++ b/docs/api/dot-net/Custom.Hybrid.Code14.html @@ -934,18 +934,18 @@
    Remarks
    | - Improve this Doc + Improve this Doc View Source -

    CreateInstance(string, string, string, string, bool)

    +

    CreateInstance(string, NoParamOrder, string, string, bool)

    Declaration
    -
    public dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
    +
    public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
    Parameters
    stringNoParamOrder noParamOrder
    @@ -963,7 +963,7 @@
    Parameters
    - + diff --git a/docs/api/dot-net/Custom.Hybrid.CodePro.html b/docs/api/dot-net/Custom.Hybrid.CodePro.html index e9308a569..c32599bfc 100644 --- a/docs/api/dot-net/Custom.Hybrid.CodePro.html +++ b/docs/api/dot-net/Custom.Hybrid.CodePro.html @@ -171,7 +171,7 @@
    Inherited Members
    CodeTyped.Link
    CodeTyped.App @@ -195,19 +195,19 @@
    Inherited Members
    CodeTyped.MyHeader
    CodeTyped.AsStack(params object[]) diff --git a/docs/api/dot-net/Custom.Hybrid.CodeTyped.html b/docs/api/dot-net/Custom.Hybrid.CodeTyped.html index 2b0ae439b..e82e516b2 100644 --- a/docs/api/dot-net/Custom.Hybrid.CodeTyped.html +++ b/docs/api/dot-net/Custom.Hybrid.CodeTyped.html @@ -783,13 +783,13 @@
    Returns
    stringNoParamOrder noParamOrder
    | - Improve this Doc + Improve this Doc View Source -

    AsItem(object, string, bool?, bool?)

    +

    AsItem(object, NoParamOrder, bool?, bool?)

    Convert something to a ITypedItem. This works for all kinds of IEntitys, IDynamicEntitys as well as Lists/IEnumerables of those.

    @@ -800,7 +800,7 @@

    Declaration
    -
    public ITypedItem AsItem(object data, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null, bool? mock = null)
    +
    public ITypedItem AsItem(object data, NoParamOrder noParamOrder = default, bool? propsRequired = null, bool? mock = null)
    Parameters
    @@ -819,7 +819,7 @@
    Parameters
    - + @@ -853,24 +853,24 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    New in v16.02

    | - Improve this Doc + Improve this Doc View Source -

    AsItems(object, string, bool?)

    +

    AsItems(object, NoParamOrder, bool?)

    Convert an object containing a list of Entities or similar to a list of ITypedItems.

    Declaration
    -
    public IEnumerable<ITypedItem> AsItems(object list, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null)
    +
    public IEnumerable<ITypedItem> AsItems(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null)
    Parameters
    @@ -889,7 +889,7 @@
    Parameters
    - + @@ -917,7 +917,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    New in v16.01

    @@ -971,21 +971,21 @@
    Returns
    | - Improve this Doc + Improve this Doc View Source -

    AsTyped(object, string, bool?)

    +

    AsTyped(object, NoParamOrder, bool?)

    Creates a typed object to read the original passed into this function. This is usually used to process objects which the compiler can't know, such as anonymous objects returned from helper code etc.

    -

    If you have an array of such objects, use AsTypedList(object, string, bool?).

    +

    If you have an array of such objects, use AsTypedList(object, NoParamOrder, bool?).

    Declaration
    -
    public ITyped AsTyped(object original, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null)
    +
    public ITyped AsTyped(object original, NoParamOrder noParamOrder = default, bool? propsRequired = null)
    Parameters
    @@ -1003,7 +1003,7 @@
    Parameters
    - + @@ -1033,19 +1033,19 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    | - Improve this Doc + Improve this Doc View Source -

    AsTypedList(object, string, bool?)

    +

    AsTypedList(object, NoParamOrder, bool?)

    Create a list

    Declaration
    -
    public IEnumerable<ITyped> AsTypedList(object list, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null)
    +
    public IEnumerable<ITyped> AsTypedList(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null)
    Parameters
    @@ -1064,7 +1064,7 @@
    Parameters
    - + @@ -1094,20 +1094,20 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    | - Improve this Doc + Improve this Doc View Source -

    GetCode(string, string, string)

    +

    GetCode(string, NoParamOrder, string)

    Create an instance of a class in a .cs code file. Note that the class name in the file must match the file name, so MyHelpers.cs must have a MyHelpers class.

    Declaration
    -
    public dynamic GetCode(string path, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string className = null)
    +
    public dynamic GetCode(string path, NoParamOrder noParamOrder = default, string className = null)
    Parameters
    @@ -1126,7 +1126,7 @@
    Parameters
    - + @@ -1155,7 +1155,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks
    | - Improve this Doc + Improve this Doc - View Source + View Source -

    CreateInstance(string, string, string, string, bool)

    +

    CreateInstance(string, NoParamOrder, string, string, bool)

    Create an instance of code lying in a file near this

    Declaration
    -
    public virtual dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
    +
    public virtual dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
    Parameters
    @@ -1018,7 +1018,7 @@
    Parameters
    - + @@ -1059,7 +1059,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc.

    @@ -1068,7 +1068,7 @@
    Improve this Doc - View Source + View Source

    CreateSource<T>(IDataSource, ILookUpEngine)

    @@ -1140,7 +1140,7 @@
    Type Parameters
    Improve this Doc
    - View Source + View Source

    CreateSource<T>(IDataStream)

    @@ -1206,7 +1206,7 @@
    Type Parameters
    Improve this Doc
    - View Source + View Source

    GetService<TService>()

    diff --git a/docs/api/dot-net/Custom.Hybrid.Razor14.html b/docs/api/dot-net/Custom.Hybrid.Razor14.html index 3ad79349f..34443b809 100644 --- a/docs/api/dot-net/Custom.Hybrid.Razor14.html +++ b/docs/api/dot-net/Custom.Hybrid.Razor14.html @@ -989,19 +989,19 @@
    Remarks
    | - Improve this Doc + Improve this Doc View Source -

    CreateInstance(string, string, string, string, bool)

    +

    CreateInstance(string, NoParamOrder, string, string, bool)

    Create an instance of code lying in a file near this

    Declaration
    -
    public virtual dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
    +
    public virtual dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
    Parameters
    @@ -1020,7 +1020,7 @@
    Parameters
    - + @@ -1061,7 +1061,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc.

    diff --git a/docs/api/dot-net/Custom.Hybrid.RazorPro.html b/docs/api/dot-net/Custom.Hybrid.RazorPro.html index f33a8cc32..983412bc4 100644 --- a/docs/api/dot-net/Custom.Hybrid.RazorPro.html +++ b/docs/api/dot-net/Custom.Hybrid.RazorPro.html @@ -171,7 +171,7 @@
    Inherited Members
    RazorTyped.Html
    RazorTyped.Link @@ -216,19 +216,19 @@
    Inherited Members
    RazorTyped.UniqueKey
    RazorTyped.AsStack(params object[]) diff --git a/docs/api/dot-net/Custom.Hybrid.RazorTyped.html b/docs/api/dot-net/Custom.Hybrid.RazorTyped.html index d86c46971..36c4ac9f7 100644 --- a/docs/api/dot-net/Custom.Hybrid.RazorTyped.html +++ b/docs/api/dot-net/Custom.Hybrid.RazorTyped.html @@ -805,13 +805,13 @@
    Returns
    | - Improve this Doc + Improve this Doc View Source -

    AsItem(object, string, bool?, bool?)

    +

    AsItem(object, NoParamOrder, bool?, bool?)

    Convert something to a ITypedItem. This works for all kinds of IEntitys, IDynamicEntitys as well as Lists/IEnumerables of those.

    @@ -822,7 +822,7 @@

    Declaration
    -
    public ITypedItem AsItem(object data, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null, bool? mock = null)
    +
    public ITypedItem AsItem(object data, NoParamOrder noParamOrder = default, bool? propsRequired = null, bool? mock = null)
    Parameters
    @@ -841,7 +841,7 @@
    Parameters
    - + @@ -875,24 +875,24 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    New in v16.02

    | - Improve this Doc + Improve this Doc View Source -

    AsItems(object, string, bool?)

    +

    AsItems(object, NoParamOrder, bool?)

    Convert an object containing a list of Entities or similar to a list of ITypedItems.

    Declaration
    -
    public IEnumerable<ITypedItem> AsItems(object list, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null)
    +
    public IEnumerable<ITypedItem> AsItems(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null)
    Parameters
    @@ -911,7 +911,7 @@
    Parameters
    - + @@ -939,7 +939,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks

    New in v16.01

    @@ -993,21 +993,21 @@
    Returns
    | - Improve this Doc + Improve this Doc View Source -

    AsTyped(object, string, bool?)

    +

    AsTyped(object, NoParamOrder, bool?)

    Creates a typed object to read the original passed into this function. This is usually used to process objects which the compiler can't know, such as anonymous objects returned from helper code etc.

    -

    If you have an array of such objects, use AsTypedList(object, string, bool?).

    +

    If you have an array of such objects, use AsTypedList(object, NoParamOrder, bool?).

    Declaration
    -
    public ITyped AsTyped(object original, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null)
    +
    public ITyped AsTyped(object original, NoParamOrder noParamOrder = default, bool? propsRequired = null)
    Parameters
    @@ -1025,7 +1025,7 @@
    Parameters
    - + @@ -1055,19 +1055,19 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    | - Improve this Doc + Improve this Doc View Source -

    AsTypedList(object, string, bool?)

    +

    AsTypedList(object, NoParamOrder, bool?)

    Create a list

    Declaration
    -
    public IEnumerable<ITyped> AsTypedList(object list, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? propsRequired = null)
    +
    public IEnumerable<ITyped> AsTypedList(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null)
    Parameters
    @@ -1086,7 +1086,7 @@
    Parameters
    - + @@ -1116,20 +1116,20 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    | - Improve this Doc + Improve this Doc View Source -

    GetCode(string, string, string)

    +

    GetCode(string, NoParamOrder, string)

    Create an instance of a class in a .cs code file. Note that the class name in the file must match the file name, so MyHelpers.cs must have a MyHelpers class.

    Declaration
    -
    public dynamic GetCode(string path, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string className = null)
    +
    public dynamic GetCode(string path, NoParamOrder noParamOrder = default, string className = null)
    Parameters
    @@ -1148,7 +1148,7 @@
    Parameters
    - + @@ -1177,7 +1177,7 @@
    Returns
    stringNoParamOrder noParamOrder

    see Convention: Named Parameters

    -
    Remarks
    +
    Remarks
    • Created in 16.02
    • className added in 16.03
    • diff --git a/docs/api/dot-net/ToSic.Eav.Apps.AppBase-1.html b/docs/api/dot-net/ToSic.Eav.Apps.AppBase-1.html index ffea91110..086ec5b60 100644 --- a/docs/api/dot-net/ToSic.Eav.Apps.AppBase-1.html +++ b/docs/api/dot-net/ToSic.Eav.Apps.AppBase-1.html @@ -136,7 +136,6 @@
      Inheritance
      ServiceBase<TServices>
      AppBase<TServices>
      -
    Implements
    @@ -326,7 +325,7 @@

    Declaration
    -
    protected AppBase<TServices> InitAppBaseIds(IAppIdentity app)
    +
    protected void InitAppBaseIds(IAppIdentity app)
    Parameters
    @@ -346,21 +345,6 @@
    Parameters
    -
    Returns
    - - - - - - - - - - - - - -
    TypeDescription
    AppBase<TServices>

    Implements

    IHasLog diff --git a/docs/api/dot-net/ToSic.Eav.Apps.AppData.html b/docs/api/dot-net/ToSic.Eav.Apps.AppData.html index 42757ebe5..974c8695f 100644 --- a/docs/api/dot-net/ToSic.Eav.Apps.AppData.html +++ b/docs/api/dot-net/ToSic.Eav.Apps.AppData.html @@ -201,7 +201,7 @@
    Inherited Members
    DataSourceBase.this[string]
    DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html b/docs/api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html new file mode 100644 index 000000000..5088056a8 --- /dev/null +++ b/docs/api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html @@ -0,0 +1,817 @@ + + + + + + + + + + + + Class AppDataWithCrud + | 2sxc 16 / EAV 16 + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    +
    + +
    +
    Search Results for
    +
    +

    +
    +
      +
      +
      + + + +
      + + + + + + + + + + + + + + + + + diff --git a/docs/api/dot-net/ToSic.Eav.Apps.DataSources.html b/docs/api/dot-net/ToSic.Eav.Apps.DataSources.html new file mode 100644 index 000000000..e5d0e5b34 --- /dev/null +++ b/docs/api/dot-net/ToSic.Eav.Apps.DataSources.html @@ -0,0 +1,192 @@ + + + + + + + + + + + + Namespace ToSic.Eav.Apps.DataSources + | 2sxc 16 / EAV 16 + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + +
      +
      + +
      +
      Search Results for
      +
      +

      +
      +
        +
        +
        + + + +
        + + + + + + + + + + + + + + + + + diff --git a/docs/api/dot-net/ToSic.Eav.Apps.IApp.html b/docs/api/dot-net/ToSic.Eav.Apps.IApp.html index 403c9ec92..925601506 100644 --- a/docs/api/dot-net/ToSic.Eav.Apps.IApp.html +++ b/docs/api/dot-net/ToSic.Eav.Apps.IApp.html @@ -153,7 +153,7 @@

        Properties Improve this Doc - View Source + View Source

        Data

        @@ -184,7 +184,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Folder

        @@ -216,7 +216,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Metadata

        @@ -248,7 +248,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Name

        @@ -280,7 +280,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        NameId

        @@ -311,7 +311,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Query

        @@ -350,7 +350,7 @@
        Property Value
        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.Apps.IAppData.html b/docs/api/dot-net/ToSic.Eav.Apps.IAppData.html index b4c319fea..768294a98 100644 --- a/docs/api/dot-net/ToSic.Eav.Apps.IAppData.html +++ b/docs/api/dot-net/ToSic.Eav.Apps.IAppData.html @@ -139,7 +139,7 @@
        Inherited Members
        IDataSource.this[string]
        IDataSource.List diff --git a/docs/api/dot-net/ToSic.Eav.Apps.html b/docs/api/dot-net/ToSic.Eav.Apps.html index 1d9d93b92..286ffd237 100644 --- a/docs/api/dot-net/ToSic.Eav.Apps.html +++ b/docs/api/dot-net/ToSic.Eav.Apps.html @@ -134,25 +134,12 @@

        Namespace T

        Classes

        -

        App

        -

        A single-use app-object providing quick simple api to access -name, folder, data, metadata etc.

        -

        AppBase<TServices>

        Base object for things that have a full app-identity (app-id and zone-id) and can also log their state.

        -
        -

        AppData

        -

        The Data object on an App. It's also a data-source of type App, -so it has many streams, one for each content-type so you can use it in combination with other DataSources.
        -The special feature is that it also has methods for data-manipulation, -including Create, Update and Delete

        AppIdentity

        A full App-Identity.
        This is either used to pass identities around, or as a base class for more extensive objects which know their full identity.

        -
        -

        Zone

        -

        Contains all the basic infos about a Zone - usually cached

        Interfaces diff --git a/docs/api/dot-net/ToSic.Eav.Caching.AppsCacheBase.html b/docs/api/dot-net/ToSic.Eav.Caching.AppsCacheBase.html index d9b913473..d59245681 100644 --- a/docs/api/dot-net/ToSic.Eav.Caching.AppsCacheBase.html +++ b/docs/api/dot-net/ToSic.Eav.Caching.AppsCacheBase.html @@ -156,7 +156,7 @@

        Properties Improve this Doc - View Source + View Source

        NameId

        @@ -188,7 +188,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Priority

        @@ -220,7 +220,7 @@

        Methods Improve this Doc - View Source + View Source

        Get(IAppIdentity, IAppLoaderTools)

        @@ -229,7 +229,7 @@

        Declaration
        -
        public AppState Get(IAppIdentity app, IAppLoaderTools tools)
        +
        public IAppStateCache Get(IAppIdentity app, IAppLoaderTools tools)
        Parameters
        @@ -265,8 +265,8 @@
        Returns
        - - + @@ -276,7 +276,7 @@
        Returns
        Improve this Doc - View Source + View Source

        Has(IAppIdentity)

        @@ -325,7 +325,7 @@
        Returns
        Improve this Doc - View Source + View Source

        IsViable()

        @@ -355,7 +355,7 @@
        Returns
        Improve this Doc - View Source + View Source

        Load(IAppIdentity, string, IAppLoaderTools)

        @@ -401,7 +401,7 @@
        Parameters
        Improve this Doc - View Source + View Source

        Purge(IAppIdentity)

        @@ -434,7 +434,7 @@
        Parameters
        Improve this Doc - View Source + View Source

        PurgeZones()

        @@ -450,7 +450,7 @@
        Declaration
        Improve this Doc - View Source + View Source

        Update(IAppIdentity, IEnumerable<int>, ILog, IAppLoaderTools)

        @@ -459,7 +459,7 @@

        Declaration
        -
        public virtual AppState Update(IAppIdentity app, IEnumerable<int> entities, ILog log, IAppLoaderTools tools)
        +
        public virtual IAppStateCache Update(IAppIdentity appIdentity, IEnumerable<int> entities, ILog log, IAppLoaderTools tools)
        Parameters
        AppState

        The AppState of the app.

        +
        IAppStateCache

        The IAppStateCache of the app.

        @@ -473,9 +473,8 @@
        Parameters
        - - + + @@ -506,8 +505,8 @@
        Returns
        - - + @@ -517,7 +516,7 @@
        Returns
        Improve this Doc - View Source + View Source

        Zones(IAppLoaderTools)

        @@ -578,7 +577,7 @@

        Implements

        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.Caching.IAppsCache.html b/docs/api/dot-net/ToSic.Eav.Caching.IAppsCache.html index 12c27aba6..6e3e2c339 100644 --- a/docs/api/dot-net/ToSic.Eav.Caching.IAppsCache.html +++ b/docs/api/dot-net/ToSic.Eav.Caching.IAppsCache.html @@ -127,7 +127,7 @@

        Interface IAppsCache

        -

        Marks the objects which are responsible for caching AppState in memory.
        +

        Marks the objects which are responsible for caching IAppStateCache in memory.
        This is a very powerful system ensuring performance and more.

        @@ -145,7 +145,7 @@

        Methods Improve this Doc - View Source + View Source

        Get(IAppIdentity, IAppLoaderTools)

        @@ -154,7 +154,7 @@

        Declaration
        -
        AppState Get(IAppIdentity app, IAppLoaderTools tools)
        +
        IAppStateCache Get(IAppIdentity app, IAppLoaderTools tools)
        Parameters
        IAppIdentityapp

        App identifier.

        -
        appIdentity
        IEnumerable<int>
        AppState

        The updated AppState or null, if it wasn't in the cache so didn't need updating.

        +
        IAppStateCache

        The updated IAppStateCache or null, if it wasn't in the cache so didn't need updating.

        @@ -190,8 +190,8 @@
        Returns
        - - + @@ -201,7 +201,7 @@
        Returns
        Improve this Doc - View Source + View Source

        Has(IAppIdentity)

        @@ -250,7 +250,7 @@
        Returns
        Improve this Doc - View Source + View Source

        Load(IAppIdentity, string, IAppLoaderTools)

        @@ -296,7 +296,7 @@
        Parameters
        Improve this Doc - View Source + View Source

        Purge(IAppIdentity)

        @@ -329,7 +329,7 @@
        Parameters
        Improve this Doc - View Source + View Source

        PurgeZones()

        @@ -345,7 +345,7 @@
        Declaration
        Improve this Doc - View Source + View Source

        Update(IAppIdentity, IEnumerable<int>, ILog, IAppLoaderTools)

        @@ -354,7 +354,7 @@

        Declaration
        -
        AppState Update(IAppIdentity app, IEnumerable<int> entities, ILog log, IAppLoaderTools tools)
        +
        IAppStateCache Update(IAppIdentity app, IEnumerable<int> entities, ILog log, IAppLoaderTools tools)
        Parameters
        AppState

        The AppState of the app.

        +
        IAppStateCache

        The IAppStateCache of the app.

        @@ -401,8 +401,8 @@
        Returns
        - - + @@ -419,7 +419,7 @@
        Returns
        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.Caching.html b/docs/api/dot-net/ToSic.Eav.Caching.html index 0106e822c..ade2fed56 100644 --- a/docs/api/dot-net/ToSic.Eav.Caching.html +++ b/docs/api/dot-net/ToSic.Eav.Caching.html @@ -148,7 +148,7 @@

        Interfaces

        IAppsCache

        -

        Marks the objects which are responsible for caching AppState in memory.
        +

        Marks the objects which are responsible for caching IAppStateCache in memory.
        This is a very powerful system ensuring performance and more.

        ICacheDependent

        diff --git a/docs/api/dot-net/ToSic.Eav.Data.Build.DataFactoryOptions.html b/docs/api/dot-net/ToSic.Eav.Data.Build.DataFactoryOptions.html index a07b4ff81..7f8e9432b 100644 --- a/docs/api/dot-net/ToSic.Eav.Data.Build.DataFactoryOptions.html +++ b/docs/api/dot-net/ToSic.Eav.Data.Build.DataFactoryOptions.html @@ -149,19 +149,19 @@

        Constructors

        | - Improve this Doc + Improve this Doc - View Source + View Source -

        DataFactoryOptions(DataFactoryOptions, string, int?, string, string, bool?, int?)

        +

        DataFactoryOptions(DataFactoryOptions, NoParamOrder, int?, string, string, bool?, int?)

        Main Constructor to create such options.

        Declaration
        -
        public DataFactoryOptions(DataFactoryOptions original = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", int? appId = null, string typeName = null, string titleField = null, bool? autoId = null, int? idSeed = null)
        +
        public DataFactoryOptions(DataFactoryOptions original = null, NoParamOrder noParamOrder = default, int? appId = null, string typeName = null, string titleField = null, bool? autoId = null, int? idSeed = null)
        Parameters
        AppState

        The updated AppState or null, if it wasn't in the cache so didn't need updating.

        +
        IAppStateCache

        The updated IAppStateCache or null, if it wasn't in the cache so didn't need updating.

        @@ -180,7 +180,7 @@
        Parameters
        - + @@ -224,7 +224,7 @@

        Properties Improve this Doc - View Source + View Source

        AppId

        @@ -256,7 +256,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        AutoId

        @@ -287,7 +287,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        IdSeed

        @@ -317,7 +317,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        TitleField

        @@ -349,7 +349,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        TypeName

        @@ -387,7 +387,7 @@
        Property Value
        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.Data.Build.IDataFactory.html b/docs/api/dot-net/ToSic.Eav.Data.Build.IDataFactory.html index 049ab16dc..77d22d7cb 100644 --- a/docs/api/dot-net/ToSic.Eav.Data.Build.IDataFactory.html +++ b/docs/api/dot-net/ToSic.Eav.Data.Build.IDataFactory.html @@ -150,7 +150,7 @@

        Properties Improve this Doc - View Source + View Source

        ContentType

        @@ -182,7 +182,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        IdCounter

        @@ -214,7 +214,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Relationships

        @@ -247,7 +247,7 @@

        Methods Improve this Doc - View Source + View Source

        Create(IDictionary<string, object>, int, Guid, DateTime, DateTime)

        @@ -315,7 +315,7 @@
        Returns
        Improve this Doc - View Source + View Source

        Create(IRawEntity)

        @@ -363,7 +363,7 @@
        Returns
        Improve this Doc - View Source + View Source

        Create<T>(IEnumerable<IHasRawEntity<T>>)

        @@ -428,7 +428,7 @@
        Type Parameters
        Improve this Doc - View Source + View Source

        Create<T>(IEnumerable<T>)

        @@ -490,13 +490,13 @@
        Type Parameters
        stringNoParamOrder noParamOrder

        see Convention: Named Parameters

        | - Improve this Doc + Improve this Doc - View Source + View Source -

        New(string, DataFactoryOptions, ILookup<object, IEntity>, RawConvertOptions)

        +

        New(NoParamOrder, DataFactoryOptions, ILookup<object, IEntity>, RawConvertOptions)

        Spawn a new IDataFactory with an initial configuration. This returns a new IDataFactory and will not modify the original/parent. Uses the Spawn New convention.

        @@ -504,7 +504,7 @@

        Declaration
        -
        IDataFactory New(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", DataFactoryOptions options = null, ILookup<object, IEntity> relationships = null, RawConvertOptions rawConvertOptions = null)
        +
        IDataFactory New(NoParamOrder noParamOrder = default, DataFactoryOptions options = null, ILookup<object, IEntity> relationships = null, RawConvertOptions rawConvertOptions = null)
        Parameters
        @@ -517,7 +517,7 @@
        Parameters
        - + @@ -562,7 +562,7 @@
        Returns
        Improve this Doc - View Source + View Source

        Prepare<T>(IEnumerable<IHasRawEntity<T>>)

        @@ -628,7 +628,7 @@
        Type Parameters
        Improve this Doc - View Source + View Source

        Prepare<T>(IEnumerable<T>)

        @@ -694,7 +694,7 @@
        Type Parameters
        Improve this Doc - View Source + View Source

        Prepare<T>(IHasRawEntity<T>)

        @@ -757,7 +757,7 @@
        Type Parameters
        Improve this Doc - View Source + View Source

        Prepare<T>(T)

        @@ -820,7 +820,7 @@
        Type Parameters
        Improve this Doc - View Source + View Source

        WrapUp(IEnumerable<ICanBeEntity>)

        @@ -875,7 +875,7 @@
        Returns
        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.Data.IEntity.html b/docs/api/dot-net/ToSic.Eav.Data.IEntity.html index abc6b5810..2d8da6ca6 100644 --- a/docs/api/dot-net/ToSic.Eav.Data.IEntity.html +++ b/docs/api/dot-net/ToSic.Eav.Data.IEntity.html @@ -188,7 +188,7 @@

        Properties Improve this Doc - View Source + View Source

        Attributes

        @@ -219,7 +219,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        this[string]

        @@ -269,7 +269,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Metadata

        @@ -304,7 +304,7 @@
        Remarks
        Improve this Doc - View Source + View Source

        Title

        @@ -338,7 +338,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Version

        @@ -372,7 +372,7 @@

        Methods Improve this Doc - View Source + View Source

        Children(string, string)

        @@ -428,7 +428,7 @@
        Returns
        Improve this Doc - View Source + View Source

        GetBestTitle(string[])

        @@ -478,7 +478,7 @@
        Returns
        Improve this Doc - View Source + View Source

        GetBestValue(string, string[])

        @@ -536,7 +536,7 @@
        Returns
        Improve this Doc - View Source + View Source

        GetBestValue<T>(string, string[])

        @@ -610,7 +610,7 @@
        Type Parameters
        Improve this Doc - View Source + View Source

        Parents(string, string)

        @@ -666,7 +666,7 @@
        Returns
        Improve this Doc - View Source + View Source

        Value(string)

        @@ -721,7 +721,7 @@
        Remarks
        Improve this Doc - View Source + View Source

        Value<T>(string)

        diff --git a/docs/api/dot-net/ToSic.Eav.Data.Raw.RawConvertOptions.html b/docs/api/dot-net/ToSic.Eav.Data.Raw.RawConvertOptions.html index e734f8bb5..eb01d88eb 100644 --- a/docs/api/dot-net/ToSic.Eav.Data.Raw.RawConvertOptions.html +++ b/docs/api/dot-net/ToSic.Eav.Data.Raw.RawConvertOptions.html @@ -149,18 +149,18 @@

        Constructors

        | - Improve this Doc + Improve this Doc - View Source + View Source -

        RawConvertOptions(string, IEnumerable<string>)

        +

        RawConvertOptions(NoParamOrder, IEnumerable<string>)

        Declaration
        -
        public RawConvertOptions(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IEnumerable<string> addKeys = null)
        +
        public RawConvertOptions(NoParamOrder noParamOrder = default, IEnumerable<string> addKeys = null)
        Parameters
        stringNoParamOrder noParamOrder

        see Convention: Named Parameters

        @@ -173,7 +173,7 @@
        Parameters
        - + @@ -191,7 +191,7 @@

        Properties Improve this Doc - View Source + View Source

        KeysToAdd

        @@ -228,7 +228,7 @@

        Methods Improve this Doc - View Source + View Source

        ShouldAddKey(string)

        @@ -282,7 +282,7 @@
        Returns
        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.DataSource.CustomDataSource.html b/docs/api/dot-net/ToSic.Eav.DataSource.CustomDataSource.html index 5e4b66e01..cecccdc1d 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSource.CustomDataSource.html +++ b/docs/api/dot-net/ToSic.Eav.DataSource.CustomDataSource.html @@ -199,7 +199,7 @@
        Inherited Members
        DataSourceBase.this[string]
        DataSourceBase.List @@ -234,7 +234,7 @@

        Constructors Improve this Doc - View Source + View Source

        CustomDataSource(MyServices, string)

        @@ -276,7 +276,7 @@

        Properties Improve this Doc - View Source + View Source

        Immutable

        @@ -311,7 +311,7 @@

        Methods Improve this Doc - View Source + View Source

        GetDefault()

        @@ -338,13 +338,13 @@
        Returns
        stringNoParamOrder noParamOrder
        | - Improve this Doc + Improve this Doc - View Source + View Source -

        ProvideOut(Func<object>, string, string, Func<DataFactoryOptions>)

        +

        ProvideOut(Func<object>, NoParamOrder, string, Func<DataFactoryOptions>)

        Provide data on the Out of this DataSource. This is a very generic version which takes any function that generates a list of something. Internally it will try to detect what the data was and convert it to the final format.

        @@ -359,7 +359,7 @@

        Declaration
        -
        protected void ProvideOut(Func<object> data, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = "Default", Func<DataFactoryOptions> options = null)
        +
        protected void ProvideOut(Func<object> data, NoParamOrder noParamOrder = default, string name = "Default", Func<DataFactoryOptions> options = null)
        Parameters
        @@ -377,7 +377,7 @@
        Parameters
        - + @@ -436,7 +436,7 @@

        Implements

        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.DataSource.DataSourceBase.html b/docs/api/dot-net/ToSic.Eav.DataSource.DataSourceBase.html index d77e673d7..6d5f9c7c9 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSource.DataSourceBase.html +++ b/docs/api/dot-net/ToSic.Eav.DataSource.DataSourceBase.html @@ -404,7 +404,7 @@
        Remarks
        Improve this Doc - View Source + View Source

        In

        @@ -437,7 +437,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        this[string]

        @@ -567,7 +567,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Out

        @@ -809,20 +809,20 @@
        | - Improve this Doc + Improve this Doc - View Source + View Source -

        GetStream(string, string, bool, bool)

        +

        GetStream(string, NoParamOrder, bool, bool)

        Gets the Out-Stream with specified Name and allowing some error handling if not found.

        Declaration
        [PublicApi]
        -public IDataStream GetStream(string name = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool nullIfNotFound = false, bool emptyIfNotFound = false)
        +public IDataStream GetStream(string name = null, NoParamOrder noParamOrder = default, bool nullIfNotFound = false, bool emptyIfNotFound = false)
        Parameters
        stringNoParamOrder noParamOrder

        see Convention: Named Parameters

        @@ -841,7 +841,7 @@
        Parameters
        - + @@ -876,7 +876,7 @@
        Returns
        stringNoParamOrder noParamOrder

        see Convention: Named Parameters

        -
        Remarks
        +
        Remarks
        1. Added in 2sxc 12.05
        2. for more in-depth checking if a stream exists, you can access the Out which is an IDictionary
        3. @@ -988,7 +988,7 @@
          Parameters
          Improve this Doc - View Source + View Source

          TryGetIn(string)

          @@ -1059,7 +1059,7 @@
          Rem Improve this Doc - View Source + View Source

          TryGetOut(string)

          diff --git a/docs/api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html b/docs/api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html index df8290d34..c3dfe615b 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html +++ b/docs/api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html @@ -150,7 +150,7 @@

          Constructors Improve this Doc - View Source + View Source

          DataSourceErrorHelper(DataBuilder)

          @@ -182,19 +182,19 @@

          Methods

          | - Improve this Doc + Improve this Doc - View Source + View Source -

          Create(string, string, string, Exception, IDataSource, string)

          +

          Create(NoParamOrder, string, string, Exception, IDataSource, string)

          Create a stream containing an error entity.

          Declaration
          -
          public IImmutableList<IEntity> Create(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string title = null, string message = null, Exception exception = null, IDataSource source = null, string streamName = "Default")
          +
          public IImmutableList<IEntity> Create(NoParamOrder noParamOrder = default, string title = null, string message = null, Exception exception = null, IDataSource source = null, string streamName = "Default")
          Parameters
          @@ -207,7 +207,7 @@
          Parameters
          - + @@ -261,19 +261,19 @@
          Returns
          stringNoParamOrder noParamOrder

          see Convention: Named Parameters

          | - Improve this Doc + Improve this Doc - View Source + View Source -

          TryGetInFailed(string, IDataSource, string)

          +

          TryGetInFailed(NoParamOrder, IDataSource, string)

          Create a stream of items showing a detailed error why an In stream was not found.

          Declaration
          -
          public IImmutableList<IEntity> TryGetInFailed(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IDataSource source = null, string name = "Default")
          +
          public IImmutableList<IEntity> TryGetInFailed(NoParamOrder noParamOrder = default, IDataSource source = null, string name = "Default")
          Parameters
          @@ -286,7 +286,7 @@
          Parameters
          - + @@ -319,24 +319,24 @@
          Returns
          stringNoParamOrder noParamOrder

          see Convention: Named Parameters

          -
          Remarks
          +
          Remarks

          Added v16.00

          | - Improve this Doc + Improve this Doc - View Source + View Source -

          TryGetOutFailed(string, IDataSource, string)

          +

          TryGetOutFailed(NoParamOrder, IDataSource, string)

          Create a stream of items showing a detailed error why an Out stream was not found.

          Declaration
          -
          public IImmutableList<IEntity> TryGetOutFailed(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IDataSource source = null, string name = "Default")
          +
          public IImmutableList<IEntity> TryGetOutFailed(NoParamOrder noParamOrder = default, IDataSource source = null, string name = "Default")
          Parameters
          @@ -349,7 +349,7 @@
          Parameters
          - + @@ -382,7 +382,7 @@
          Returns
          stringNoParamOrder noParamOrder

          see Convention: Named Parameters

          -
          Remarks
          +
          Remarks

          Added v16.01

          @@ -397,7 +397,7 @@
        diff --git a/docs/api/dot-net/ToSic.Eav.DataSource.IDataSource.html b/docs/api/dot-net/ToSic.Eav.DataSource.IDataSource.html index 5335aa5e0..daa356f6c 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSource.IDataSource.html +++ b/docs/api/dot-net/ToSic.Eav.DataSource.IDataSource.html @@ -307,7 +307,7 @@
        Property Value
        Improve this Doc
        - View Source + View Source

        this[string]

        @@ -404,7 +404,7 @@
        Property Value
        Improve this Doc
        - View Source + View Source

        Out

        @@ -436,19 +436,19 @@

        Methods

        | - Improve this Doc + Improve this Doc - View Source + View Source -

        GetStream(string, string, bool, bool)

        +

        GetStream(string, NoParamOrder, bool, bool)

        Gets the Out-Stream with specified Name and allowing some error handling if not found.

        Declaration
        -
        IDataStream GetStream(string name = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool nullIfNotFound = false, bool emptyIfNotFound = false)
        +
        IDataStream GetStream(string name = null, NoParamOrder noParamOrder = default, bool nullIfNotFound = false, bool emptyIfNotFound = false)
        Parameters
        @@ -467,7 +467,7 @@
        Parameters
        - + @@ -502,7 +502,7 @@
        Returns
        stringNoParamOrder noParamOrder

        see Convention: Named Parameters

        -
        Remarks
        +
        Remarks
        1. Added in 2sxc 12.05
        2. for more in-depth checking if a stream exists, you can access the Out which is an IDictionary
        3. @@ -536,7 +536,7 @@
          Exceptions
          Improve this Doc
        4. - View Source + View Source
        diff --git a/docs/api/dot-net/ToSic.Eav.DataSource.IDataSourceConfiguration.html b/docs/api/dot-net/ToSic.Eav.DataSource.IDataSourceConfiguration.html index b6a0864df..71cc01837 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSource.IDataSourceConfiguration.html +++ b/docs/api/dot-net/ToSic.Eav.DataSource.IDataSourceConfiguration.html @@ -146,7 +146,7 @@

        Properties Improve this Doc - View Source + View Source

        IsParsed

        @@ -178,7 +178,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Values

        @@ -211,7 +211,7 @@

        Methods Improve this Doc - View Source + View Source

        Get(string)

        @@ -258,7 +258,7 @@
        Returns
        Improve this Doc - View Source + View Source

        GetThis(string)

        @@ -311,7 +311,7 @@
        Improve this Doc - View Source + View Source

        GetThis<T>(T, string)

        @@ -387,7 +387,7 @@
        Improve this Doc - View Source + View Source

        Get<TValue>(string)

        @@ -448,19 +448,19 @@
        Type Parameters
        | - Improve this Doc + Improve this Doc - View Source + View Source -

        Get<TValue>(string, string, TValue)

        +

        Get<TValue>(string, NoParamOrder, TValue)

        Get a typed value but return the fallback if not found or if the conversion fails.

        Declaration
        -
        TValue Get<TValue>(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", TValue fallback = default)
        +
        TValue Get<TValue>(string name, NoParamOrder noParamOrder = default, TValue fallback = default)
        Parameters
        @@ -479,7 +479,7 @@
        Parameters
        - + @@ -527,7 +527,7 @@
        Type Parameters
        Improve this Doc - View Source + View Source

        Parse()

        @@ -545,7 +545,7 @@
        Declaration
        Improve this Doc - View Source + View Source

        Parse(IDictionary<string, string>)

        @@ -602,7 +602,7 @@
        Returns
        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.DataSource.IQuery.html b/docs/api/dot-net/ToSic.Eav.DataSource.IQuery.html index f17316d70..95dafe44b 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSource.IQuery.html +++ b/docs/api/dot-net/ToSic.Eav.DataSource.IQuery.html @@ -140,7 +140,7 @@
        Inherited Members
        IDataSource.this[string]
        - IDataSource.GetStream(string, string, bool, bool) + IDataSource.GetStream(string, NoParamOrder, bool, bool)
        IDataSource.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.App.html b/docs/api/dot-net/ToSic.Eav.DataSources.App.html index 459cab655..27a3a4edc 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.App.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.App.html @@ -198,7 +198,7 @@
        Inheritance
        App
        - +
        Implements
        @@ -254,7 +254,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List @@ -298,7 +298,7 @@

        Declaration
        -
        protected AppState AppState { get; }
        +
        protected IAppState AppState { get; }
        Property Value
        stringNoParamOrder noParamOrder

        see Convention: Named Parameters

        @@ -310,7 +310,7 @@
        Property Value
        - + @@ -353,7 +353,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Out

        @@ -456,7 +456,7 @@

        Implements

        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.AppRoot.html b/docs/api/dot-net/ToSic.Eav.DataSources.AppRoot.html index 384798f9d..4d1f99b43 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.AppRoot.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.AppRoot.html @@ -195,7 +195,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.AttributeFilter.html b/docs/api/dot-net/ToSic.Eav.DataSources.AttributeFilter.html index f94d6a2e6..4339c33ad 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.AttributeFilter.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.AttributeFilter.html @@ -262,7 +262,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.AttributeRename.html b/docs/api/dot-net/ToSic.Eav.DataSources.AttributeRename.html index 934f8223b..ba7e6cf0b 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.AttributeRename.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.AttributeRename.html @@ -235,7 +235,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Caching.CacheAllStreams.html b/docs/api/dot-net/ToSic.Eav.DataSources.Caching.CacheAllStreams.html index efe3b5160..9ecb76196 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Caching.CacheAllStreams.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Caching.CacheAllStreams.html @@ -195,7 +195,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Children.html b/docs/api/dot-net/ToSic.Eav.DataSources.Children.html index f109b8b58..94299d53f 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Children.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Children.html @@ -196,7 +196,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Csv.html b/docs/api/dot-net/ToSic.Eav.DataSources.Csv.html index faf58d6b3..8960caf41 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Csv.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Csv.html @@ -206,7 +206,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.DataTable.html b/docs/api/dot-net/ToSic.Eav.DataSources.DataTable.html index b38eefc3e..ea3829c69 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.DataTable.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.DataTable.html @@ -197,7 +197,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.EntityIdFilter.html b/docs/api/dot-net/ToSic.Eav.DataSources.EntityIdFilter.html index f412cf8f4..028f27c83 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.EntityIdFilter.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.EntityIdFilter.html @@ -232,7 +232,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.EntityTypeFilter.html b/docs/api/dot-net/ToSic.Eav.DataSources.EntityTypeFilter.html index 413c31e12..067aa2413 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.EntityTypeFilter.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.EntityTypeFilter.html @@ -241,7 +241,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Error.html b/docs/api/dot-net/ToSic.Eav.DataSources.Error.html index ca45fb85f..b229aa2a6 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Error.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Error.html @@ -196,7 +196,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.IAppRoot.html b/docs/api/dot-net/ToSic.Eav.DataSources.IAppRoot.html index 03bfe9390..9042cda4b 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.IAppRoot.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.IAppRoot.html @@ -128,7 +128,7 @@

        Interface IAppRoot

        Interface for the App Root - usually the very first node in any data-delivery or query.
        -It's just like a normal IDataSource but will internally access the AppState from the Cache/>.

        +It's just like a normal IDataSource but will internally access the ToSic.Eav.Apps.IAppState from the Cache/>.

        @@ -140,7 +140,7 @@
        Inherited Members
        IDataSource.this[string]
        - IDataSource.GetStream(string, string, bool, bool) + IDataSource.GetStream(string, NoParamOrder, bool, bool)
        IDataSource.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.ItemFilterDuplicates.html b/docs/api/dot-net/ToSic.Eav.DataSources.ItemFilterDuplicates.html index c22e295e5..de4615463 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.ItemFilterDuplicates.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.ItemFilterDuplicates.html @@ -228,7 +228,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.LanguageModeler.html b/docs/api/dot-net/ToSic.Eav.DataSources.LanguageModeler.html index a6be37295..7305afda5 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.LanguageModeler.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.LanguageModeler.html @@ -189,7 +189,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Metadata.html b/docs/api/dot-net/ToSic.Eav.DataSources.Metadata.html index 49ab2c02a..e92548d0e 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Metadata.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Metadata.html @@ -196,7 +196,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.MetadataTargets.html b/docs/api/dot-net/ToSic.Eav.DataSources.MetadataTargets.html index bab1ab8a8..f65d44423 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.MetadataTargets.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.MetadataTargets.html @@ -196,7 +196,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.OwnerFilter.html b/docs/api/dot-net/ToSic.Eav.DataSources.OwnerFilter.html index b7cbacfeb..54621bb71 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.OwnerFilter.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.OwnerFilter.html @@ -233,7 +233,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Paging.html b/docs/api/dot-net/ToSic.Eav.DataSources.Paging.html index 3f13e9905..ac91657b3 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Paging.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Paging.html @@ -231,7 +231,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Parents.html b/docs/api/dot-net/ToSic.Eav.DataSources.Parents.html index f26d09e8f..583f2b7e2 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Parents.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Parents.html @@ -196,7 +196,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.PassThrough.html b/docs/api/dot-net/ToSic.Eav.DataSources.PassThrough.html index 83ce7a4f8..0daaeb738 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.PassThrough.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.PassThrough.html @@ -195,7 +195,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.PublishingFilter.html b/docs/api/dot-net/ToSic.Eav.DataSources.PublishingFilter.html index b5787ddc0..a3423883d 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.PublishingFilter.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.PublishingFilter.html @@ -231,7 +231,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.QueryRun.html b/docs/api/dot-net/ToSic.Eav.DataSources.QueryRun.html index a39fb83d5..b6e9cf3cb 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.QueryRun.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.QueryRun.html @@ -204,7 +204,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.RelationshipFilter.html b/docs/api/dot-net/ToSic.Eav.DataSources.RelationshipFilter.html index b1e0ef0d8..938667e1a 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.RelationshipFilter.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.RelationshipFilter.html @@ -264,7 +264,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Serialization.html b/docs/api/dot-net/ToSic.Eav.DataSources.Serialization.html index 4c8f34939..b5f99c2db 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Serialization.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Serialization.html @@ -195,7 +195,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Shuffle.html b/docs/api/dot-net/ToSic.Eav.DataSources.Shuffle.html index add4d9e45..10a046b2e 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Shuffle.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Shuffle.html @@ -226,7 +226,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sql.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sql.html index de6311b98..754b38180 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sql.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sql.html @@ -283,7 +283,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.StreamFallback.html b/docs/api/dot-net/ToSic.Eav.DataSources.StreamFallback.html index a8b869dd8..8542741e6 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.StreamFallback.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.StreamFallback.html @@ -228,7 +228,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.StreamMerge.html b/docs/api/dot-net/ToSic.Eav.DataSources.StreamMerge.html index 53c5667de..53c2bdfaf 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.StreamMerge.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.StreamMerge.html @@ -228,7 +228,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.StreamPick.html b/docs/api/dot-net/ToSic.Eav.DataSources.StreamPick.html index 109994099..f7138400e 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.StreamPick.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.StreamPick.html @@ -228,7 +228,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Apps.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Apps.html index 5e0fc93bd..6a39decf9 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Apps.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Apps.html @@ -191,7 +191,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List @@ -227,7 +227,7 @@

        Properties Improve this Doc - View Source + View Source

        OfZoneId

        @@ -294,7 +294,7 @@

        Implements

        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Attributes.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Attributes.html index ae14d8c2d..f8fdcfdda 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Attributes.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Attributes.html @@ -192,7 +192,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.ContentTypes.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.ContentTypes.html index 6bec8e165..db2acb936 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.ContentTypes.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.ContentTypes.html @@ -191,7 +191,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Features.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Features.html index 28b64fcde..b9c4486f9 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Features.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Features.html @@ -191,7 +191,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Licenses.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Licenses.html index 82de08bf3..a5ef8f3ac 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Licenses.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Licenses.html @@ -191,7 +191,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.MetadataTargetTypes.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.MetadataTargetTypes.html index e055c0ebb..bcdfea671 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.MetadataTargetTypes.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.MetadataTargetTypes.html @@ -195,7 +195,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.QueryInfo.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.QueryInfo.html index 85846f756..d9f13b419 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.QueryInfo.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.QueryInfo.html @@ -192,7 +192,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Scopes.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Scopes.html index 507f5fdaf..4e32aa8fa 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Scopes.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Scopes.html @@ -191,7 +191,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.SystemCapabilities.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.SystemCapabilities.html index 4f443ebe8..f2b2430cf 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.SystemCapabilities.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.SystemCapabilities.html @@ -191,7 +191,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, string, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.SystemStack.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.SystemStack.html index 4348b3b4b..358a46b0b 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.SystemStack.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.SystemStack.html @@ -194,7 +194,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List @@ -227,18 +227,18 @@

        Constructors

        | - Improve this Doc + Improve this Doc - View Source + View Source -

        SystemStack(MyServices, AppSettingsStack, IAppStates, IZoneCultureResolver, IDataFactory)

        +

        SystemStack(MyServices, AppDataStackService, IAppStates, IZoneCultureResolver, IDataFactory)

        Declaration
        -
        public SystemStack(DataSourceBase.MyServices services, AppSettingsStack settingsStack, IAppStates appStates, IZoneCultureResolver zoneCulture, IDataFactory dataFactory)
        +
        public SystemStack(DataSourceBase.MyServices services, AppDataStackService dataStackService, IAppStates appStates, IZoneCultureResolver zoneCulture, IDataFactory dataFactory)
        Parameters
        AppStateIAppState
        @@ -256,8 +256,8 @@
        Parameters
        - - + + @@ -284,7 +284,7 @@

        Properties Improve this Doc - View Source + View Source

        AddValues

        @@ -315,7 +315,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        Keys

        @@ -346,7 +346,7 @@
        Property Value
        Improve this Doc - View Source + View Source

        StackNames

        @@ -412,7 +412,7 @@

        Implements

        Improve this Doc
      • - View Source + View Source
      • diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Zones.html b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Zones.html index 1a1396413..f8b18b1a3 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Zones.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.Sys.Zones.html @@ -192,7 +192,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.TreeModeler.html b/docs/api/dot-net/ToSic.Eav.DataSources.TreeModeler.html index e8ee7dffb..17bfc06d6 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.TreeModeler.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.TreeModeler.html @@ -190,7 +190,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.ValueFilter.html b/docs/api/dot-net/ToSic.Eav.DataSources.ValueFilter.html index 210f4ece2..ad7571dee 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.ValueFilter.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.ValueFilter.html @@ -250,7 +250,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.ValueSort.html b/docs/api/dot-net/ToSic.Eav.DataSources.ValueSort.html index d1247cc51..e41439844 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.ValueSort.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.ValueSort.html @@ -244,7 +244,7 @@
        Inherited Members
        DataSourceBase.this[string]
        - DataSourceBase.GetStream(string, string, bool, bool) + DataSourceBase.GetStream(string, NoParamOrder, bool, bool)
        DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Eav.DataSources.html b/docs/api/dot-net/ToSic.Eav.DataSources.html index 9b0ce4496..104e9c1f5 100644 --- a/docs/api/dot-net/ToSic.Eav.DataSources.html +++ b/docs/api/dot-net/ToSic.Eav.DataSources.html @@ -294,7 +294,7 @@

        IAppRoot

        Interface for the App Root - usually the very first node in any data-delivery or query.
        -It's just like a normal IDataSource but will internally access the AppState from the Cache/>.

        +It's just like a normal IDataSource but will internally access the ToSic.Eav.Apps.IAppState from the Cache/>.

        diff --git a/docs/api/dot-net/ToSic.Lib.Coding.NoParamOrder.html b/docs/api/dot-net/ToSic.Lib.Coding.NoParamOrder.html new file mode 100644 index 000000000..9ee1d1b9c --- /dev/null +++ b/docs/api/dot-net/ToSic.Lib.Coding.NoParamOrder.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + Struct NoParamOrder + | 2sxc 16 / EAV 16 + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + +
        +
        Search Results for
        +
        +

        +
        +
          +
          +
          + + + +
          + + + + + + + + + + + + + + + + + diff --git a/docs/api/dot-net/ToSic.Lib.Coding.html b/docs/api/dot-net/ToSic.Lib.Coding.html new file mode 100644 index 000000000..a617749dd --- /dev/null +++ b/docs/api/dot-net/ToSic.Lib.Coding.html @@ -0,0 +1,198 @@ + + + + + + + + + + + + Namespace ToSic.Lib.Coding + | 2sxc 16 / EAV 16 + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + +
          +
          + +
          +
          Search Results for
          +
          +

          +
          +
            +
            +
            + + + +
            + + + + + + + + + + + + + + + + + diff --git a/docs/api/dot-net/ToSic.Lib.DI.Generator-1.html b/docs/api/dot-net/ToSic.Lib.DI.Generator-1.html index 4e42e0304..36a6db760 100644 --- a/docs/api/dot-net/ToSic.Lib.DI.Generator-1.html +++ b/docs/api/dot-net/ToSic.Lib.DI.Generator-1.html @@ -168,7 +168,7 @@

            Constructors Improve this Doc - View Source + View Source

            Generator(IServiceProvider)

            @@ -203,7 +203,7 @@

            Properties Improve this Doc - View Source + View Source

            Log

            @@ -237,7 +237,7 @@

            Methods Improve this Doc - View Source + View Source

            New()

            @@ -268,7 +268,7 @@
            Returns
            Improve this Doc - View Source + View Source

            SetInit(Action<TService>)

            diff --git a/docs/api/dot-net/ToSic.Lib.DI.LazyImplementation-1.html b/docs/api/dot-net/ToSic.Lib.DI.LazyImplementation-1.html index 8e0deb1bc..0ae2749ec 100644 --- a/docs/api/dot-net/ToSic.Lib.DI.LazyImplementation-1.html +++ b/docs/api/dot-net/ToSic.Lib.DI.LazyImplementation-1.html @@ -179,7 +179,7 @@

            Constructors Improve this Doc - View Source + View Source

            LazyImplementation(IServiceProvider)

            diff --git a/docs/api/dot-net/ToSic.Lib.DI.LazySvc-1.html b/docs/api/dot-net/ToSic.Lib.DI.LazySvc-1.html index 3a5fd3fad..7dc36dec0 100644 --- a/docs/api/dot-net/ToSic.Lib.DI.LazySvc-1.html +++ b/docs/api/dot-net/ToSic.Lib.DI.LazySvc-1.html @@ -176,7 +176,7 @@

            Constructors Improve this Doc - View Source + View Source

            LazySvc(IServiceProvider)

            @@ -211,7 +211,7 @@

            Properties Improve this Doc - View Source + View Source

            IsValueCreated

            @@ -241,7 +241,7 @@
            Property Value
            Improve this Doc - View Source + View Source

            Log

            @@ -273,7 +273,7 @@
            Property Value
            Improve this Doc - View Source + View Source

            Value

            @@ -305,7 +305,7 @@

            Methods Improve this Doc - View Source + View Source

            Inject(TService)

            @@ -338,7 +338,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            SetInit(Action<TService>)

            diff --git a/docs/api/dot-net/ToSic.Lib.Data.IHasIdentityNameId.html b/docs/api/dot-net/ToSic.Lib.Data.IHasIdentityNameId.html index b681ca07c..776483b75 100644 --- a/docs/api/dot-net/ToSic.Lib.Data.IHasIdentityNameId.html +++ b/docs/api/dot-net/ToSic.Lib.Data.IHasIdentityNameId.html @@ -145,7 +145,7 @@

            Properties Improve this Doc - View Source + View Source

            NameId

            diff --git a/docs/api/dot-net/ToSic.Lib.Documentation.InternalApi_DoNotUse_MayChangeWithoutNotice.html b/docs/api/dot-net/ToSic.Lib.Documentation.InternalApi_DoNotUse_MayChangeWithoutNotice.html index dd2f42c1c..91c6eb9cc 100644 --- a/docs/api/dot-net/ToSic.Lib.Documentation.InternalApi_DoNotUse_MayChangeWithoutNotice.html +++ b/docs/api/dot-net/ToSic.Lib.Documentation.InternalApi_DoNotUse_MayChangeWithoutNotice.html @@ -157,7 +157,7 @@

            Constructors Improve this Doc - View Source + View Source

            InternalApi_DoNotUse_MayChangeWithoutNotice()

            @@ -172,7 +172,7 @@
            Declaration
            Improve this Doc - View Source + View Source

            InternalApi_DoNotUse_MayChangeWithoutNotice(string)

            diff --git a/docs/api/dot-net/ToSic.Lib.Documentation.PrivateApi.html b/docs/api/dot-net/ToSic.Lib.Documentation.PrivateApi.html index 628710e2d..3d733bf6e 100644 --- a/docs/api/dot-net/ToSic.Lib.Documentation.PrivateApi.html +++ b/docs/api/dot-net/ToSic.Lib.Documentation.PrivateApi.html @@ -158,7 +158,7 @@

            Constructors Improve this Doc - View Source + View Source

            PrivateApi()

            @@ -174,7 +174,7 @@
            Declaration
            Improve this Doc - View Source + View Source

            PrivateApi(string)

            diff --git a/docs/api/dot-net/ToSic.Lib.Documentation.PublicApi.html b/docs/api/dot-net/ToSic.Lib.Documentation.PublicApi.html index a6805778c..5c23f2ba1 100644 --- a/docs/api/dot-net/ToSic.Lib.Documentation.PublicApi.html +++ b/docs/api/dot-net/ToSic.Lib.Documentation.PublicApi.html @@ -157,7 +157,7 @@

            Constructors Improve this Doc - View Source + View Source

            PublicApi()

            @@ -173,7 +173,7 @@
            Declaration
            Improve this Doc - View Source + View Source

            PublicApi(string)

            diff --git a/docs/api/dot-net/ToSic.Lib.Helpers.GetOnce-1.html b/docs/api/dot-net/ToSic.Lib.Helpers.GetOnce-1.html index 8f7099670..885cca70c 100644 --- a/docs/api/dot-net/ToSic.Lib.Helpers.GetOnce-1.html +++ b/docs/api/dot-net/ToSic.Lib.Helpers.GetOnce-1.html @@ -165,7 +165,7 @@

            Constructors Improve this Doc - View Source + View Source

            GetOnce()

            @@ -188,7 +188,7 @@

            Properties Improve this Doc - View Source + View Source

            IsValueCreated

            @@ -222,7 +222,7 @@

            Methods Improve this Doc - View Source + View Source

            Get(Func<TResult>)

            @@ -271,7 +271,7 @@
            Returns
            Improve this Doc - View Source + View Source

            Get(ILog, Func<TResult>, bool, bool, string, string, string, string, int)

            @@ -367,7 +367,7 @@
            Returns
            Improve this Doc - View Source + View Source

            GetL(ILog, Func<ILog, TResult>, bool, bool, string, string, string, string, int)

            @@ -464,7 +464,7 @@
            Returns
            Improve this Doc - View Source + View Source

            GetM(ILog, Func<ILog, (TResult Result, string Message)>, bool, bool, string, string, string, string, int)

            @@ -561,7 +561,7 @@
            Returns
            Improve this Doc - View Source + View Source

            Reset(ILog)

            @@ -594,7 +594,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Reset(TResult)

            diff --git a/docs/api/dot-net/ToSic.Lib.Helpers.GetOnceNamed-1.html b/docs/api/dot-net/ToSic.Lib.Helpers.GetOnceNamed-1.html index 90bfb81bc..a73cde0ee 100644 --- a/docs/api/dot-net/ToSic.Lib.Helpers.GetOnceNamed-1.html +++ b/docs/api/dot-net/ToSic.Lib.Helpers.GetOnceNamed-1.html @@ -163,7 +163,7 @@

            Constructors Improve this Doc - View Source + View Source

            GetOnceNamed()

            @@ -186,7 +186,7 @@

            Fields Improve this Doc - View Source + View Source

            Cache

            @@ -217,7 +217,7 @@

            Methods Improve this Doc - View Source + View Source

            Get(string, Func<TResult>)

            @@ -272,7 +272,7 @@
            Returns
            Improve this Doc - View Source + View Source

            IsValueCreated(string)

            @@ -319,7 +319,7 @@
            Returns
            Improve this Doc - View Source + View Source

            Reset()

            @@ -334,7 +334,7 @@
            Declaration
            Improve this Doc - View Source + View Source

            Reset(string)

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.CodeRef.html b/docs/api/dot-net/ToSic.Lib.Logging.CodeRef.html index 21f557392..9af45f02a 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.CodeRef.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.CodeRef.html @@ -154,7 +154,7 @@

            Constructors Improve this Doc - View Source + View Source

            CodeRef(string, string, int)

            @@ -203,7 +203,7 @@

            Fields Improve this Doc - View Source + View Source

            Line

            Line of code where the code was running

            @@ -233,7 +233,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            Name

            Name of the method/property accessed

            @@ -263,7 +263,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            Path

            Path to the code file

            @@ -295,7 +295,7 @@

            Methods Improve this Doc - View Source + View Source

            Create(string, string, int)

            @@ -355,7 +355,7 @@
            Returns
            Improve this Doc - View Source + View Source

            ToString()

            @@ -389,7 +389,7 @@
            Overrides
            Improve this Doc - View Source + View Source

            UseOrCreate(CodeRef, string, string, int)

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ICanDebug.html b/docs/api/dot-net/ToSic.Lib.Logging.ICanDebug.html index e78dbf4ea..175e1352f 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ICanDebug.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ICanDebug.html @@ -144,7 +144,7 @@

            Properties Improve this Doc - View Source + View Source

            Debug

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ICanDump.html b/docs/api/dot-net/ToSic.Lib.Logging.ICanDump.html index 40e02b3be..3bac6fc55 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ICanDump.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ICanDump.html @@ -144,7 +144,7 @@

            Methods Improve this Doc - View Source + View Source

            Dump()

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.IHasLog.html b/docs/api/dot-net/ToSic.Lib.Logging.IHasLog.html index 42788bea1..6e66e5992 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.IHasLog.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.IHasLog.html @@ -144,7 +144,7 @@

            Properties Improve this Doc - View Source + View Source

            Log

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ILog.html b/docs/api/dot-net/ToSic.Lib.Logging.ILog.html index da571af95..86be1423e 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ILog.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ILog.html @@ -149,7 +149,7 @@

            Properties Improve this Doc - View Source + View Source

            NameId

            @@ -206,21 +206,6 @@

            Extension Methods

            - - - - - @@ -239,15 +224,6 @@

            Extension Methods

            - - - diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ILogCall-1.html b/docs/api/dot-net/ToSic.Lib.Logging.ILogCall-1.html index a12f08e08..68b5da5a0 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ILogCall-1.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ILogCall-1.html @@ -200,21 +200,6 @@

            Extension Methods

            - - - - - @@ -233,15 +218,6 @@

            Extension Methods

            - - - diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ILogCall.html b/docs/api/dot-net/ToSic.Lib.Logging.ILogCall.html index 6b2faa275..404a88494 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ILogCall.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ILogCall.html @@ -155,7 +155,7 @@

            Properties Improve this Doc - View Source + View Source

            Entry

            @@ -186,7 +186,7 @@
            Property Value
            Improve this Doc - View Source + View Source

            Log

            @@ -217,7 +217,7 @@
            Property Value
            Improve this Doc - View Source + View Source

            Timer

            @@ -268,21 +268,6 @@

            Extension Methods

            - - - - - @@ -301,15 +286,6 @@

            Extension Methods

            - - - diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ILogCallExtensions.html b/docs/api/dot-net/ToSic.Lib.Logging.ILogCallExtensions.html index 9a10ddb25..6527f88ed 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ILogCallExtensions.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ILogCallExtensions.html @@ -149,7 +149,7 @@

            Methods Improve this Doc - View Source + View Source

            Done(ILogCall)

            @@ -183,7 +183,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Done(ILogCall, string)

            @@ -222,7 +222,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Done<T>(ILogCall, T)

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ILogExtensions.html b/docs/api/dot-net/ToSic.Lib.Logging.ILogExtensions.html index 13ce2dffc..acf03cd86 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ILogExtensions.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ILogExtensions.html @@ -145,257 +145,12 @@
            Syntax

            Methods

            - - | - Improve this Doc - - - View Source - - -

            Dump(ILog, byte[])

            -

            Helper to dump a byte array to the log

            -
            -
            -
            Declaration
            -
            -
            public static string Dump(this ILog _, byte[] bytes)
            -
            -
            Parameters
            -
            AppSettingsStacksettingsStackAppDataStackServicedataStackService
            - - - - - - - - - - - - - - - - - - - -
            TypeNameDescription
            ILog_
            byte[]bytes
            -
            Returns
            - - - - - - - - - - - - - -
            TypeDescription
            string
            - - | - Improve this Doc - - - View Source - - -

            Fn(ILog, string, string, bool, string, string, int)

            -

            Log a function call from start up until returning completion - without a result.

            -
            -
            -
            Declaration
            -
            -
            public static ILogCall Fn(this ILog log, string parameters = null, string message = null, bool timer = false, string cPath = null, string cName = null, int cLine = 0)
            -
            -
            Parameters
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            TypeNameDescription
            ILoglog

            The parent ILog or ILogCall object.

            -
            stringparameters

            Optional parameters used in the call

            -
            stringmessage

            Optional message

            -
            booltimer

            Enable the timer/stopwatch.

            -
            stringcPath

            Code file path, auto-added by compiler

            -
            stringcName

            Code method name, auto-added by compiler

            -
            intcLine

            Code line number, auto-added by compiler

            -
            -
            Returns
            - - - - - - - - - - - - - -
            TypeDescription
            ILogCall
            -
            Remarks
            -

            Is null-safe, so if there is no log, things still work

            -
            - - | - Improve this Doc - - - View Source - - -

            Fn<T>(ILog, string, string, bool, string, string, int)

            -

            Log a function call from start up until returning the result.

            -
            -
            -
            Declaration
            -
            -
            public static ILogCall<T> Fn<T>(this ILog log, string parameters = null, string message = null, bool timer = false, string cPath = null, string cName = null, int cLine = 0)
            -
            -
            Parameters
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            TypeNameDescription
            ILoglog

            The parent ILog or ILogCall object.

            -
            stringparameters

            Optional parameters used in the call

            -
            stringmessage

            Optional message

            -
            booltimer

            Enable the timer/stopwatch.

            -
            stringcPath

            Code file path, auto-added by compiler

            -
            stringcName

            Code method name, auto-added by compiler

            -
            intcLine

            Code line number, auto-added by compiler

            -
            -
            Returns
            - - - - - - - - - - - - - -
            TypeDescription
            ILogCall<T>
            -
            Type Parameters
            - - - - - - - - - - - - - -
            NameDescription
            T

            The type of the final result.

            -
            -
            Remarks
            -

            Is null-safe, so if there is no log, things still work

            -
            | Improve this Doc - View Source + View Source

            Try(ILog, Func<string>, string)

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ILogStore.html b/docs/api/dot-net/ToSic.Lib.Logging.ILogStore.html index 2d907fd2e..622a46297 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ILogStore.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ILogStore.html @@ -144,7 +144,7 @@

            Methods Improve this Doc - View Source + View Source

            Add(string, ILog)

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ILog_Actions.html b/docs/api/dot-net/ToSic.Lib.Logging.ILog_Actions.html index f493ddb5c..71adf9a63 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ILog_Actions.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ILog_Actions.html @@ -149,7 +149,7 @@

            Methods Improve this Doc - View Source + View Source

            Do(ILog, Action, bool, bool, string, string, string, int)

            @@ -221,7 +221,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Do(ILog, Action<ILogCall>, bool, bool, string, string, string, int)

            @@ -293,7 +293,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Do(ILog, Func<string>, bool, bool, string, string, string, int)

            @@ -368,7 +368,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Do(ILog, Func<ILogCall, string>, bool, bool, string, string, string, int)

            @@ -436,7 +436,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Do(ILog, string, Action, bool, bool, string, string, string, int)

            @@ -514,7 +514,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Do(ILog, string, Action<ILogCall>, bool, bool, string, string, string, int)

            @@ -587,7 +587,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Do(ILog, string, Func<string>, bool, bool, string, string, string, int)

            @@ -667,7 +667,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Do(ILog, string, Func<ILogCall, string>, bool, bool, string, string, string, int)

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ILog_Add.html b/docs/api/dot-net/ToSic.Lib.Logging.ILog_Add.html index ee7de30eb..8088136ff 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ILog_Add.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ILog_Add.html @@ -143,384 +143,6 @@
            Syntax
            [PublicApi]
             public static class ILog_Add
            -

            Methods -

            - - | - Improve this Doc - - - View Source - - -

            A(ILog, string, string, string, int, EntryOptions)

            -

            Add a message to the log.

            -
            -
            -
            Declaration
            -
            -
            public static void A(this ILog log, string message, string cPath = null, string cName = null, int cLine = 0, EntryOptions options = null)
            -
            -
            Parameters
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            TypeNameDescription
            ILoglog

            The log object (or null)

            -
            stringmessage

            The message to add

            -
            stringcPath

            Code file path, auto-added by compiler

            -
            stringcName

            Code method name, auto-added by compiler

            -
            intcLine

            Code line number, auto-added by compiler

            -
            EntryOptionsoptions
            -
            Remarks
            -

            Is null-safe, so if there is no log, things still work

            -
            - - | - Improve this Doc - - - View Source - - -

            E(ILog, string, string, string, int)

            -

            Add an error to the log.

            -
            -
            -
            Declaration
            -
            -
            public static void E(this ILog log, string message, string cPath = null, string cName = null, int cLine = 0)
            -
            -
            Parameters
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            TypeNameDescription
            ILoglog

            The log object (or null)

            -
            stringmessage

            The message to add

            -
            stringcPath

            Code file path, auto-added by compiler

            -
            stringcName

            Code method name, auto-added by compiler

            -
            intcLine

            Code line number, auto-added by compiler

            -
            -
            Remarks
            -

            Is null-safe, so if there is no log, things still work

            -
            - - | - Improve this Doc - - - View Source - - -

            Ex<TException>(ILog, string, TException, string, string, int)

            -

            Add a Exception to the log.

            -
            -
            -
            Declaration
            -
            -
            public static TException Ex<TException>(this ILog log, string message, TException exception, string cPath = null, string cName = null, int cLine = 0) where TException : Exception
            -
            -
            Parameters
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            TypeNameDescription
            ILoglog

            The log object (or null)

            -
            stringmessage

            message to also add

            -
            TExceptionexception

            The exception object.

            -
            stringcPath

            Code file path, auto-added by compiler

            -
            stringcName

            Code method name, auto-added by compiler

            -
            intcLine

            Code line number, auto-added by compiler

            -
            -
            Returns
            - - - - - - - - - - - - - -
            TypeDescription
            TException
            -
            Type Parameters
            - - - - - - - - - - - - - -
            NameDescription
            TException
            -
            Remarks
            -

            Is null-safe, so if there is no log, things still work

            -
            - - | - Improve this Doc - - - View Source - - -

            Ex<TException>(ILog, TException, string, string, int)

            -

            Add a Exception to the log.

            -
            -
            -
            Declaration
            -
            -
            public static TException Ex<TException>(this ILog log, TException exception, string cPath = null, string cName = null, int cLine = 0) where TException : Exception
            -
            -
            Parameters
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            TypeNameDescription
            ILoglog

            The log object (or null)

            -
            TExceptionexception

            The exception object.

            -
            stringcPath

            Code file path, auto-added by compiler

            -
            stringcName

            Code method name, auto-added by compiler

            -
            intcLine

            Code line number, auto-added by compiler

            -
            -
            Returns
            - - - - - - - - - - - - - -
            TypeDescription
            TException
            -
            Type Parameters
            - - - - - - - - - - - - - -
            NameDescription
            TException
            -
            Remarks
            -

            Is null-safe, so if there is no log, things still work

            -
            - - | - Improve this Doc - - - View Source - - -

            W(ILog, string, string, string, int)

            -

            Add a warning to the log.

            -
            -
            -
            Declaration
            -
            -
            public static void W(this ILog log, string message, string cPath = null, string cName = null, int cLine = 0)
            -
            -
            Parameters
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            TypeNameDescription
            ILoglog

            The log object (or null)

            -
            stringmessage

            The message to add

            -
            stringcPath

            Code file path, auto-added by compiler

            -
            stringcName

            Code method name, auto-added by compiler

            -
            intcLine

            Code line number, auto-added by compiler

            -
            -
            Remarks
            -

            Is null-safe, so if there is no log, things still work

            -
            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.ILog_Properties.html b/docs/api/dot-net/ToSic.Lib.Logging.ILog_Properties.html index d5c04ff57..59c175876 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.ILog_Properties.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.ILog_Properties.html @@ -149,7 +149,7 @@

            Methods Improve this Doc - View Source + View Source

            GetterL<TProperty>(ILog, Func<ILogCall, TProperty>, bool, bool, string, string, string, string, int)

            @@ -252,7 +252,7 @@
            Type Parameters
            Improve this Doc - View Source + View Source

            GetterM<TProperty>(ILog, Func<(TProperty Result, string FinalMessage)>, bool, bool, string, string, string, int)

            @@ -350,7 +350,7 @@
            Type Parameters
            Improve this Doc - View Source + View Source

            GetterM<TProperty>(ILog, Func<ILogCall, (TProperty Result, string Message)>, bool, bool, string, string, string, string, int)

            @@ -453,7 +453,7 @@
            Type Parameters
            Improve this Doc - View Source + View Source

            Getter<TProperty>(ILog, Func<TProperty>, bool, bool, string, string, string, string, int)

            @@ -558,7 +558,7 @@
            Type Parameters
            Improve this Doc - View Source + View Source

            Setter(ILog, Action, bool, bool, string, string, string, int)

            @@ -626,7 +626,7 @@
            Parameters
            Improve this Doc - View Source + View Source

            Setter<TProperty>(ILog, Func<TProperty>, bool, bool, string, string, string, int)

            diff --git a/docs/api/dot-net/ToSic.Lib.Logging.LogConstants.html b/docs/api/dot-net/ToSic.Lib.Logging.LogConstants.html index 96e9c35bd..4408c9eff 100644 --- a/docs/api/dot-net/ToSic.Lib.Logging.LogConstants.html +++ b/docs/api/dot-net/ToSic.Lib.Logging.LogConstants.html @@ -148,7 +148,7 @@

            Fields Improve this Doc - View Source + View Source

            ErrorPrefix

            @@ -177,7 +177,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            FullNameUnknown

            @@ -206,7 +206,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            LiveStoreMaxItems

            @@ -235,7 +235,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            LiveStoreSegmentSize

            Size of a segment in the log history.

            @@ -265,7 +265,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            NameMaxLength

            Max length of the name part after the scope prefix.

            @@ -295,7 +295,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            NameUnknown

            Name to use in situations where the name wasn't provided.

            @@ -325,7 +325,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            ScopeMaxLength

            Max length of the scope (prefix) in the name.

            @@ -355,7 +355,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            StoreWarningsPrefix

            Special prefix in the log history to ensure warnings can be extracted easily to show in a consolidated way.

            @@ -385,7 +385,7 @@
            Field Value
            Improve this Doc - View Source + View Source

            WarningPrefix

            diff --git a/docs/api/dot-net/ToSic.Lib.Services.MyServicesBase-1.html b/docs/api/dot-net/ToSic.Lib.Services.MyServicesBase-1.html index 63f68c1e8..274c90af6 100644 --- a/docs/api/dot-net/ToSic.Lib.Services.MyServicesBase-1.html +++ b/docs/api/dot-net/ToSic.Lib.Services.MyServicesBase-1.html @@ -173,7 +173,7 @@

            Constructors Improve this Doc - View Source + View Source

            MyServicesBase(T)

            @@ -207,7 +207,7 @@

            Properties Improve this Doc - View Source + View Source

            ParentServices

            diff --git a/docs/api/dot-net/ToSic.Lib.Services.MyServicesBase.html b/docs/api/dot-net/ToSic.Lib.Services.MyServicesBase.html index efc2e9c53..d27d7b89f 100644 --- a/docs/api/dot-net/ToSic.Lib.Services.MyServicesBase.html +++ b/docs/api/dot-net/ToSic.Lib.Services.MyServicesBase.html @@ -154,7 +154,7 @@

            Methods Improve this Doc - View Source + View Source

            ConnectServices(params object[])

            diff --git a/docs/api/dot-net/ToSic.Sxc.Apps.IApp.html b/docs/api/dot-net/ToSic.Sxc.Apps.IApp.html index eafc1cfed..d8f3fe088 100644 --- a/docs/api/dot-net/ToSic.Sxc.Apps.IApp.html +++ b/docs/api/dot-net/ToSic.Sxc.Apps.IApp.html @@ -193,7 +193,7 @@
            Property Value
            - IAppConfiguration + IAppConfiguration diff --git a/docs/api/dot-net/ToSic.Sxc.Apps.IAppTyped.html b/docs/api/dot-net/ToSic.Sxc.Apps.IAppTyped.html index 90913bdcc..0f674833d 100644 --- a/docs/api/dot-net/ToSic.Sxc.Apps.IAppTyped.html +++ b/docs/api/dot-net/ToSic.Sxc.Apps.IAppTyped.html @@ -175,7 +175,7 @@
            Property Value
            - IAppConfiguration + IAppConfiguration @@ -369,19 +369,19 @@

            Methods

            | - Improve this Doc + Improve this Doc View Source -

            FolderAdvanced(string, string)

            +

            FolderAdvanced(NoParamOrder, string)

            Get the folder of the current app, usually for creating links to assets etc.

            Declaration
            -
            IFolder FolderAdvanced(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string location = null)
            +
            IFolder FolderAdvanced(NoParamOrder noParamOrder = default, string location = null)
            Parameters
            @@ -394,7 +394,7 @@
            Parameters
            - + @@ -423,7 +423,7 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks
            • Despite being of type IFolder, the object is currently not able to traverse children folders/files. We may add this some day in future.
            • @@ -432,19 +432,19 @@
              | - Improve this Doc + Improve this Doc View Source -

              GetQuery(string, string, IDataSourceLinkable, object)

              +

              GetQuery(string, NoParamOrder, IDataSourceLinkable, object)

              Declaration
              [InternalApi_DoNotUse_MayChangeWithoutNotice("WIP v16.04")]
              -IDataSource GetQuery(string name = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IDataSourceLinkable attach = null, object parameters = null)
              +IDataSource GetQuery(string name = null, NoParamOrder noParamOrder = default, IDataSourceLinkable attach = null, object parameters = null)
              Parameters
              @@ -462,7 +462,7 @@
              Parameters
              - + diff --git a/docs/api/dot-net/ToSic.Sxc.Blocks.Render.html b/docs/api/dot-net/ToSic.Sxc.Blocks.Render.html index 9036ab5a5..4dd48eefd 100644 --- a/docs/api/dot-net/ToSic.Sxc.Blocks.Render.html +++ b/docs/api/dot-net/ToSic.Sxc.Blocks.Render.html @@ -149,19 +149,19 @@

              Methods

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              All(DynamicEntity, string, string, string, int, string)

              +

              All(DynamicEntity, NoParamOrder, string, string, int, string)

              Render content-blocks into a larger html-block containing placeholders

              Declaration
              -
              public static IRawHtmlString All(DynamicEntity parent, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string field = null, string apps = null, int max = 100, string merge = null)
              +
              public static IRawHtmlString All(DynamicEntity parent, NoParamOrder noParamOrder = default, string field = null, string apps = null, int max = 100, string merge = null)
              Parameters
              stringNoParamOrder noParamOrder
              @@ -180,7 +180,7 @@
              Parameters
              - + @@ -226,20 +226,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks
              • Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString
              | - Improve this Doc + Improve this Doc - View Source + View Source -

              One(DynamicEntity, string, ICanBeEntity, string, Guid?)

              +

              One(DynamicEntity, NoParamOrder, ICanBeEntity, string, Guid?)

              Render one content block This is accessed through DynamicEntity.Render() At the moment it MUST stay internal, as it's not clear what API we want to surface

              @@ -247,7 +247,7 @@

              Declaration
              -
              public static IRawHtmlString One(DynamicEntity parent, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", ICanBeEntity item = null, string field = null, Guid? newGuid = null)
              +
              public static IRawHtmlString One(DynamicEntity parent, NoParamOrder noParamOrder = default, ICanBeEntity item = null, string field = null, Guid? newGuid = null)
              Parameters
              @@ -266,7 +266,7 @@
              Parameters
              - + @@ -306,7 +306,7 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks
              • Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString
              @@ -323,7 +323,7 @@
            diff --git a/docs/api/dot-net/ToSic.Sxc.Code.DynamicCode.html b/docs/api/dot-net/ToSic.Sxc.Code.DynamicCode.html index ce0bfdaea..90713735c 100644 --- a/docs/api/dot-net/ToSic.Sxc.Code.DynamicCode.html +++ b/docs/api/dot-net/ToSic.Sxc.Code.DynamicCode.html @@ -830,19 +830,19 @@
            Remarks
            | - Improve this Doc + Improve this Doc View Source -

            CreateInstance(string, string, string, string, bool)

            +

            CreateInstance(string, NoParamOrder, string, string, bool)

            Create an instance of code lying in a file near this

            Declaration
            -
            public dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
            +
            public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
            Parameters
            @@ -861,7 +861,7 @@
            Parameters
            - + @@ -902,7 +902,7 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc.

            diff --git a/docs/api/dot-net/ToSic.Sxc.Code.DynamicCode12.html b/docs/api/dot-net/ToSic.Sxc.Code.DynamicCode12.html index 1bb925520..2aab95196 100644 --- a/docs/api/dot-net/ToSic.Sxc.Code.DynamicCode12.html +++ b/docs/api/dot-net/ToSic.Sxc.Code.DynamicCode12.html @@ -920,18 +920,18 @@
            Remarks
            | - Improve this Doc + Improve this Doc View Source -

            CreateInstance(string, string, string, string, bool)

            +

            CreateInstance(string, NoParamOrder, string, string, bool)

            Declaration
            -
            public dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
            +
            public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
            Parameters
            @@ -949,7 +949,7 @@
            Parameters
            - + diff --git a/docs/api/dot-net/ToSic.Sxc.Code.DynamicCodeRoot.html b/docs/api/dot-net/ToSic.Sxc.Code.DynamicCodeRoot.html index 6cdd1bdc5..6262535ec 100644 --- a/docs/api/dot-net/ToSic.Sxc.Code.DynamicCodeRoot.html +++ b/docs/api/dot-net/ToSic.Sxc.Code.DynamicCodeRoot.html @@ -458,7 +458,7 @@
            Property Value
            Improve this Doc - View Source + View Source

            Resources

            @@ -894,19 +894,19 @@
            Remarks | - Improve this Doc + Improve this Doc - View Source + View Source -

            CreateInstance(string, string, string, string, bool)

            +

            CreateInstance(string, NoParamOrder, string, string, bool)

            Create an instance of code lying in a file near this

            Declaration
            -
            public dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
            +
            public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
            Parameters
            stringNoParamOrder noParamOrder
            @@ -925,7 +925,7 @@
            Parameters
            - + @@ -966,7 +966,7 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc.

            @@ -1179,7 +1179,7 @@

            Implements

            Improve this Doc
          • - View Source + View Source
          • diff --git a/docs/api/dot-net/ToSic.Sxc.Code.IDevTools.html b/docs/api/dot-net/ToSic.Sxc.Code.IDevTools.html index 5134344ad..c0b9da830 100644 --- a/docs/api/dot-net/ToSic.Sxc.Code.IDevTools.html +++ b/docs/api/dot-net/ToSic.Sxc.Code.IDevTools.html @@ -144,19 +144,19 @@

            Methods

            | - Improve this Doc + Improve this Doc View Source -

            Debug(object, string, bool)

            +

            Debug(object, NoParamOrder, bool)

            Enable debugging on a specific object, if it supports it.

            Declaration
            -
            void Debug(object target, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool debug = true)
            +
            void Debug(object target, NoParamOrder noParamOrder = default, bool debug = true)
            Parameters
            @@ -174,7 +174,7 @@
            Parameters
            - + diff --git a/docs/api/dot-net/ToSic.Sxc.Code.ITypedModel.html b/docs/api/dot-net/ToSic.Sxc.Code.ITypedModel.html index 0614f4d4b..e2f0dd556 100644 --- a/docs/api/dot-net/ToSic.Sxc.Code.ITypedModel.html +++ b/docs/api/dot-net/ToSic.Sxc.Code.ITypedModel.html @@ -140,7 +140,7 @@

            Tip

            The common data types such as string or ITypedItem have methods to quickly get them in the desired type. This allows things such as var message = MyModel.String("Message"); -For less common types you'll need to use Get(string, string, bool?) and cast it as needed, like this: +For less common types you'll need to use Get(string, NoParamOrder, bool?) and cast it as needed, like this: string message = MyModel.Get("Message");.

            @@ -159,19 +159,19 @@

            Methods

            | - Improve this Doc + Improve this Doc View Source -

            Bool(string, string, bool?, bool?)

            +

            Bool(string, NoParamOrder, bool?, bool?)

            Will get the value and return in the desired type.

            Declaration
            -
            bool Bool(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? fallback = null, bool? required = null)
            +
            bool Bool(string name, NoParamOrder noParamOrder = default, bool? fallback = null, bool? required = null)
            Parameters
            stringNoParamOrder noParamOrder
            @@ -190,7 +190,7 @@
            Parameters
            - + @@ -228,20 +228,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Code(string, string, object, bool?)

            +

            Code(string, NoParamOrder, object, bool?)

            Get code forwarded to the current razor. Code was usually created in the caller using GetCode(...) and may need to be passed around.

            Declaration
            -
            dynamic Code(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object fallback = null, bool? required = null)
            +
            dynamic Code(string name, NoParamOrder noParamOrder = default, object fallback = null, bool? required = null)
            Parameters
            @@ -260,7 +260,7 @@
            Parameters
            - + @@ -296,7 +296,7 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            New in 16.05

            @@ -354,19 +354,19 @@
            Remarks | - Improve this Doc + Improve this Doc View Source -

            DateTime(string, string, DateTime?, bool?)

            +

            DateTime(string, NoParamOrder, DateTime?, bool?)

            Will get the value and return in the desired type.

            Declaration
            -
            DateTime DateTime(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", DateTime? fallback = null, bool? required = null)
            +
            DateTime DateTime(string name, NoParamOrder noParamOrder = default, DateTime? fallback = null, bool? required = null)
            Parameters
            @@ -385,7 +385,7 @@
            Parameters
            - + @@ -423,19 +423,19 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Decimal(string, string, decimal?, bool?)

            +

            Decimal(string, NoParamOrder, decimal?, bool?)

            Will get the value and return in the desired type.

            Declaration
            -
            decimal Decimal(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", decimal? fallback = null, bool? required = null)
            +
            decimal Decimal(string name, NoParamOrder noParamOrder = default, decimal? fallback = null, bool? required = null)
            Parameters
            @@ -454,7 +454,7 @@
            Parameters
            - + @@ -508,19 +508,19 @@
            Exceptions
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Double(string, string, double?, bool?)

            +

            Double(string, NoParamOrder, double?, bool?)

            Will get the value and return in the desired type.

            Declaration
            -
            double Double(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", double? fallback = null, bool? required = null)
            +
            double Double(string name, NoParamOrder noParamOrder = default, double? fallback = null, bool? required = null)
            Parameters
            @@ -539,7 +539,7 @@
            Parameters
            - + @@ -593,20 +593,20 @@
            Exceptions
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            File(string, string, IFile, bool?)

            +

            File(string, NoParamOrder, IFile, bool?)

            Will get the value if specified. If the value is a list of files, then this will only return the first one.

            Declaration
            -
            IFile File(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IFile fallback = null, bool? required = null)
            +
            IFile File(string name, NoParamOrder noParamOrder = default, IFile fallback = null, bool? required = null)
            Parameters
            @@ -625,7 +625,7 @@
            Parameters
            - + @@ -663,20 +663,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Files(string, string, IEnumerable<IFile>, bool?)

            +

            Files(string, NoParamOrder, IEnumerable<IFile>, bool?)

            Will get the value if specified. If the value is a single file, will return a list containing that file.

            Declaration
            -
            IEnumerable<IFile> Files(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IEnumerable<IFile> fallback = null, bool? required = null)
            +
            IEnumerable<IFile> Files(string name, NoParamOrder noParamOrder = default, IEnumerable<IFile> fallback = null, bool? required = null)
            Parameters
            @@ -695,7 +695,7 @@
            Parameters
            - + @@ -733,19 +733,19 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Float(string, string, float?, bool?)

            +

            Float(string, NoParamOrder, float?, bool?)

            Will get the value and return in the desired type.

            Declaration
            -
            float Float(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", float? fallback = null, bool? required = null)
            +
            float Float(string name, NoParamOrder noParamOrder = default, float? fallback = null, bool? required = null)
            Parameters
            @@ -764,7 +764,7 @@
            Parameters
            - + @@ -818,20 +818,20 @@
            Exceptions
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Folder(string, string, IFolder, bool?)

            +

            Folder(string, NoParamOrder, IFolder, bool?)

            Will get the value if specified. If the value is a list of folders, then this will only return the first one.

            Declaration
            -
            IFolder Folder(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IFolder fallback = null, bool? required = null)
            +
            IFolder Folder(string name, NoParamOrder noParamOrder = default, IFolder fallback = null, bool? required = null)
            Parameters
            @@ -850,7 +850,7 @@
            Parameters
            - + @@ -888,20 +888,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Folders(string, string, IEnumerable<IFolder>, bool?)

            +

            Folders(string, NoParamOrder, IEnumerable<IFolder>, bool?)

            Will get the value if specified. If the value is a single folder, will return a list containing that folder.

            Declaration
            -
            IEnumerable<IFolder> Folders(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IEnumerable<IFolder> fallback = null, bool? required = null)
            +
            IEnumerable<IFolder> Folders(string name, NoParamOrder noParamOrder = default, IEnumerable<IFolder> fallback = null, bool? required = null)
            Parameters
            @@ -920,7 +920,7 @@
            Parameters
            - + @@ -958,19 +958,19 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Get(string, string, bool?)

            +

            Get(string, NoParamOrder, bool?)

            Will get the value and return as object, since the type isn't known.

            Declaration
            -
            object Get(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? required = null)
            +
            object Get(string name, NoParamOrder noParamOrder = default, bool? required = null)
            Parameters
            @@ -989,7 +989,7 @@
            Parameters
            - + @@ -1020,19 +1020,19 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Get<T>(string, string, T, bool?)

            +

            Get<T>(string, NoParamOrder, T, bool?)

            Will get the value and return as type T as specified.

            Declaration
            -
            T Get<T>(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", T fallback = default, bool? required = null)
            +
            T Get<T>(string name, NoParamOrder noParamOrder = default, T fallback = default, bool? required = null)
            Parameters
            @@ -1051,7 +1051,7 @@
            Parameters
            - + @@ -1106,19 +1106,19 @@
            Type Parameters
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Guid(string, string, Guid?, bool?)

            +

            Guid(string, NoParamOrder, Guid?, bool?)

            Will get the value and return in the desired type.

            Declaration
            -
            Guid Guid(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Guid? fallback = null, bool? required = null)
            +
            Guid Guid(string name, NoParamOrder noParamOrder = default, Guid? fallback = null, bool? required = null)
            Parameters
            @@ -1137,7 +1137,7 @@
            Parameters
            - + @@ -1175,19 +1175,19 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            HtmlTag(string, string, IHtmlTag, bool?)

            +

            HtmlTag(string, NoParamOrder, IHtmlTag, bool?)

            Will get the value being an IHtmlTag as specified (RazorBlade objects)

            Declaration
            -
            IHtmlTag HtmlTag(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IHtmlTag fallback = null, bool? required = null)
            +
            IHtmlTag HtmlTag(string name, NoParamOrder noParamOrder = default, IHtmlTag fallback = null, bool? required = null)
            Parameters
            @@ -1206,7 +1206,7 @@
            Parameters
            - + @@ -1244,19 +1244,19 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            HtmlTags(string, string, IEnumerable<IHtmlTag>, bool?)

            +

            HtmlTags(string, NoParamOrder, IEnumerable<IHtmlTag>, bool?)

            Will get the value being an list (IEnumerable) of IHtmlTag as specified (RazorBlade objects)

            Declaration
            -
            IEnumerable<IHtmlTag> HtmlTags(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IEnumerable<IHtmlTag> fallback = null, bool? required = null)
            +
            IEnumerable<IHtmlTag> HtmlTags(string name, NoParamOrder noParamOrder = default, IEnumerable<IHtmlTag> fallback = null, bool? required = null)
            Parameters
            @@ -1275,7 +1275,7 @@
            Parameters
            - + @@ -1313,19 +1313,19 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Int(string, string, int?, bool?)

            +

            Int(string, NoParamOrder, int?, bool?)

            Will get the value and return in the desired type.

            Declaration
            -
            int Int(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", int? fallback = null, bool? required = null)
            +
            int Int(string name, NoParamOrder noParamOrder = default, int? fallback = null, bool? required = null)
            Parameters
            @@ -1344,7 +1344,7 @@
            Parameters
            - + @@ -1398,20 +1398,20 @@
            Exceptions
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Item(string, string, ITypedItem, bool?)

            +

            Item(string, NoParamOrder, ITypedItem, bool?)

            Will get the value if specified. If the value is a list of items, then this will only return the first one.

            Declaration
            -
            ITypedItem Item(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", ITypedItem fallback = null, bool? required = null)
            +
            ITypedItem Item(string name, NoParamOrder noParamOrder = default, ITypedItem fallback = null, bool? required = null)
            Parameters
            @@ -1430,7 +1430,7 @@
            Parameters
            - + @@ -1468,20 +1468,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Items(string, string, IEnumerable<ITypedItem>, bool?)

            +

            Items(string, NoParamOrder, IEnumerable<ITypedItem>, bool?)

            Will get the value if specified. If the value is a single item, will return a list containing that item.

            Declaration
            -
            IEnumerable<ITypedItem> Items(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IEnumerable<ITypedItem> fallback = null, bool? required = null)
            +
            IEnumerable<ITypedItem> Items(string name, NoParamOrder noParamOrder = default, IEnumerable<ITypedItem> fallback = null, bool? required = null)
            Parameters
            @@ -1500,7 +1500,7 @@
            Parameters
            - + @@ -1538,20 +1538,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Keys(string, IEnumerable<string>)

            +

            Keys(NoParamOrder, IEnumerable<string>)

            Get all the keys available in this Model (all the parameters passed in). This is used to sometimes run early checks if all the expected parameters have been provided.

            Declaration
            -
            IEnumerable<string> Keys(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IEnumerable<string> only = null)
            +
            IEnumerable<string> Keys(NoParamOrder noParamOrder = default, IEnumerable<string> only = null)
            Parameters
            @@ -1564,7 +1564,7 @@
            Parameters
            - + @@ -1594,24 +1594,24 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Added in 16.03

            | - Improve this Doc + Improve this Doc View Source -

            String(string, string, string, bool?)

            +

            String(string, NoParamOrder, string, bool?)

            Will get the value and return in the desired type.

            Declaration
            -
            string String(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string fallback = null, bool? required = null)
            +
            string String(string name, NoParamOrder noParamOrder = default, string fallback = null, bool? required = null)
            Parameters
            @@ -1630,7 +1630,7 @@
            Parameters
            - + @@ -1668,19 +1668,19 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Toolbar(string, string, IToolbarBuilder, bool?)

            +

            Toolbar(string, NoParamOrder, IToolbarBuilder, bool?)

            Will get the value being a toolbar as specified.

            Declaration
            -
            IToolbarBuilder Toolbar(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IToolbarBuilder fallback = null, bool? required = null)
            +
            IToolbarBuilder Toolbar(string name, NoParamOrder noParamOrder = default, IToolbarBuilder fallback = null, bool? required = null)
            Parameters
            @@ -1699,7 +1699,7 @@
            Parameters
            - + diff --git a/docs/api/dot-net/ToSic.Sxc.Code.html b/docs/api/dot-net/ToSic.Sxc.Code.html index aae887751..d5c2c13ea 100644 --- a/docs/api/dot-net/ToSic.Sxc.Code.html +++ b/docs/api/dot-net/ToSic.Sxc.Code.html @@ -195,7 +195,7 @@

            ITypedModel

            Tip

            The common data types such as string or ITypedItem have methods to quickly get them in the desired type. This allows things such as var message = MyModel.String("Message"); -For less common types you'll need to use Get(string, string, bool?) and cast it as needed, like this: +For less common types you'll need to use Get(string, NoParamOrder, bool?) and cast it as needed, like this: string message = MyModel.Get("Message");.

            diff --git a/docs/api/dot-net/ToSic.Sxc.Context.ICmsSite.html b/docs/api/dot-net/ToSic.Sxc.Context.ICmsSite.html index 6d2736301..7e3fb41f8 100644 --- a/docs/api/dot-net/ToSic.Sxc.Context.ICmsSite.html +++ b/docs/api/dot-net/ToSic.Sxc.Context.ICmsSite.html @@ -146,7 +146,7 @@

            Properties Improve this Doc - View Source + View Source

            Id

            @@ -182,7 +182,7 @@
            Remarks
            Improve this Doc - View Source + View Source

            Metadata

            @@ -216,7 +216,7 @@
            Remarks
            Improve this Doc - View Source + View Source

            Url

            @@ -256,7 +256,7 @@
            Property Value
            Improve this Doc - View Source + View Source

            UrlRoot

            @@ -300,7 +300,7 @@
            Remarks
            Improve this Doc
          • - View Source + View Source
          • diff --git a/docs/api/dot-net/ToSic.Sxc.Context.ICmsView.html b/docs/api/dot-net/ToSic.Sxc.Context.ICmsView.html index 3c328b151..c2647d99b 100644 --- a/docs/api/dot-net/ToSic.Sxc.Context.ICmsView.html +++ b/docs/api/dot-net/ToSic.Sxc.Context.ICmsView.html @@ -350,6 +350,39 @@
            Property Value
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            + + | + Improve this Doc + + + View Source + + +

            Settings

            +

            Settings of this view. +This property only works in the new typed code.

            +

            Note that many views don't have their own settings, so this would be empty = null.

            +
            +
            +
            Declaration
            +
            +
            ITypedItem Settings { get; }
            +
            +
            Property Value
            + + + + + + + + + + + + + +
            TypeDescription
            ITypedItem
            diff --git a/docs/api/dot-net/ToSic.Sxc.Context.IParameters.html b/docs/api/dot-net/ToSic.Sxc.Context.IParameters.html index 116843a5f..3c85db2b5 100644 --- a/docs/api/dot-net/ToSic.Sxc.Context.IParameters.html +++ b/docs/api/dot-net/ToSic.Sxc.Context.IParameters.html @@ -160,49 +160,49 @@
            Inherited Members
            IEnumerable.GetEnumerator()
            - ITyped.Bool(string, string, bool, bool?) + ITyped.Bool(string, NoParamOrder, bool, bool?)
            - ITyped.DateTime(string, string, DateTime, bool?) + ITyped.DateTime(string, NoParamOrder, DateTime, bool?)
            - ITyped.String(string, string, string, bool?, object) + ITyped.String(string, NoParamOrder, string, bool?, object)
            - ITyped.Int(string, string, int, bool?) + ITyped.Int(string, NoParamOrder, int, bool?)
            - ITyped.Long(string, string, long, bool?) + ITyped.Long(string, NoParamOrder, long, bool?)
            - ITyped.Float(string, string, float, bool?) + ITyped.Float(string, NoParamOrder, float, bool?)
            - ITyped.Decimal(string, string, decimal, bool?) + ITyped.Decimal(string, NoParamOrder, decimal, bool?)
            - ITyped.Double(string, string, double, bool?) + ITyped.Double(string, NoParamOrder, double, bool?)
            - ITyped.Url(string, string, string, bool?) + ITyped.Url(string, NoParamOrder, string, bool?)
            - ITyped.Attribute(string, string, string, bool?) + ITyped.Attribute(string, NoParamOrder, string, bool?)
            - ITyped.IsEmpty(string, string) + ITyped.IsEmpty(string, NoParamOrder)
            - ITyped.IsNotEmpty(string, string) + ITyped.IsNotEmpty(string, NoParamOrder)
            - ITyped.Keys(string, IEnumerable<string>) + ITyped.Keys(NoParamOrder, IEnumerable<string>)
            - ITyped.Get(string, string, bool?) + ITyped.Get(string, NoParamOrder, bool?)
            - ITyped.Get<TValue>(string, string, TValue, bool?) + ITyped.Get<TValue>(string, NoParamOrder, TValue, bool?)
            Namespace: ToSic.Sxc.Context
            @@ -225,7 +225,7 @@

            Methods Improve this Doc - View Source + View Source

            Add(string)

            @@ -276,7 +276,7 @@
            Returns
            Improve this Doc - View Source + View Source

            Add(string, object)

            @@ -341,7 +341,7 @@
            Improve this Doc - View Source + View Source

            Add(string, string)

            @@ -400,7 +400,7 @@
            Returns
            Improve this Doc - View Source + View Source

            ContainsKey(string)

            @@ -453,7 +453,7 @@
            Remark Improve this Doc - View Source + View Source

            Get(string)

            @@ -508,7 +508,7 @@
            Remarks
            Improve this Doc - View Source + View Source

            Get<TValue>(string)

            @@ -574,13 +574,13 @@
            Remarks
            | - Improve this Doc + Improve this Doc - View Source + View Source -

            Get<TValue>(string, string, TValue)

            +

            Get<TValue>(string, NoParamOrder, TValue)

            Get a parameter and convert to the needed type - or return the fallback.

            🪒 Use in Dynamic Razor: CmsContext.Page.Parameters.Get("id", fallback: 0)
            🪒 Use in Typed Razor: MyPage.Parameters.Get("SortOrder", fallback: 0)

            @@ -588,7 +588,7 @@

            Declaration
            -
            TValue Get<TValue>(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", TValue fallback = default)
            +
            TValue Get<TValue>(string name, NoParamOrder noParamOrder = default, TValue fallback = default)
            Parameters
            @@ -607,7 +607,7 @@
            Parameters
            - + @@ -650,7 +650,7 @@
            Type Parameters
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Added v15.04

            @@ -658,7 +658,7 @@
            Improve this Doc - View Source + View Source

            Remove(string)

            @@ -707,7 +707,7 @@
            Returns
            Improve this Doc
            - View Source + View Source

            Set(string)

            @@ -757,7 +757,7 @@
            Returns
            Improve this Doc - View Source + View Source

            Set(string, object)

            @@ -821,7 +821,7 @@
            Improve this Doc - View Source + View Source

            Set(string, string)

            @@ -877,7 +877,7 @@
            Returns
            Improve this Doc - View Source + View Source

            ToString()

            @@ -915,7 +915,7 @@
            Returns
            Improve this Doc
          • - View Source + View Source
          • diff --git a/docs/api/dot-net/ToSic.Sxc.Data.IContextData.html b/docs/api/dot-net/ToSic.Sxc.Data.IContextData.html index 27499c623..52c6fa2c7 100644 --- a/docs/api/dot-net/ToSic.Sxc.Data.IContextData.html +++ b/docs/api/dot-net/ToSic.Sxc.Data.IContextData.html @@ -141,7 +141,7 @@
            Inherited Members
            IDataSource.this[string]
            - IDataSource.GetStream(string, string, bool, bool) + IDataSource.GetStream(string, NoParamOrder, bool, bool)
            IDataSource.List diff --git a/docs/api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html b/docs/api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html index fb228a126..f1071ed91 100644 --- a/docs/api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html +++ b/docs/api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html @@ -510,7 +510,7 @@
            Property Value
            Improve this Doc - View Source + View Source

            IsDemoItem

            @@ -823,19 +823,18 @@
            Returns
            | - Improve this Doc + Improve this Doc View Source -

            Get(string, string, string, bool, bool?)

            -

            Get a property using the string name. Only needed in special situations, as most cases can use the object.name directly

            -
            +

            Get(string, NoParamOrder, string, bool, bool?)

            +
            Declaration
            -
            dynamic Get(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string language = null, bool convertLinks = true, bool? debug = null)
            +
            dynamic Get(string name, NoParamOrder noParamOrder = default, string language = null, bool convertLinks = true, bool? debug = null)
            Parameters
            @@ -850,32 +849,27 @@
            Parameters
            - + - + - + - + - + - +
            string name

            the property name like Image - or path like Author.Name (new v15)

            -
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            string language

            Optional language code - like "de-ch" to prioritize that language

            -
            bool convertLinks

            Optionally turn off if links like file:72 are looked up to a real link. Default is true.

            -
            bool? debug

            Set true to see more details in Insights how the value was retrieved.

            -
            @@ -890,8 +884,7 @@
            Returns
            dynamic -

            a dynamically typed result, can be string, bool, etc.

            - + @@ -1031,22 +1024,18 @@
            Remarks
            | - Improve this Doc + Improve this Doc View Source -

            Get<TValue>(string, string, TValue)

            -

            Get a value using the name - and cast it to the expected strong type. -For example to get an int even though it's stored as decimal.

            -

            Since the parameter fallback determines the type TValue you can just write this like -`Content.Get("Title", fallback: "no title")

            -
            +

            Get<TValue>(string, NoParamOrder, TValue)

            +
            Declaration
            -
            TValue Get<TValue>(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", TValue fallback = default)
            +
            TValue Get<TValue>(string name, NoParamOrder noParamOrder = default, TValue fallback = default)
            Parameters
            @@ -1061,20 +1050,17 @@
            Parameters
            - + - + - + - +
            string name

            the property name like Image - or path like Author.Name (new v15)

            -
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            TValue fallback

            the fallback value to provide if not found

            -
            @@ -1089,8 +1075,7 @@
            Returns
            TValue -

            The typed value, or the default like null or 0 if casting isn't possible.

            - + @@ -1105,24 +1090,19 @@
            Type Parameters
            TValue -

            The expected type, like string, int, etc. -Note that you don't need to specify it, if you specify the fallback property.

            - + -
            Remarks
            -

            Added in v15

            -
            | - Improve this Doc + Improve this Doc - View Source + View Source -

            Html(string, string, object, bool?, object, bool)

            +

            Html(string, NoParamOrder, object, bool?, object, bool)

            Show a field in the expected / best possible way. As of now it's meant for WYSIWYG fields with Very-Rich Text. See DynamicEntity / TypedItem .Html(...) Method new v16.01

            @@ -1130,7 +1110,7 @@

            Declaration
            -
            IHtmlTag Html(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object container = null, bool? toolbar = null, object imageSettings = null, bool debug = false)
            +
            IHtmlTag Html(string name, NoParamOrder noParamOrder = default, object container = null, bool? toolbar = null, object imageSettings = null, bool debug = false)
            Parameters
            @@ -1149,7 +1129,7 @@
            Parameters
            - + @@ -1198,7 +1178,7 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks
            • Added in 2sxc 16.01
            • Only works on Razor files inheriting from Hybrid14 or newer
            • diff --git a/docs/api/dot-net/ToSic.Sxc.Data.IDynamicStack.html b/docs/api/dot-net/ToSic.Sxc.Data.IDynamicStack.html index b2d321973..b7c3d3be8 100644 --- a/docs/api/dot-net/ToSic.Sxc.Data.IDynamicStack.html +++ b/docs/api/dot-net/ToSic.Sxc.Data.IDynamicStack.html @@ -422,19 +422,18 @@
              Returns
              | - Improve this Doc + Improve this Doc View Source -

              Get(string, string, string, bool, bool?)

              -

              Get a property using the string name. Only needed in special situations, as most cases can use the object.name directly

              -
              +

              Get(string, NoParamOrder, string, bool, bool?)

              +
              Declaration
              -
              dynamic Get(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string language = null, bool convertLinks = true, bool? debug = null)
              +
              dynamic Get(string name, NoParamOrder noParamOrder = default, string language = null, bool convertLinks = true, bool? debug = null)
              Parameters
              @@ -449,32 +448,27 @@
              Parameters
              - + - + - + - + - + - +
              string name

              the property name like Image - or path like Author.Name (new v15)

              -
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              string language

              Optional language code - like "de-ch" to prioritize that language

              -
              bool convertLinks

              Optionally turn off if links like file:72 are looked up to a real link. Default is true.

              -
              bool? debug

              Set true to see more details in Insights how the value was retrieved.

              -
              @@ -489,8 +483,7 @@
              Returns
              dynamic -

              a dynamically typed result, can be string, bool, etc.

              - + @@ -566,22 +559,18 @@
              Remarks
            | - Improve this Doc + Improve this Doc View Source -

            Get<TValue>(string, string, TValue)

            -

            Get a value using the name - and cast it to the expected strong type. -For example to get an int even though it's stored as decimal.

            -

            Since the parameter fallback determines the type TValue you can just write this like -`Content.Get("Title", fallback: "no title")

            -
            +

            Get<TValue>(string, NoParamOrder, TValue)

            +
            Declaration
            -
            TValue Get<TValue>(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", TValue fallback = default)
            +
            TValue Get<TValue>(string name, NoParamOrder noParamOrder = default, TValue fallback = default)
            Parameters
            @@ -596,20 +585,17 @@
            Parameters
            - + - + - + - +
            string name

            the property name like Image - or path like Author.Name (new v15)

            -
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            TValue fallback

            the fallback value to provide if not found

            -
            @@ -624,8 +610,7 @@
            Returns
            TValue -

            The typed value, or the default like null or 0 if casting isn't possible.

            - + @@ -640,15 +625,10 @@
            Type Parameters
            TValue -

            The expected type, like string, int, etc. -Note that you don't need to specify it, if you specify the fallback property.

            - + -
            Remarks
            -

            Added in v15

            -
            diff --git a/docs/api/dot-net/ToSic.Sxc.Data.IMetadata.html b/docs/api/dot-net/ToSic.Sxc.Data.IMetadata.html index c512a283b..d59e37a68 100644 --- a/docs/api/dot-net/ToSic.Sxc.Data.IMetadata.html +++ b/docs/api/dot-net/ToSic.Sxc.Data.IMetadata.html @@ -143,34 +143,34 @@
            Inherited Members
            ITypedItem.Presentation
            - ITypedItem.Field(string, string, bool?) + ITypedItem.Field(string, NoParamOrder, bool?)
            - ITypedItem.Folder(string, string, bool?) + ITypedItem.Folder(string, NoParamOrder, bool?)
            - ITypedItem.File(string, string, bool?) + ITypedItem.File(string, NoParamOrder, bool?)
            - ITypedItem.Child(string, string, bool?) + ITypedItem.Child(string, NoParamOrder, bool?)
            - ITypedItem.Children(string, string, string, bool?) + ITypedItem.Children(string, NoParamOrder, string, bool?)
            - ITypedItem.Parent(string, bool?, string, string) + ITypedItem.Parent(NoParamOrder, bool?, string, string)
            - ITypedItem.Parents(string, string, string) + ITypedItem.Parents(NoParamOrder, string, string)
            ITypedItem.IsDemoItem
            - ITypedItem.Html(string, string, object, bool?, object, bool?, bool) + ITypedItem.Html(string, NoParamOrder, object, bool?, object, bool?, bool)
            - ITypedItem.Picture(string, string, object, object, object, string, string, string, object, string, object, object, object) + ITypedItem.Picture(string, NoParamOrder, object, object, object, string, string, string, object, string, object, object, object)
            ITypedItem.Id @@ -185,52 +185,52 @@
            Inherited Members
            ITypedItem.Type
            - ITyped.Bool(string, string, bool, bool?) + ITyped.Bool(string, NoParamOrder, bool, bool?)
            - ITyped.DateTime(string, string, DateTime, bool?) + ITyped.DateTime(string, NoParamOrder, DateTime, bool?)
            - ITyped.String(string, string, string, bool?, object) + ITyped.String(string, NoParamOrder, string, bool?, object)
            - ITyped.Int(string, string, int, bool?) + ITyped.Int(string, NoParamOrder, int, bool?)
            - ITyped.Long(string, string, long, bool?) + ITyped.Long(string, NoParamOrder, long, bool?)
            - ITyped.Float(string, string, float, bool?) + ITyped.Float(string, NoParamOrder, float, bool?)
            - ITyped.Decimal(string, string, decimal, bool?) + ITyped.Decimal(string, NoParamOrder, decimal, bool?)
            - ITyped.Double(string, string, double, bool?) + ITyped.Double(string, NoParamOrder, double, bool?)
            - ITyped.Url(string, string, string, bool?) + ITyped.Url(string, NoParamOrder, string, bool?)
            - ITyped.Attribute(string, string, string, bool?) + ITyped.Attribute(string, NoParamOrder, string, bool?)
            ITyped.ContainsKey(string)
            - ITyped.IsEmpty(string, string) + ITyped.IsEmpty(string, NoParamOrder)
            - ITyped.IsNotEmpty(string, string) + ITyped.IsNotEmpty(string, NoParamOrder)
            - ITyped.Keys(string, IEnumerable<string>) + ITyped.Keys(NoParamOrder, IEnumerable<string>)
            - ITyped.Get(string, string, bool?) + ITyped.Get(string, NoParamOrder, bool?)
            - ITyped.Get<TValue>(string, string, TValue, bool?) + ITyped.Get<TValue>(string, NoParamOrder, TValue, bool?)
            ICanDebug.Debug diff --git a/docs/api/dot-net/ToSic.Sxc.Data.ITyped.html b/docs/api/dot-net/ToSic.Sxc.Data.ITyped.html index 62359dec2..960fd70c9 100644 --- a/docs/api/dot-net/ToSic.Sxc.Data.ITyped.html +++ b/docs/api/dot-net/ToSic.Sxc.Data.ITyped.html @@ -148,13 +148,13 @@

            Methods

            | - Improve this Doc + Improve this Doc View Source -

            Attribute(string, string, string, bool?)

            +

            Attribute(string, NoParamOrder, string, bool?)

            Return a value as a raw HTML string for using inside an attribute. Usage eg. title='@item.Attribute("Title")' It will do a few things such as:

            @@ -167,7 +167,7 @@

            Declaration
            -
            IRawHtmlString Attribute(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string fallback = null, bool? required = null)
            +
            IRawHtmlString Attribute(string name, NoParamOrder noParamOrder = default, string fallback = null, bool? required = null)
            Parameters
            @@ -186,7 +186,7 @@
            Parameters
            - + @@ -222,20 +222,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Bool(string, string, bool, bool?)

            +

            Bool(string, NoParamOrder, bool, bool?)

            Get a property and return the value as a bool. If conversion fails, will return default false or what is specified in the fallback.

            Declaration
            -
            bool Bool(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool fallback = false, bool? required = null)
            +
            bool Bool(string name, NoParamOrder noParamOrder = default, bool fallback = false, bool? required = null)
            Parameters
            @@ -254,7 +254,7 @@
            Parameters
            - + @@ -344,20 +344,20 @@
            Remarks
            | - Improve this Doc + Improve this Doc View Source -

            DateTime(string, string, DateTime, bool?)

            +

            DateTime(string, NoParamOrder, DateTime, bool?)

            Get a property and return the value as a DateTime. If conversion fails, will return default 0001-01-01 or what is specified in the fallback.

            Declaration
            -
            DateTime DateTime(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", DateTime fallback = default, bool? required = null)
            +
            DateTime DateTime(string name, NoParamOrder noParamOrder = default, DateTime fallback = default, bool? required = null)
            Parameters
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            @@ -376,7 +376,7 @@
            Parameters
            - + @@ -413,20 +413,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Decimal(string, string, decimal, bool?)

            +

            Decimal(string, NoParamOrder, decimal, bool?)

            Get a property and return the value as a decimal. If conversion fails, will return default 0 or what is specified in the fallback.

            Declaration
            -
            decimal Decimal(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", decimal fallback = 0, bool? required = null)
            +
            decimal Decimal(string name, NoParamOrder noParamOrder = default, decimal fallback = 0, bool? required = null)
            Parameters
            @@ -445,7 +445,7 @@
            Parameters
            - + @@ -482,20 +482,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Double(string, string, double, bool?)

            +

            Double(string, NoParamOrder, double, bool?)

            Get a property and return the value as a double. If conversion fails, will return default 0 or what is specified in the fallback.

            Declaration
            -
            double Double(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", double fallback = 0, bool? required = null)
            +
            double Double(string name, NoParamOrder noParamOrder = default, double fallback = 0, bool? required = null)
            Parameters
            @@ -514,7 +514,7 @@
            Parameters
            - + @@ -551,20 +551,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Float(string, string, float, bool?)

            +

            Float(string, NoParamOrder, float, bool?)

            Get a property and return the value as a float. If conversion fails, will return default 0 or what is specified in the fallback.

            Declaration
            -
            float Float(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", float fallback = 0, bool? required = null)
            +
            float Float(string name, NoParamOrder noParamOrder = default, float fallback = 0, bool? required = null)
            Parameters
            @@ -583,7 +583,7 @@
            Parameters
            - + @@ -620,19 +620,19 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Get(string, string, bool?)

            +

            Get(string, NoParamOrder, bool?)

            Get a property.

            Declaration
            -
            object Get(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? required = null)
            +
            object Get(string name, NoParamOrder noParamOrder = default, bool? required = null)
            Parameters
            @@ -651,7 +651,7 @@
            Parameters
            - + @@ -682,13 +682,13 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Get<TValue>(string, string, TValue, bool?)

            +

            Get<TValue>(string, NoParamOrder, TValue, bool?)

            Get a value using the name - and cast it to the expected strong type. For example to get an int even though it's stored as decimal.

            Since the parameter fallback determines the type TValue you can just write this like @@ -697,7 +697,7 @@

            Declaration
            -
            TValue Get<TValue>(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", TValue fallback = default, bool? required = null)
            +
            TValue Get<TValue>(string name, NoParamOrder noParamOrder = default, TValue fallback = default, bool? required = null)
            Parameters
            @@ -716,7 +716,7 @@
            Parameters
            - + @@ -768,25 +768,25 @@
            Type Parameters
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Added in v15

            | - Improve this Doc + Improve this Doc View Source -

            Int(string, string, int, bool?)

            +

            Int(string, NoParamOrder, int, bool?)

            Get a property and return the value as a int. If conversion fails, will return default 0 or what is specified in the fallback.

            Declaration
            -
            int Int(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", int fallback = 0, bool? required = null)
            +
            int Int(string name, NoParamOrder noParamOrder = default, int fallback = 0, bool? required = null)
            Parameters
            @@ -805,7 +805,7 @@
            Parameters
            - + @@ -842,13 +842,13 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            IsEmpty(string, string)

            +

            IsEmpty(string, NoParamOrder)

            Check if this typed object has a property of this specified name, and has real data. The opposite version of this is IsNotEmpty(...)

            @@ -865,7 +865,7 @@
            Important
            Declaration
            -
            bool IsEmpty(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)")
            +
            bool IsEmpty(string name, NoParamOrder noParamOrder = default)
            Parameters
            @@ -884,7 +884,7 @@
            Parameters
            - + @@ -907,18 +907,18 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Adding in 16.03 (WIP)

            | - Improve this Doc + Improve this Doc View Source -

            IsNotEmpty(string, string)

            +

            IsNotEmpty(string, NoParamOrder)

            Check if this typed object has a property of this specified name, and has real data. The opposite version of this is IsEmpty(...)

            @@ -935,7 +935,7 @@
            Important
            Declaration
            -
            bool IsNotEmpty(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)")
            +
            bool IsNotEmpty(string name, NoParamOrder noParamOrder = default)
            Parameters
            @@ -954,7 +954,7 @@
            Parameters
            - + @@ -977,25 +977,25 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Adding in 16.03 (WIP)

            | - Improve this Doc + Improve this Doc View Source -

            Keys(string, IEnumerable<string>)

            +

            Keys(NoParamOrder, IEnumerable<string>)

            Get all the keys available in this Model (all the parameters passed in). This is used to sometimes run early checks if all the expected parameters have been provided.

            Declaration
            -
            IEnumerable<string> Keys(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IEnumerable<string> only = null)
            +
            IEnumerable<string> Keys(NoParamOrder noParamOrder = default, IEnumerable<string> only = null)
            Parameters
            @@ -1008,7 +1008,7 @@
            Parameters
            - + @@ -1038,25 +1038,25 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Added in 16.03

            | - Improve this Doc + Improve this Doc View Source -

            Long(string, string, long, bool?)

            +

            Long(string, NoParamOrder, long, bool?)

            Get a property and return the value as a long. If conversion fails, will return default 0 or what is specified in the fallback.

            Declaration
            -
            long Long(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", long fallback = 0, bool? required = null)
            +
            long Long(string name, NoParamOrder noParamOrder = default, long fallback = 0, bool? required = null)
            Parameters
            @@ -1075,7 +1075,7 @@
            Parameters
            - + @@ -1112,20 +1112,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            String(string, string, string, bool?, object)

            +

            String(string, NoParamOrder, string, bool?, object)

            Get a property and return the value as a string. If conversion fails, will return default null or what is specified in the fallback.

            Declaration
            -
            string String(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string fallback = null, bool? required = null, object scrubHtml = null)
            +
            string String(string name, NoParamOrder noParamOrder = default, string fallback = null, bool? required = null, object scrubHtml = null)
            Parameters
            @@ -1144,7 +1144,7 @@
            Parameters
            - + @@ -1189,13 +1189,13 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            Url(string, string, string, bool?)

            +

            Url(string, NoParamOrder, string, bool?)

            Get a url from a field. It will do sanitation / url-corrections for special characters etc.

            On TypedItems it will also auto-convert values such as file:72 or page:14.

            @@ -1203,7 +1203,7 @@

            Declaration
            -
            string Url(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string fallback = null, bool? required = null)
            +
            string Url(string name, NoParamOrder noParamOrder = default, string fallback = null, bool? required = null)
            Parameters
            @@ -1222,7 +1222,7 @@
            Parameters
            - + diff --git a/docs/api/dot-net/ToSic.Sxc.Data.ITypedItem.html b/docs/api/dot-net/ToSic.Sxc.Data.ITypedItem.html index 602a23e70..0b08edcd9 100644 --- a/docs/api/dot-net/ToSic.Sxc.Data.ITypedItem.html +++ b/docs/api/dot-net/ToSic.Sxc.Data.ITypedItem.html @@ -135,52 +135,52 @@

            Inherited Members
            Namespace: ToSic.Sxc.Data
            @@ -468,20 +468,20 @@

            Methods

            | - Improve this Doc + Improve this Doc - View Source + View Source -

            Child(string, string, bool?)

            +

            Child(string, NoParamOrder, bool?)

            A single item from a field. If the field doesn't exist or is empty, will return null.

            Declaration
            -
            ITypedItem Child(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? required = null)
            +
            ITypedItem Child(string name, NoParamOrder noParamOrder = default, bool? required = null)
            Parameters
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            @@ -500,7 +500,7 @@
            Parameters
            - + @@ -530,13 +530,13 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc - View Source + View Source -

            Children(string, string, string, bool?)

            +

            Children(string, NoParamOrder, string, bool?)

            A typed list of sub-items. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors.
            @@ -546,7 +546,7 @@

            Declaration
            -
            IEnumerable<ITypedItem> Children(string field = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string type = null, bool? required = null)
            +
            IEnumerable<ITypedItem> Children(string field = null, NoParamOrder noParamOrder = default, string type = null, bool? required = null)
            Parameters
            @@ -565,7 +565,7 @@
            Parameters
            - + @@ -600,25 +600,25 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Note that the parameter-order is reversed to the Parents()

            | - Improve this Doc + Improve this Doc View Source -

            Field(string, string, bool?)

            +

            Field(string, NoParamOrder, bool?)

            Get a special info-object describing a specific field in this item. This is a rich object used by other operations which need a lot of context about the item and the field.

            Declaration
            -
            IField Field(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? required = null)
            +
            IField Field(string name, NoParamOrder noParamOrder = default, bool? required = null)
            Parameters
            @@ -637,7 +637,7 @@
            Parameters
            - + @@ -667,13 +667,13 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc View Source -

            File(string, string, bool?)

            +

            File(string, NoParamOrder, bool?)

            Get the file of the current field. There are a few scenarios:

              @@ -686,7 +686,7 @@

            Declaration
            -
            IFile File(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? required = null)
            +
            IFile File(string name, NoParamOrder noParamOrder = default, bool? required = null)
            Parameters
            @@ -705,7 +705,7 @@
            Parameters
            - + @@ -733,25 +733,25 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Added in 16.02

            | - Improve this Doc + Improve this Doc View Source -

            Folder(string, string, bool?)

            +

            Folder(string, NoParamOrder, bool?)

            Get the ADAM (Automatic Digital Asset Manager) for this field. This is a folder which contains all the files and possibly folders which are uploaded on exactly this field.

            Declaration
            -
            IFolder Folder(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? required = null)
            +
            IFolder Folder(string name, NoParamOrder noParamOrder = default, bool? required = null)
            Parameters
            @@ -770,7 +770,7 @@
            Parameters
            - + @@ -799,18 +799,18 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            Added in 16.02

            | - Improve this Doc + Improve this Doc View Source -

            Html(string, string, object, bool?, object, bool?, bool)

            +

            Html(string, NoParamOrder, object, bool?, object, bool?, bool)

            Show a field in the expected / best possible way. As of now it's meant for WYSIWYG fields with Very-Rich Text. See DynamicEntity / TypedItem .Html(...) Method new v16.01

            @@ -818,7 +818,7 @@

            Declaration
            -
            IHtmlTag Html(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object container = null, bool? toolbar = null, object imageSettings = null, bool? required = null, bool debug = false)
            +
            IHtmlTag Html(string name, NoParamOrder noParamOrder = default, object container = null, bool? toolbar = null, object imageSettings = null, bool? required = null, bool debug = false)
            Parameters
            @@ -837,7 +837,7 @@
            Parameters
            - + @@ -892,7 +892,7 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks
            • Added in 2sxc 16.01
            • Only works on Razor files inheriting from Hybrid14 or newer
            • @@ -900,19 +900,19 @@
              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Parent(string, bool?, string, string)

              +

              Parent(NoParamOrder, bool?, string, string)

              Get either the current parent or the first parent which would be found on .Parents(...).

              Declaration
              -
              ITypedItem Parent(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? current = null, string type = null, string field = null)
              +
              ITypedItem Parent(NoParamOrder noParamOrder = default, bool? current = null, string type = null, string field = null)
              Parameters
              @@ -925,7 +925,7 @@
              Parameters
              - + @@ -968,13 +968,13 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Parents(string, string, string)

              +

              Parents(NoParamOrder, string, string)

              A typed list of entities which point to this item. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors.
              @@ -983,7 +983,7 @@

              Declaration
              -
              IEnumerable<ITypedItem> Parents(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string type = null, string field = null)
              +
              IEnumerable<ITypedItem> Parents(NoParamOrder noParamOrder = default, string type = null, string field = null)
              Parameters
              @@ -996,7 +996,7 @@
              Parameters
              - + @@ -1031,32 +1031,32 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks

              Note that the parameter-order is reversed to the Children()

              | - Improve this Doc + Improve this Doc View Source -

              Picture(string, string, object, object, object, string, string, string, object, string, object, object, object)

              +

              Picture(string, NoParamOrder, object, object, object, string, string, string, object, string, object, object, object)

              Get a Responsive Picture object which you can then either just show, or use to construct a more customized output as you need it.

              The resulting object can just be added to the html, like @pic or you can work with sub-properties as specified in the IResponsivePicture.

              Important: This call only allows you to set the most common parameters factor and width. -For other parameters like height, aspectRatio, quality etc. create typed Settings Settings(object, string, object, object, object, object, string, string, string, object, string, object) and pass them in.

              +For other parameters like height, aspectRatio, quality etc. create typed Settings Settings(object, NoParamOrder, object, object, object, object, string, string, string, object, string, object) and pass them in.

              Note
              -

              This is the similar as using the Picture(object, object, string, object, object, string, string, string, object, string, object, object, object) just a bit simpler.

              +

              This is the similar as using the Picture(object, object, NoParamOrder, object, object, string, string, string, object, string, object, object, object) just a bit simpler.

              An important difference is that it returns null if the field does not exist or is empty, allowing you to just show nothing or use ...Picture(...) ?? someFallback;

              Declaration
              -
              IResponsivePicture Picture(string name, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object settings = null, object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, string pictureClass = null, object pictureAttributes = null, object toolbar = null, object recipe = null)
              +
              IResponsivePicture Picture(string name, NoParamOrder noParamOrder = default, object settings = null, object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, string pictureClass = null, object pictureAttributes = null, object toolbar = null, object recipe = null)
              Parameters
              @@ -1075,7 +1075,7 @@
              Parameters
              - + @@ -1087,7 +1087,7 @@
              Parameters
            • The name of a settings configuration, like "Content", "Screen", "Square", etc.
            • A standardized Image-Settings object like Settings.Child("Images.Content") - see https://go.2sxc.org/settings
            • A dynamic object containing settings properties (this can also be a merged custom + standard settings)
            • -
            • A strictly typed IResizeSettings object containing all settings created using ResizeSettings
            • +
            • A strictly typed IResizeSettings object containing all settings created using ResizeSettings
            • @@ -1181,7 +1181,7 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks
              DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnUserProfile.html b/docs/api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnUserProfile.html index c228b04ac..398e8bd1d 100644 --- a/docs/api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnUserProfile.html +++ b/docs/api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnUserProfile.html @@ -196,7 +196,7 @@
              Inherited Members
              DataSourceBase.this[string]
              DataSourceBase.List diff --git a/docs/api/dot-net/ToSic.Sxc.Dnn.DynamicCode.html b/docs/api/dot-net/ToSic.Sxc.Dnn.DynamicCode.html index c3fc6078d..d009da16c 100644 --- a/docs/api/dot-net/ToSic.Sxc.Dnn.DynamicCode.html +++ b/docs/api/dot-net/ToSic.Sxc.Dnn.DynamicCode.html @@ -177,7 +177,7 @@
              Inherited Members
              DynamicCode.Edit
              DynamicCode.CmsContext diff --git a/docs/api/dot-net/ToSic.Sxc.Dnn.RazorComponent.html b/docs/api/dot-net/ToSic.Sxc.Dnn.RazorComponent.html index 4b841fb58..bc13233f5 100644 --- a/docs/api/dot-net/ToSic.Sxc.Dnn.RazorComponent.html +++ b/docs/api/dot-net/ToSic.Sxc.Dnn.RazorComponent.html @@ -176,7 +176,7 @@

              Fields Improve this Doc - View Source + View Source

              NotImplementedUseCustomBase

              @@ -207,7 +207,7 @@

              Properties Improve this Doc - View Source + View Source

              App

              @@ -244,7 +244,7 @@
              Property Value
              Improve this Doc - View Source + View Source

              CmsContext

              @@ -317,7 +317,7 @@
              Property Value
              Improve this Doc - View Source + View Source

              Content

              @@ -352,7 +352,7 @@
              Property Value
              Improve this Doc - View Source + View Source

              Dnn

              @@ -383,7 +383,7 @@
              Property Value
              Improve this Doc - View Source + View Source

              Edit

              @@ -416,7 +416,7 @@
              Property Value
              Improve this Doc - View Source + View Source

              Header

              @@ -453,7 +453,7 @@
              Remarks
              Improve this Doc - View Source + View Source

              Html

              @@ -487,7 +487,7 @@
              Overrides
              Improve this Doc - View Source + View Source @@ -519,7 +519,7 @@
              Property Value
              Improve this Doc - View Source + View Source

              Log

              @@ -552,7 +552,7 @@
              Overrides
              Improve this Doc - View Source + View Source

              Purpose

              @@ -587,7 +587,7 @@

              Methods Improve this Doc - View Source + View Source

              AsAdam(ICanBeEntity, string)

              @@ -643,7 +643,7 @@
              Returns
              Improve this Doc - View Source + View Source

              AsDynamic(object)

              @@ -697,7 +697,7 @@
              RemarksImprove this Doc - View Source + View Source

              AsDynamic(string, string)

              @@ -759,7 +759,7 @@
              Improve this Doc - View Source + View Source

              AsDynamic(IEntity)

              @@ -809,7 +809,7 @@
              Returns
              Improve this Doc - View Source + View Source

              AsEntity(object)

              @@ -859,7 +859,7 @@
              Returns
              Improve this Doc - View Source + View Source

              AsList(object)

              @@ -910,19 +910,19 @@
              Remarks
              | - Improve this Doc + Improve this Doc - View Source + View Source -

              CreateInstance(string, string, string, string, bool)

              +

              CreateInstance(string, NoParamOrder, string, string, bool)

              Create an instance of code lying in a file near this

              Declaration
              -
              public virtual dynamic CreateInstance(string virtualPath, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, string relativePath = null, bool throwOnError = true)
              +
              public virtual dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true)
              Parameters
              @@ -941,7 +941,7 @@
              Parameters
              - + @@ -982,7 +982,7 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks

              Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc.

              @@ -991,7 +991,7 @@
              Improve this Doc - View Source + View Source

              CreateSource<T>(IDataSource, ILookUpEngine)

              @@ -1063,7 +1063,7 @@
              Type Parameters
              Improve this Doc - View Source + View Source

              CreateSource<T>(IDataStream)

              @@ -1129,7 +1129,7 @@
              Type Parameters
              Improve this Doc - View Source + View Source

              CustomizeData()

              @@ -1147,7 +1147,7 @@
              Declaration
              Improve this Doc - View Source + View Source

              CustomizeSearch(Dictionary<string, List<ISearchItem>>, IModule, DateTime)

              @@ -1191,7 +1191,7 @@
              Parameters
              Improve this Doc - View Source + View Source

              GetService<TService>()

              diff --git a/docs/api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html b/docs/api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html index 306a7018e..ff35a1a64 100644 --- a/docs/api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html +++ b/docs/api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html @@ -163,20 +163,20 @@

              Methods

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Add(object, string, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              Add(object, NoParamOrder, string, Func<ITweakButton, ITweakButton>, object, object, string)

              Create button to add a new entity to a list of entities. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Add(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string contentType = null, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder Add(object target = null, NoParamOrder noParamOrder = default, string contentType = null, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -196,7 +196,7 @@
              Parameters
              - + @@ -250,20 +250,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              AddExisting(object, string, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              AddExisting(object, NoParamOrder, string, Func<ITweakButton, ITweakButton>, object, object, string)

              Create button to add an existing entity to the list. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder AddExisting(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string contentType = null, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder AddExisting(object target = null, NoParamOrder noParamOrder = default, string contentType = null, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -283,7 +283,7 @@
              Parameters
              - + @@ -337,20 +337,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              App(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              App(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create button to admin the app. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder App(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder App(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -369,7 +369,7 @@
              Parameters
              - + @@ -419,20 +419,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              AppImport(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              AppImport(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create button to open the import-app dialog. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder AppImport(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder AppImport(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -451,7 +451,7 @@
              Parameters
              - + @@ -501,20 +501,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              AppResources(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              AppResources(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create button to edit the app resources if there are any. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder AppResources(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder AppResources(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -533,7 +533,7 @@
              Parameters
              - + @@ -583,20 +583,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              AppSettings(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              AppSettings(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create button to edit the custom app settings if there are any. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder AppSettings(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder AppSettings(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -615,7 +615,7 @@
              Parameters
              - + @@ -665,20 +665,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Apps(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              Apps(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create button to open the apps management of the current site. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Apps(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder Apps(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -697,7 +697,7 @@
              Parameters
              - + @@ -855,20 +855,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Button(string, object, string, Func<ITweakButton, ITweakButton>, object, object, string, string)

              +

              Button(string, object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string, string)

              Add a custom button / command. Can also be used to do advanced remove operations or modify a button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Button(string name, object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null, string context = null)
              +
              IToolbarBuilder Button(string name, object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null, string context = null)
              Parameters
              @@ -900,7 +900,7 @@
              Parameters
              - + @@ -954,20 +954,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Code(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              Code(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create Button to run JS code. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Code(object target, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder Code(object target, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -986,7 +986,7 @@
              Parameters
              - + @@ -1038,7 +1038,7 @@
              Returns
              Improve this Doc - View Source + View Source

              Condition(bool)

              @@ -1093,7 +1093,7 @@
              Improve this Doc - View Source + View Source

              Condition(Func<bool>)

              @@ -1146,13 +1146,13 @@
              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Copy(object, string, Func<ITweakButton, ITweakButton>, string, object, object, object, string, string)

              +

              Copy(object, NoParamOrder, Func<ITweakButton, ITweakButton>, string, object, object, object, string, string)

              Create button to copy an item. Can also be used to remove the same button on a toolbar which would have it by default. It needs the item which it will copy as a parameter.

              @@ -1160,7 +1160,7 @@

              Declaration
              -
              IToolbarBuilder Copy(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, string contentType = null, object ui = null, object parameters = null, object prefill = null, string operation = null, string context = null)
              +
              IToolbarBuilder Copy(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, string contentType = null, object ui = null, object parameters = null, object prefill = null, string operation = null, string context = null)
              Parameters
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              @@ -1182,7 +1182,7 @@
              Parameters
              - + @@ -1246,25 +1246,25 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks

              Added in v14.02

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Data(object, string, Func<ITweakButton, ITweakButton>, object, object, object, string)

              +

              Data(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, object, string)

              Create button to show a data-admin dialog with all the data-items / entities of a specific content type. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Data(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object filter = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder Data(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object filter = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -1288,7 +1288,7 @@
              Parameters
              - + @@ -1343,13 +1343,13 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Delete(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              Delete(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create (or reconfigure) the button to delete an item.

              This has a special behavior. The default toolbar already includes a delete-button in the third group. @@ -1361,7 +1361,7 @@

              Declaration
              -
              IToolbarBuilder Delete(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder Delete(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -1380,7 +1380,7 @@
              Parameters
              - + @@ -1429,20 +1429,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              DetectDemo(ICanBeEntity, string, string)

              +

              DetectDemo(ICanBeEntity, NoParamOrder, string)

              Detect if the toolbar should go into demo-mode.

              Declaration
              [InternalApi_DoNotUse_MayChangeWithoutNotice("WIP 16.02")]
              -IToolbarBuilder DetectDemo(ICanBeEntity root, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string message = null)
              +IToolbarBuilder DetectDemo(ICanBeEntity root, NoParamOrder noParamOrder = default, string message = null)
              Parameters
              @@ -1460,7 +1460,7 @@
              Parameters
              - + @@ -1490,20 +1490,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Edit(object, string, Func<ITweakButton, ITweakButton>, object, object, object, string)

              +

              Edit(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, object, string)

              Create button to edit an item. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Edit(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null)
              +
              IToolbarBuilder Edit(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null)
              Parameters
              @@ -1522,7 +1522,7 @@
              Parameters
              - + @@ -1577,20 +1577,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Fields(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              Fields(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create Button to open a dialog to manage the fields/attributes of the content type. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Fields(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder Fields(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -1608,7 +1608,7 @@
              Parameters
              - + @@ -1660,7 +1660,7 @@
              Returns
              Improve this Doc - View Source + View Source

              For(object)

              @@ -1713,7 +1713,7 @@
              Remar Improve this Doc - View Source + View Source

              Group(string)

              @@ -1765,19 +1765,19 @@
              Rem | - Improve this Doc + Improve this Doc - View Source + View Source -

              Info(string, string, Func<ITweakButton, ITweakButton>)

              +

              Info(NoParamOrder, string, Func<ITweakButton, ITweakButton>)

              Create an info, warning, help or link-button to assist the user.

              Declaration
              -
              IToolbarBuilder Info(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string link = null, Func<ITweakButton, ITweakButton> tweak = null)
              +
              IToolbarBuilder Info(NoParamOrder noParamOrder = default, string link = null, Func<ITweakButton, ITweakButton> tweak = null)
              Parameters
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              @@ -1790,7 +1790,7 @@
              Parameters
              - + @@ -1824,27 +1824,27 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks
              • Added in v15.07
              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Insights(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              Insights(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create button to open the insights for debugging. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Insights(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder Insights(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -1863,7 +1863,7 @@
              Parameters
              - + @@ -1913,20 +1913,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Layout(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              Layout(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create Button to change the view/layout of the data shown on the page. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Layout(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder Layout(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -1945,7 +1945,7 @@
              Parameters
              - + @@ -1994,20 +1994,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              List(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

              +

              List(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

              Create button to manage the list of entities shown here. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder List(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              +
              IToolbarBuilder List(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
              Parameters
              @@ -2027,7 +2027,7 @@
              Parameters
              - + @@ -2076,20 +2076,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Metadata(object, string, string, Func<ITweakButton, ITweakButton>, object, object, object, string, string)

              +

              Metadata(object, string, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, object, string, string)

              Create button to add or edit metadata to the specified object and using the content-type specified here. Can also be used to remove the same button on a toolbar which would have it by default.

              Declaration
              -
              IToolbarBuilder Metadata(object target, string contentTypes = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null, string context = null)
              +
              IToolbarBuilder Metadata(object target, string contentTypes = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null, string context = null)
              Parameters
              @@ -2117,7 +2117,7 @@
              Parameters
              - + @@ -2176,7 +2176,7 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks

              History

              • Added in 2sxc 13
              • @@ -2189,19 +2189,19 @@
                | - Improve this Doc + Improve this Doc - View Source + View Source -

                More(string, object)

                +

                More(NoParamOrder, object)

                Add a more button. Not really useful to do, but included for completeness

                Declaration
                -
                IToolbarBuilder More(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object ui = null)
                +
                IToolbarBuilder More(NoParamOrder noParamOrder = default, object ui = null)
                Parameters
                @@ -2214,7 +2214,7 @@
                Parameters
                - + @@ -2245,20 +2245,20 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                | - Improve this Doc + Improve this Doc - View Source + View Source -

                MoveDown(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

                +

                MoveDown(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

                Create button to move an item down in a list. Can also be used to remove the same button on a toolbar which would have it by default.

                Declaration
                -
                IToolbarBuilder MoveDown(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                +
                IToolbarBuilder MoveDown(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                Parameters
                @@ -2278,7 +2278,7 @@
                Parameters
                - + @@ -2327,20 +2327,20 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                | - Improve this Doc + Improve this Doc - View Source + View Source -

                MoveUp(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

                +

                MoveUp(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

                Create button to move an item up in a list. Can also be used to remove the same button on a toolbar which would have it by default.

                Declaration
                -
                IToolbarBuilder MoveUp(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                +
                IToolbarBuilder MoveUp(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                Parameters
                @@ -2360,7 +2360,7 @@
                Parameters
                - + @@ -2409,20 +2409,20 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                | - Improve this Doc + Improve this Doc - View Source + View Source -

                New(object, string, Func<ITweakButton, ITweakButton>, object, object, object, string)

                +

                New(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, object, string)

                Create button to create a new item. Can also be used to remove the same button on a toolbar which would have it by default.

                Declaration
                -
                IToolbarBuilder New(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null)
                +
                IToolbarBuilder New(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null)
                Parameters
                @@ -2445,7 +2445,7 @@
                Parameters
                - + @@ -2500,19 +2500,19 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                | - Improve this Doc + Improve this Doc - View Source + View Source -

                Parameters(object, string, Func<ITweakButton, ITweakButton>, object, object, object, string)

                +

                Parameters(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, object, string)

                Adds / updates the params rule on the toolbar which contains information for all the buttons

                Declaration
                -
                IToolbarBuilder Parameters(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string context = null)
                +
                IToolbarBuilder Parameters(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string context = null)
                Parameters
                @@ -2536,7 +2536,7 @@
                Parameters
                - + @@ -2590,13 +2590,13 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                | - Improve this Doc + Improve this Doc - View Source + View Source -

                Publish(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

                +

                Publish(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

                Create button to publish the current item. Can also be used to remove the same button on a toolbar which would have it by default. By default it will only appear if the current item is draft/unpublished. @@ -2605,7 +2605,7 @@

                Declaration
                -
                IToolbarBuilder Publish(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                +
                IToolbarBuilder Publish(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                Parameters
                @@ -2624,7 +2624,7 @@
                Parameters
                - + @@ -2673,20 +2673,20 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                | - Improve this Doc + Improve this Doc - View Source + View Source -

                Query(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

                +

                Query(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

                Create Button to open the design/edit query dialog. Can also be used to remove the same button on a toolbar which would have it by default.

                Declaration
                -
                IToolbarBuilder Query(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                +
                IToolbarBuilder Query(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                Parameters
                @@ -2704,7 +2704,7 @@
                Parameters
                - + @@ -2753,13 +2753,13 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                | - Improve this Doc + Improve this Doc - View Source + View Source -

                Remove(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

                +

                Remove(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

                Create button to remove an item from a list. Can also be used to remove the same button on a toolbar which would have it by default. This will not delete the item, just remove.

                @@ -2767,7 +2767,7 @@

                Declaration
                -
                IToolbarBuilder Remove(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                +
                IToolbarBuilder Remove(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                Parameters
                @@ -2787,7 +2787,7 @@
                Parameters
                - + @@ -2836,20 +2836,20 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                | - Improve this Doc + Improve this Doc - View Source + View Source -

                Replace(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

                +

                Replace(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

                Create button to replace the current item in the list with another existing item. Can also be used to remove the same button on a toolbar which would have it by default.

                Declaration
                -
                IToolbarBuilder Replace(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                +
                IToolbarBuilder Replace(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                Parameters
                @@ -2869,7 +2869,7 @@
                Parameters
                - + @@ -2918,19 +2918,19 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                | - Improve this Doc + Improve this Doc - View Source + View Source -

                Settings(string, string, string, string, string, string, object, object)

                +

                Settings(NoParamOrder, string, string, string, string, string, object, object)

                Add a settings rule to configure what the toolbar should look like. See Toolbar Settings

                Declaration
                -
                IToolbarBuilder Settings(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string show = null, string hover = null, string follow = null, string classes = null, string autoAddMore = null, object ui = null, object parameters = null)
                +
                IToolbarBuilder Settings(NoParamOrder noParamOrder = default, string show = null, string hover = null, string follow = null, string classes = null, string autoAddMore = null, object ui = null, object parameters = null)
                Parameters
                @@ -2943,7 +2943,7 @@
                Parameters
                - + @@ -3007,7 +3007,7 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                -
                Remarks
                +
                Remarks

                History

                • Added in 2sxc 13
                • @@ -3016,20 +3016,20 @@
                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  System(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

                  +

                  System(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

                  Create button to open the system admin dialog. Can also be used to remove the same button on a toolbar which would have it by default.

                  Declaration
                  -
                  IToolbarBuilder System(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                  +
                  IToolbarBuilder System(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                  Parameters
                  @@ -3048,7 +3048,7 @@
                  Parameters
                  - + @@ -3098,20 +3098,20 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Template(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

                  +

                  Template(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

                  Create Button to open the edit-template (source-code) dialog. Can also be used to remove the same button on a toolbar which would have it by default.

                  Declaration
                  -
                  IToolbarBuilder Template(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                  +
                  IToolbarBuilder Template(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                  Parameters
                  @@ -3129,7 +3129,7 @@
                  Parameters
                  - + @@ -3178,20 +3178,20 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  View(object, string, Func<ITweakButton, ITweakButton>, object, object, string)

                  +

                  View(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, string)

                  Create Button to open the edit view settings dialog. Can also be used to remove the same button on a toolbar which would have it by default.

                  Declaration
                  -
                  IToolbarBuilder View(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                  +
                  IToolbarBuilder View(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, string operation = null)
                  Parameters
                  @@ -3209,7 +3209,7 @@
                  Parameters
                  - + @@ -3268,7 +3268,7 @@
                  Returns
                  Improve this Doc
                • - View Source + View Source
                • diff --git a/docs/api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html b/docs/api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html index 6495c6c15..148ccf142 100644 --- a/docs/api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html +++ b/docs/api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html @@ -151,7 +151,7 @@

                  Methods Improve this Doc - View Source + View Source

                  Classes(string)

                  @@ -197,20 +197,20 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Color(string, string, string, string)

                  +

                  Color(string, NoParamOrder, string, string)

                  Set the color of this button. A color can be red, green or #FFCC66 as well as transparent colors such as #FFCC6699

                  Declaration
                  -
                  ITweakButton Color(string color = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string background = null, string foreground = null)
                  +
                  ITweakButton Color(string color = null, NoParamOrder noParamOrder = default, string background = null, string foreground = null)
                  Parameters
                  @@ -229,7 +229,7 @@
                  Parameters
                  - + @@ -267,7 +267,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Filter(object)

                  @@ -316,7 +316,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Filter(string, object)

                  @@ -371,7 +371,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  FormParameters(object)

                  @@ -423,7 +423,7 @@
                  Improve this Doc - View Source + View Source

                  FormParameters(string, object)

                  @@ -481,7 +481,7 @@
                  Improve this Doc - View Source + View Source

                  Group(string)

                  @@ -531,7 +531,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Icon(string)

                  @@ -577,19 +577,19 @@
                  Returns
                  stringNoParamOrder noParamOrder
                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Note(string, string, string, string)

                  +

                  Note(string, NoParamOrder, string, string)

                  Add a floating note to the button.

                  Declaration
                  -
                  ITweakButton Note(string note = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string type = null, string background = null)
                  +
                  ITweakButton Note(string note = null, NoParamOrder noParamOrder = default, string type = null, string background = null)
                  Parameters
                  @@ -608,7 +608,7 @@
                  Parameters
                  - + @@ -642,7 +642,7 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks
                  • New feature in v15.07
                  @@ -652,7 +652,7 @@
                  Improve this Doc - View Source + View Source

                  Parameters(object)

                  @@ -706,7 +706,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Parameters(string, object)

                  @@ -766,7 +766,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Position(int)

                  @@ -816,7 +816,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Prefill(object)

                  @@ -865,7 +865,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Prefill(string, object)

                  @@ -920,7 +920,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Show(bool)

                  @@ -969,7 +969,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Tooltip(string)

                  @@ -1018,7 +1018,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Ui(object)

                  @@ -1067,7 +1067,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Ui(string, object)

                  @@ -1129,7 +1129,7 @@
                  Returns
                  Improve this Doc
                • - View Source + View Source
                diff --git a/docs/api/dot-net/ToSic.Sxc.Engines.EngineBase.html b/docs/api/dot-net/ToSic.Sxc.Engines.EngineBase.html index d19eea041..b07ae3445 100644 --- a/docs/api/dot-net/ToSic.Sxc.Engines.EngineBase.html +++ b/docs/api/dot-net/ToSic.Sxc.Engines.EngineBase.html @@ -157,7 +157,7 @@

                Constructors Improve this Doc - View Source + View Source

                EngineBase(MyServices)

                @@ -192,7 +192,7 @@

                Methods Improve this Doc - View Source + View Source

                Init(IBlock)

                @@ -224,7 +224,7 @@
                Parameters
                Improve this Doc - View Source + View Source

                Render(object)

                @@ -287,7 +287,7 @@

                Implements

                Improve this Doc
              • - View Source + View Source
              diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IConvertService.html b/docs/api/dot-net/ToSic.Sxc.Services.IConvertService.html index 225abaeda..f3248fa81 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IConvertService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IConvertService.html @@ -154,7 +154,7 @@

              Properties Improve this Doc - View Source + View Source

              Json

              @@ -187,7 +187,7 @@

              Methods Improve this Doc - View Source + View Source

              ForCode(object)

              @@ -242,7 +242,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ForCode(object, string)

              @@ -295,7 +295,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToBool(object)

              @@ -345,7 +345,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToBool(object, bool)

              @@ -399,7 +399,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToDecimal(object)

              @@ -448,7 +448,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToDecimal(object, decimal)

              @@ -502,7 +502,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToDouble(object)

              @@ -551,7 +551,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToDouble(object, double)

              @@ -605,7 +605,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToFloat(object)

              @@ -655,7 +655,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToFloat(object, float)

              @@ -710,7 +710,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToGuid(object)

              @@ -759,7 +759,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToGuid(object, Guid)

              @@ -813,7 +813,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToInt(object)

              @@ -862,7 +862,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToInt(object, int)

              @@ -916,7 +916,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToString(object)

              @@ -962,22 +962,22 @@
              Returns
              | - Improve this Doc + Improve this Doc - View Source + View Source -

              ToString(object, string, string, bool)

              +

              ToString(object, string, NoParamOrder, bool)

              Convert any object safely to string - or if that fails, return the fallback value.

              -

              This does NOT do the same as To<T>(object, string, T). +

              This does NOT do the same as . In the standard implementation would only give you the fallback, if conversion failed. But this ToString will also give you the fallback, if the result is null.

              Declaration
              -
              string ToString(object value, string fallback = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool fallbackOnNull = true)
              +
              string ToString(object value, string fallback = null, NoParamOrder noParamOrder = default, bool fallbackOnNull = true)
              Parameters
              @@ -1002,7 +1002,7 @@
              Parameters
              - + @@ -1035,7 +1035,7 @@
              Returns
              Improve this Doc - View Source + View Source

              To<T>(object)

              @@ -1096,13 +1096,13 @@
              Type Parameters
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              To<T>(object, string, T)

              +

              To<T>(object, NoParamOrder, T)

              Convert any object safely to the desired type T. If conversion fails, it will return the fallback parameter as given. Since the fallback is typed, you can usually call this method without specifying T explicitly, so this should work:

              @@ -1113,7 +1113,7 @@

              Declaration
              -
              T To<T>(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", T fallback = default)
              +
              T To<T>(object value, NoParamOrder noParamOrder = default, T fallback = default)
              Parameters
              @@ -1131,7 +1131,7 @@
              Parameters
              - + @@ -1186,7 +1186,7 @@
              Type Parameters
              Improve this Doc
            • - View Source + View Source
            • diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IConvertService16.html b/docs/api/dot-net/ToSic.Sxc.Services.IConvertService16.html index f71201eef..0b9655a68 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IConvertService16.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IConvertService16.html @@ -157,7 +157,7 @@

              Properties Improve this Doc - View Source + View Source

              Json

              @@ -190,7 +190,7 @@

              Methods Improve this Doc - View Source + View Source

              ForCode(object)

              @@ -242,19 +242,19 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              ForCode(object, string, string)

              +

              ForCode(object, NoParamOrder, string)

              Same as ForCode(object), but with fallback, in case the conversion fails.

              Declaration
              -
              string ForCode(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string fallback = null)
              +
              string ForCode(object value, NoParamOrder noParamOrder = default, string fallback = null)
              Parameters
              @@ -273,7 +273,7 @@
              Parameters
              - + @@ -306,7 +306,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToBool(object)

              @@ -353,20 +353,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              ToBool(object, string, bool)

              +

              ToBool(object, NoParamOrder, bool)

              Convert any object safely to bool, or if that fails, return the fallback value.

              Note that it's called ToBool, not ToBoolean, because the core type is also called bool, not boolean. This is different from System.Convert.ToBoolean(...)

              Declaration
              -
              bool ToBool(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool fallback = false)
              +
              bool ToBool(object value, NoParamOrder noParamOrder = default, bool fallback = false)
              Parameters
              @@ -385,7 +385,7 @@
              Parameters
              - + @@ -418,7 +418,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToDecimal(object)

              @@ -464,20 +464,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              ToDecimal(object, string, decimal)

              +

              ToDecimal(object, NoParamOrder, decimal)

              Convert any object safely to decimal, or if that fails, return the fallback value. This does the same as To<T>(object) but this is easier to type in Razor.

              Declaration
              -
              decimal ToDecimal(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", decimal fallback = 0)
              +
              decimal ToDecimal(object value, NoParamOrder noParamOrder = default, decimal fallback = 0)
              Parameters
              @@ -496,7 +496,7 @@
              Parameters
              - + @@ -529,7 +529,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToDouble(object)

              @@ -575,20 +575,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              ToDouble(object, string, double)

              +

              ToDouble(object, NoParamOrder, double)

              Convert any object safely to double, or if that fails, return the fallback value. This does the same as To<T>(object) but this is easier to type in Razor.

              Declaration
              -
              double ToDouble(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", double fallback = 0)
              +
              double ToDouble(object value, NoParamOrder noParamOrder = default, double fallback = 0)
              Parameters
              @@ -607,7 +607,7 @@
              Parameters
              - + @@ -640,7 +640,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToFloat(object)

              @@ -687,13 +687,13 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              ToFloat(object, string, float)

              +

              ToFloat(object, NoParamOrder, float)

              Convert any object safely to float, or if that fails, return the fallback value. This does the same as To<T>(object) but this is easier to type in Razor.

              Note that it's called ToFloat, not ToSingle, because the core type is also called float, not single. This is different from System.Convert.ToSingle(...)

              @@ -701,7 +701,7 @@

              Declaration
              -
              float ToFloat(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", float fallback = 0)
              +
              float ToFloat(object value, NoParamOrder noParamOrder = default, float fallback = 0)
              Parameters
              @@ -720,7 +720,7 @@
              Parameters
              - + @@ -753,7 +753,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToGuid(object)

              @@ -799,20 +799,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              ToGuid(object, string, Guid)

              +

              ToGuid(object, NoParamOrder, Guid)

              Convert any object safely to standard guid, or if that fails, return the fallback value. This does the same as To<T>(object) but this is easier to type in Razor.

              Declaration
              -
              Guid ToGuid(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Guid fallback = default)
              +
              Guid ToGuid(object value, NoParamOrder noParamOrder = default, Guid fallback = default)
              Parameters
              @@ -831,7 +831,7 @@
              Parameters
              - + @@ -864,7 +864,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToInt(object)

              @@ -910,20 +910,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              ToInt(object, string, int)

              +

              ToInt(object, NoParamOrder, int)

              Convert any object safely to standard int, or if that fails, return the fallback value. This does the same as To<T>(object) but this is easier to type in Razor.

              Declaration
              -
              int ToInt(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", int fallback = 0)
              +
              int ToInt(object value, NoParamOrder noParamOrder = default, int fallback = 0)
              Parameters
              @@ -942,7 +942,7 @@
              Parameters
              - + @@ -975,7 +975,7 @@
              Returns
              Improve this Doc - View Source + View Source

              ToString(object)

              @@ -1021,22 +1021,22 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              ToString(object, string, string, bool)

              +

              ToString(object, NoParamOrder, string, bool)

              Convert any object safely to string - or if that fails, return the fallback value.

              -

              This does NOT do the same as To<T>(object, string, T). +

              This does NOT do the same as . In the standard implementation would only give you the fallback, if conversion failed. But this ToString will also give you the fallback, if the result is null.

              Declaration
              -
              string ToString(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string fallback = null, bool fallbackOnNull = true)
              +
              string ToString(object value, NoParamOrder noParamOrder = default, string fallback = null, bool fallbackOnNull = true)
              Parameters
              @@ -1055,7 +1055,7 @@
              Parameters
              - + @@ -1094,7 +1094,7 @@
              Returns
              Improve this Doc - View Source + View Source

              To<T>(object)

              @@ -1155,13 +1155,13 @@
              Type Parameters
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              To<T>(object, string, T)

              +

              To<T>(object, NoParamOrder, T)

              Convert any object safely to the desired type T. If conversion fails, it will return the fallback parameter as given. Since the fallback is typed, you can usually call this method without specifying T explicitly, so this should work:

              @@ -1172,7 +1172,7 @@

              Declaration
              -
              T To<T>(object value, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", T fallback = default)
              +
              T To<T>(object value, NoParamOrder noParamOrder = default, T fallback = default)
              Parameters
              @@ -1191,7 +1191,7 @@
              Parameters
              - + @@ -1246,7 +1246,7 @@
              Type Parameters
              Improve this Doc
            • - View Source + View Source
            • diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IDataService.html b/docs/api/dot-net/ToSic.Sxc.Services.IDataService.html index 2fbd41d71..22d84ba5c 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IDataService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IDataService.html @@ -144,13 +144,13 @@

              Methods

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              GetAppSource(string, object, object)

              +

              GetAppSource(NoParamOrder, object, object)

              Get the App DataSource containing the App Data. The Default stream of this source has the data the current user is allowed to see. So public users won't get draft data.

              @@ -159,7 +159,7 @@

              Declaration

              [PublicApi]
              -IDataSource GetAppSource(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object parameters = null, object options = null)
              +IDataSource GetAppSource(NoParamOrder noParamOrder = default, object parameters = null, object options = null)
              Parameters
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              @@ -172,7 +172,7 @@
              Parameters
              - + @@ -208,20 +208,20 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              GetQuery(string, string, IDataSourceLinkable, object)

              +

              GetQuery(string, NoParamOrder, IDataSourceLinkable, object)

              Get a Query from the current App.

              Declaration
              [PublicApi]
              -IDataSource GetQuery(string name = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IDataSourceLinkable attach = null, object parameters = null)
              +IDataSource GetQuery(string name = null, NoParamOrder noParamOrder = default, IDataSourceLinkable attach = null, object parameters = null)
              Parameters
              @@ -240,7 +240,7 @@
              Parameters
              - + @@ -274,18 +274,18 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks

              New 16.01

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              GetSource(string, string, IDataSourceLinkable, object, object, bool?)

              +

              GetSource(NoParamOrder, string, IDataSourceLinkable, object, object, bool?)

              Create a DataSource object using it's name. This is only meant for dynamically compiled DataSources which are part of the current App - a new feature in v15.10+. For any other DataSources, use the overload which specifies the type.

              @@ -294,7 +294,7 @@

              Declaration

              [PublicApi]
              -IDataSource GetSource(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, IDataSourceLinkable attach = null, object parameters = null, object options = null, bool? debug = null)
              +IDataSource GetSource(NoParamOrder noParamOrder = default, string name = null, IDataSourceLinkable attach = null, object parameters = null, object options = null, bool? debug = null)
              Parameters
              @@ -307,7 +307,7 @@
              Parameters
              - + @@ -359,18 +359,18 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks

              new v16.00

              | - Improve this Doc + Improve this Doc - View Source + View Source -

              GetSource<T>(string, IDataSourceLinkable, object, object)

              +

              GetSource<T>(NoParamOrder, IDataSourceLinkable, object, object)

              Create a DataSource object using it's type. This is the new, preferred way to get DataSources in v15.06+.

              @@ -378,7 +378,7 @@

              Declaration

              [PublicApi]
              -T GetSource<T>(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IDataSourceLinkable attach = null, object parameters = null, object options = null) where T : IDataSource
              +T GetSource<T>(NoParamOrder noParamOrder = default, IDataSourceLinkable attach = null, object parameters = null, object options = null) where T : IDataSource
              Parameters
              @@ -391,7 +391,7 @@
              Parameters
              - + @@ -447,7 +447,7 @@
              Type Parameters
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks

              new v16.00

              @@ -462,7 +462,7 @@
            diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html b/docs/api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html index a5e5b6ca3..0ac340b35 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html @@ -148,20 +148,20 @@

            Methods

            | - Improve this Doc + Improve this Doc - View Source + View Source -

            App(string, int?, int?, ISite, bool?)

            +

            App(NoParamOrder, int?, int?, ISite, bool?)

            Get a rich IApp object for a specific App. This is the simplest way to work with data of this App, but won't give you commands like AsDynamic(...)

            Declaration
            -
            IApp App(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", int? zoneId = null, int? appId = null, ISite site = null, bool? withUnpublished = null)
            +
            IApp App(NoParamOrder noParamOrder = default, int? zoneId = null, int? appId = null, ISite site = null, bool? withUnpublished = null)
            Parameters
            @@ -174,7 +174,7 @@
            Parameters
            - + @@ -226,7 +226,7 @@
            Returns
            Improve this Doc - View Source + View Source

            AppOfSite()

            @@ -256,20 +256,20 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc - View Source + View Source -

            AppOfSite(string, int?, ISite, bool?)

            +

            AppOfSite(NoParamOrder, int?, ISite, bool?)

            Get a rich IApp object for the primary (aka Site) App. This is the simplest way to work with data of this App, but won't give you commands like AsDynamic(...)

            Declaration
            -
            IApp AppOfSite(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", int? siteId = null, ISite site = null, bool? withUnpublished = null)
            +
            IApp AppOfSite(NoParamOrder noParamOrder = default, int? siteId = null, ISite site = null, bool? withUnpublished = null)
            Parameters
            @@ -282,7 +282,7 @@
            Parameters
            - + @@ -328,7 +328,7 @@
            Returns
            Improve this Doc - View Source + View Source

            OfApp(int)

            @@ -380,7 +380,7 @@
            Returns
            Improve this Doc - View Source + View Source

            OfApp(int, int)

            @@ -438,7 +438,7 @@
            Returns
            Improve this Doc - View Source + View Source

            OfApp(IAppIdentity)

            @@ -490,7 +490,7 @@
            Returns
            Improve this Doc - View Source + View Source

            OfModule(int, int)

            @@ -543,7 +543,7 @@
            Returns
            Improve this Doc - View Source + View Source

            OfSite()

            @@ -574,7 +574,7 @@
            Returns
            Improve this Doc - View Source + View Source

            OfSite(int)

            @@ -629,7 +629,7 @@
            Returns
            Improve this Doc
          • - View Source + View Source
          • diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IEditService.html b/docs/api/dot-net/ToSic.Sxc.Services.IEditService.html index 0459c6fae..6ec61a436 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IEditService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IEditService.html @@ -158,7 +158,7 @@

            Properties Improve this Doc - View Source + View Source

            Enabled

            @@ -192,7 +192,7 @@

            Methods Improve this Doc - View Source + View Source

            Attribute(string, object)

            @@ -251,7 +251,7 @@
            Returns
            Improve this Doc - View Source + View Source

            Attribute(string, string)

            @@ -307,13 +307,13 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            | - Improve this Doc + Improve this Doc - View Source + View Source -

            ContextAttributes(ICanBeEntity, string, string, string, Guid?, string, int)

            +

            ContextAttributes(ICanBeEntity, NoParamOrder, string, string, Guid?, string, int)

            Get html-attributes to mark the current context these will be added to a wrapper tag (usually a div) so that in-page editing knows what the context is
            @@ -322,7 +322,7 @@

            Declaration
            -
            IRawHtmlString ContextAttributes(ICanBeEntity target, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string field = null, string contentType = null, Guid? newGuid = null, string apps = null, int max = 100)
            +
            IRawHtmlString ContextAttributes(ICanBeEntity target, NoParamOrder noParamOrder = default, string field = null, string contentType = null, Guid? newGuid = null, string apps = null, int max = 100)
            Parameters
            @@ -342,7 +342,7 @@
            Parameters
            - + @@ -395,7 +395,7 @@
            Returns
            stringNoParamOrder noParamOrder

            see Convention: Named Parameters

            -
            Remarks
            +
            Remarks

            History

            1. Introduced in 2sxc 8.4
            2. @@ -405,19 +405,19 @@
              | - Improve this Doc + Improve this Doc - View Source + View Source -

              Enable(string, bool?, bool?, bool?, bool?, bool?, bool?)

              +

              Enable(NoParamOrder, bool?, bool?, bool?, bool?, bool?, bool?)

              Ensure that the UI will load the correct assets to enable editing. See Method in C# Razor (Deprecated)

              Declaration
              -
              string Enable(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? js = null, bool? api = null, bool? forms = null, bool? context = null, bool? autoToolbar = null, bool? styles = null)
              +
              string Enable(NoParamOrder noParamOrder = default, bool? js = null, bool? api = null, bool? forms = null, bool? context = null, bool? autoToolbar = null, bool? styles = null)
              Parameters
              @@ -430,7 +430,7 @@
              Parameters
              - + @@ -496,7 +496,7 @@
              Returns
              stringNoParamOrder noParamOrder

              see Convention: Named Parameters

              -
              Remarks
              +
              Remarks

              History

              1. Introduced in 2sxc 9.30
              2. @@ -506,20 +506,20 @@
                | - Improve this Doc + Improve this Doc - View Source + View Source -

                TagToolbar(object, string, string, string, object, object, object, object)

                +

                TagToolbar(object, NoParamOrder, string, string, object, object, object, object)

                Generate a toolbar attribute inside an html-tag
                See also @HowTo.Razor.Edit.Toolbar

                Declaration
                -
                IRawHtmlString TagToolbar(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string actions = null, string contentType = null, object condition = null, object prefill = null, object settings = null, object toolbar = null)
                +
                IRawHtmlString TagToolbar(object target = null, NoParamOrder noParamOrder = default, string actions = null, string contentType = null, object condition = null, object prefill = null, object settings = null, object toolbar = null)
                Parameters
                @@ -540,7 +540,7 @@
                Parameters
                - + @@ -606,7 +606,7 @@
                Returns
                stringNoParamOrder noParamOrder

                see Convention: Named Parameters

                -
                Remarks
                +
                Remarks

                History

                1. Added in 2sxc 9.40
                2. @@ -617,20 +617,20 @@
                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Toolbar(object, string, string, string, object, object, object, object)

                  +

                  Toolbar(object, NoParamOrder, string, string, object, object, object, object)

                  Generate a toolbar tag - must be used in normal html, not as an attribute.
                  See also and Methods in Razor / .net

                  Declaration
                  -
                  IRawHtmlString Toolbar(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string actions = null, string contentType = null, object condition = null, object prefill = null, object settings = null, object toolbar = null)
                  +
                  IRawHtmlString Toolbar(object target = null, NoParamOrder noParamOrder = default, string actions = null, string contentType = null, object condition = null, object prefill = null, object settings = null, object toolbar = null)
                  Parameters
                  @@ -651,7 +651,7 @@
                  Parameters
                  - + @@ -717,7 +717,7 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks

                  History

                  1. Added in 2sxc 8.04
                  2. @@ -738,7 +738,7 @@
                  diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IImageService.html b/docs/api/dot-net/ToSic.Sxc.Services.IImageService.html index cf3084262..913a22150 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IImageService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IImageService.html @@ -157,20 +157,20 @@

                  Methods

                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Img(object, object, string, object, object, string, string, string, object, object, object)

                  +

                  Img(object, object, NoParamOrder, object, object, string, string, string, object, object, object)

                  Get a Responsive Image object which you can then either just show, or use to construct a more customized output as you need it.

                  The resulting object can just be added to the html, like @img or you can work with sub-properties as specified in the IResponsiveImage

                  Declaration
                  -
                  IResponsiveImage Img(object link = null, object settings = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, object toolbar = null, object recipe = null)
                  +
                  IResponsiveImage Img(object link = null, object settings = null, NoParamOrder noParamOrder = default, object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, object toolbar = null, object recipe = null)
                  Parameters
                  @@ -199,12 +199,12 @@
                  Parameters
                3. The name of a settings configuration, like "Content", "Screen", "Square", etc.
                4. A standardized Image-Settings object like Settings.Images.Content - see https://go.2sxc.org/settings
                5. Or a dynamic object containing settings properties (this can also be a merged custom + standard settings)
                6. -
                7. A IResizeSettings object containing all settings created using ResizeSettings
                8. +
                9. A IResizeSettings object containing all settings created using ResizeSettings
                10. - + @@ -284,7 +284,7 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks
                  • Added in 2sxc 13.03
                  • toolbar added in v16.04
                  • @@ -292,22 +292,22 @@
                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                    Picture(object, object, string, object, object, string, string, string, object, string, object, object, object)

                    +

                    Picture(object, object, NoParamOrder, object, object, string, string, string, object, string, object, object, object)

                    Get a Responsive Picture object which you can then either just show, or use to construct a more customized output as you need it.

                    The resulting object can just be added to the html, like @pic or you can work with sub-properties as specified in the IResponsivePicture.

                    Important: This call only allows you to set the most common parameters factor and width. -For other parameters like height, aspectRatio, quality etc. create Settings Settings(object, string, object, object, object, object, string, string, string, object, string, object) and pass them in.

                    +For other parameters like height, aspectRatio, quality etc. create Settings Settings(object, NoParamOrder, object, object, object, object, string, string, string, object, string, object) and pass them in.

                    Declaration
                    -
                    IResponsivePicture Picture(object link = null, object settings = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, string pictureClass = null, object pictureAttributes = null, object toolbar = null, object recipe = null)
                    +
                    IResponsivePicture Picture(object link = null, object settings = null, NoParamOrder noParamOrder = default, object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, string pictureClass = null, object pictureAttributes = null, object toolbar = null, object recipe = null)
                    Parameters
                    @@ -337,12 +337,12 @@
                    Parameters
                  • The name of a settings configuration, like "Content", "Screen", "Square", etc.
                  • A standardized Image-Settings object like Settings.Images.Content - see https://go.2sxc.org/settings
                  • Or a dynamic object containing settings properties (this can also be a merged custom + standard settings)
                  • -
                  • A IResizeSettings object containing all settings created using ResizeSettings
                  • +
                  • A IResizeSettings object containing all settings created using ResizeSettings
                  • - + @@ -434,7 +434,7 @@
                    Returns
                    stringNoParamOrder noParamOrder

                    see Convention: Named Parameters

                    -
                    Remarks
                    +
                    Remarks
                    • Added in v13.03
                    • Extended in v16.03 to also support IFile
                    • @@ -447,7 +447,7 @@
                      Improve this Doc - View Source + View Source

                      Recipe(string)

                      @@ -491,18 +491,18 @@
                      Returns
                      | - Improve this Doc + Improve this Doc - View Source + View Source -

                      Recipe(Recipe, string, string, int, string, IDictionary<string, object>, IEnumerable<Recipe>, bool?, bool?, string, string, string)

                      +

                      Recipe(Recipe, NoParamOrder, string, int, string, IDictionary<string, object>, IEnumerable<Recipe>, bool?, bool?, string, string, string)

                      Declaration
                      -
                      Recipe Recipe(Recipe recipe, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string name = null, int width = 0, string variants = null, IDictionary<string, object> attributes = null, IEnumerable<Recipe> recipes = null, bool? setWidth = null, bool? setHeight = null, string forTag = null, string forFactor = null, string forCss = null)
                      +
                      Recipe Recipe(Recipe recipe, NoParamOrder noParamOrder = default, string name = null, int width = 0, string variants = null, IDictionary<string, object> attributes = null, IEnumerable<Recipe> recipes = null, bool? setWidth = null, bool? setHeight = null, string forTag = null, string forFactor = null, string forCss = null)
                      Parameters
                      @@ -520,7 +520,7 @@
                      Parameters
                      - + @@ -593,19 +593,19 @@
                      Returns
                      stringNoParamOrder noParamOrder
                      | - Improve this Doc + Improve this Doc - View Source + View Source -

                      Settings(object, string, object, object, object, object, string, string, string, object, string, object)

                      +

                      Settings(object, NoParamOrder, object, object, object, object, string, string, string, object, string, object)

                      Construct custom Resize-Settings as needed, either based on existing settings or starting from scratch

                      Declaration
                      -
                      IResizeSettings Settings(object settings = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object factor = null, object width = null, object height = null, object quality = null, string resizeMode = null, string scaleMode = null, string format = null, object aspectRatio = null, string parameters = null, object recipe = null)
                      +
                      IResizeSettings Settings(object settings = null, NoParamOrder noParamOrder = default, object factor = null, object width = null, object height = null, object quality = null, string resizeMode = null, string scaleMode = null, string format = null, object aspectRatio = null, string parameters = null, object recipe = null)
                      Parameters
                      @@ -630,7 +630,7 @@
                      Parameters
                      - + @@ -716,7 +716,7 @@
                      Returns
                      stringNoParamOrder noParamOrder

                      see Convention: Named Parameters

                      -
                      Remarks
                      +
                      Remarks

                      History: Added in 2sxc 13.03

                      @@ -731,7 +731,7 @@
                    diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IJsonService.html b/docs/api/dot-net/ToSic.Sxc.Services.IJsonService.html index 2f2a9ddc9..1073bc93e 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IJsonService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IJsonService.html @@ -156,7 +156,7 @@

                    Methods Improve this Doc - View Source + View Source

                    ToJson(object)

                    @@ -206,7 +206,7 @@
                    Returns
                    Improve this Doc - View Source + View Source

                    ToJson(object, int)

                    @@ -267,7 +267,7 @@
                    Improve this Doc - View Source + View Source

                    ToObject(string)

                    @@ -314,26 +314,26 @@
                    Returns
                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                    ToTyped(string, string, string, bool?)

                    +

                    ToTyped(string, NoParamOrder, string, bool?)

                    Creates a ITyped object from a json string.

                    Important

                    This only works on json strings which return an object. If you pass in a simple json such as 27 or "hello" or an array like [1, 2, 3] it will throw an error. -For arrays, use ToTypedList(string, string, string, bool?).

                    +For arrays, use ToTypedList(string, NoParamOrder, string, bool?).

                    Declaration
                    [PublicApi]
                    -ITyped ToTyped(string json, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string fallback = null, bool? propsRequired = null)
                    +ITyped ToTyped(string json, NoParamOrder noParamOrder = default, string fallback = null, bool? propsRequired = null)
                    Parameters
                    @@ -352,7 +352,7 @@
                    Parameters
                    - + @@ -390,30 +390,30 @@
                    Returns
                    stringNoParamOrder noParamOrder

                    see Convention: Named Parameters

                    -
                    Remarks
                    +
                    Remarks

                    New in 16.02

                    | - Improve this Doc + Improve this Doc - View Source + View Source -

                    ToTypedList(string, string, string, bool?)

                    +

                    ToTypedList(string, NoParamOrder, string, bool?)

                    Creates a list of ITyped wrappers around an json string containing an array of objects.

                    Important

                    This only works on json strings which return an object. If you pass in a simple json such as 27 or "hello" or an array like [1, 2, 3] it will throw an error. -For arrays, use ToTypedList(string, string, string, bool?).

                    +For arrays, use ToTypedList(string, NoParamOrder, string, bool?).

                    Declaration
                    -
                    IEnumerable<ITyped> ToTypedList(string json, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string fallback = null, bool? propsRequired = null)
                    +
                    IEnumerable<ITyped> ToTypedList(string json, NoParamOrder noParamOrder = default, string fallback = null, bool? propsRequired = null)
                    Parameters
                    @@ -432,7 +432,7 @@
                    Parameters
                    - + @@ -470,7 +470,7 @@
                    Returns
                    stringNoParamOrder noParamOrder

                    see Convention: Named Parameters

                    -
                    Remarks
                    +
                    Remarks

                    New in 16.04

                    @@ -478,7 +478,7 @@
                    Improve this Doc - View Source + View Source

                    To<T>(string)

                    @@ -548,7 +548,7 @@
                    Type Parameters
                    Improve this Doc
                  • - View Source + View Source
                  diff --git a/docs/api/dot-net/ToSic.Sxc.Services.ILinkService.html b/docs/api/dot-net/ToSic.Sxc.Services.ILinkService.html index 596f9d09a..af73f9e44 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.ILinkService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.ILinkService.html @@ -164,7 +164,7 @@

                  Methods Improve this Doc - View Source + View Source

                  Base()

                  @@ -192,13 +192,13 @@
                  Returns
                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Image(string, object, object, string, IField, object, object, object, string, string, string, object, string, object)

                  +

                  Image(string, object, object, NoParamOrder, IField, object, object, object, string, string, string, object, string, object)

                  Generate an Image-Resizing link base on presets or custom parameters.
                  It will also ensure that the final url is safe, so it will encode umlauts, spaces etc.

                  Note that you can basically just use presets, or set every parameter manually.

                  @@ -211,7 +211,7 @@

                  Declaration
                  -
                  string Image(string url = null, object settings = null, object factor = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", IField field = null, object width = null, object height = null, object quality = null, string resizeMode = null, string scaleMode = null, string format = null, object aspectRatio = null, string type = null, object parameters = null)
                  +
                  string Image(string url = null, object settings = null, object factor = null, NoParamOrder noParamOrder = default, IField field = null, object width = null, object height = null, object quality = null, string resizeMode = null, string scaleMode = null, string format = null, object aspectRatio = null, string type = null, object parameters = null)
                  Parameters
                  @@ -247,7 +247,7 @@
                  Parameters
                  - + @@ -337,7 +337,7 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks

                  Usually a factor is applied to create a link which is possibly 50% of the content-width or similar. In these cases the height is not applied but the aspectRatio is used, which usually comes from settings if any were provided.

                  History

                  @@ -351,19 +351,19 @@
                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  To(string, int?, string, object, string, string)

                  +

                  To(NoParamOrder, int?, string, object, string, string)

                  returns a link to the current page with parameters resolved in a way that DNN wants it

                  Declaration
                  -
                  string To(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", int? pageId = null, string api = null, object parameters = null, string type = null, string language = null)
                  +
                  string To(NoParamOrder noParamOrder = default, int? pageId = null, string api = null, object parameters = null, string type = null, string language = null)
                  Parameters
                  @@ -376,7 +376,7 @@
                  Parameters
                  - + @@ -441,7 +441,7 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks

                  History

                  • v12 added the api parameter for liking APIs of the current app
                  • @@ -461,7 +461,7 @@
                  diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IMailService.html b/docs/api/dot-net/ToSic.Sxc.Services.IMailService.html index fb4b20202..8c6e66023 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IMailService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IMailService.html @@ -145,20 +145,20 @@

                  Methods

                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Create(string, object, object, object, object, object, string, string, bool?, Encoding, object)

                  +

                  Create(NoParamOrder, object, object, object, object, object, string, string, bool?, Encoding, object)

                  Quickly create a MailMessage object for further modification and then sending using Send(MailMessage) If you don't want to modify the resulting object, skip this and use the direct-send method.

                  Declaration
                  -
                  MailMessage Create(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object from = null, object to = null, object cc = null, object bcc = null, object replyTo = null, string subject = null, string body = null, bool? isHtml = null, Encoding encoding = null, object attachments = null)
                  +
                  MailMessage Create(NoParamOrder noParamOrder = default, object from = null, object to = null, object cc = null, object bcc = null, object replyTo = null, string subject = null, string body = null, bool? isHtml = null, Encoding encoding = null, object attachments = null)
                  Parameters
                  @@ -171,7 +171,7 @@
                  Parameters
                  - + @@ -276,7 +276,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  Send(MailMessage)

                  @@ -307,19 +307,19 @@
                  Parameters
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Send(string, object, object, object, object, object, string, string, bool?, Encoding, object)

                  +

                  Send(NoParamOrder, object, object, object, object, object, string, string, bool?, Encoding, object)

                  Quickly create and send an E-Mail.

                  Declaration
                  -
                  void Send(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object from = null, object to = null, object cc = null, object bcc = null, object replyTo = null, string subject = null, string body = null, bool? isHtml = null, Encoding encoding = null, object attachments = null)
                  +
                  void Send(NoParamOrder noParamOrder = default, object from = null, object to = null, object cc = null, object bcc = null, object replyTo = null, string subject = null, string body = null, bool? isHtml = null, Encoding encoding = null, object attachments = null)
                  Parameters
                  @@ -332,7 +332,7 @@
                  Parameters
                  - + @@ -428,7 +428,7 @@
                  Parameters
                  Improve this Doc
                11. - View Source + View Source
                12. diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IPageService.html b/docs/api/dot-net/ToSic.Sxc.Services.IPageService.html index af863698e..99ae41f79 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IPageService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IPageService.html @@ -150,20 +150,20 @@

                  Methods

                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Activate(string, bool, params string[])

                  +

                  Activate(params string[])

                  Activate a feature on this page, such as turnOn, 2sxc.JsCore etc. For list of features, see Page Service to Activate Features & WebResources (JS, CSS, etc.).

                  Declaration
                  -
                  string Activate(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool condition = true, params string[] features)
                  +
                  string Activate(params string[] keys)
                  Parameters
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  @@ -175,21 +175,9 @@
                  Parameters
                  - - - - - - - - - - - + @@ -211,27 +199,22 @@
                  Returns
                  stringnoParamOrder

                  see Convention: Named Parameters

                  -
                  boolcondition

                  Condition to determine if activation should happen

                  -
                  string[]featureskeys

                  One or more strings containing Page-Feature keys

                  -
                  Remarks
                  -
                    -
                  • This overload with condition added in v15.03
                  • -
                  -
                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  Activate(params string[])

                  +

                  Activate(NoParamOrder, bool, params string[])

                  Activate a feature on this page, such as turnOn, 2sxc.JsCore etc. For list of features, see Page Service to Activate Features & WebResources (JS, CSS, etc.).

                  Declaration
                  -
                  string Activate(params string[] keys)
                  +
                  string Activate(NoParamOrder noParamOrder = default, bool condition = true, params string[] features)
                  Parameters
                  @@ -243,9 +226,21 @@
                  Parameters
                  + + + + + + + + + + - + @@ -267,12 +262,17 @@
                  Returns
                  NoParamOrdernoParamOrder

                  see Convention: Named Parameters

                  +
                  boolcondition

                  Condition to determine if activation should happen

                  +
                  string[]keysfeatures

                  One or more strings containing Page-Feature keys

                  +
                  Remarks
                  +
                    +
                  • This overload with condition added in v15.03
                  • +
                  +
                  | Improve this Doc - View Source + View Source

                  AddCsp(string, params string[])

                  @@ -325,19 +325,19 @@
                  Returns
                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  AddIcon(string, string, string, int, string)

                  +

                  AddIcon(string, NoParamOrder, string, int, string)

                  Add an Icon header tag to the Page.

                  Declaration
                  -
                  string AddIcon(string path, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string rel = "", int size = 0, string type = null)
                  +
                  string AddIcon(string path, NoParamOrder noParamOrder = default, string rel = "", int size = 0, string type = null)
                  Parameters
                  @@ -356,7 +356,7 @@
                  Parameters
                  - + @@ -399,19 +399,19 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  AddIconSet(string, string, object, IEnumerable<string>, IEnumerable<int>)

                  +

                  AddIconSet(string, NoParamOrder, object, IEnumerable<string>, IEnumerable<int>)

                  Add a set of icons to the page

                  Declaration
                  -
                  string AddIconSet(string path, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object favicon = null, IEnumerable<string> rels = null, IEnumerable<int> sizes = null)
                  +
                  string AddIconSet(string path, NoParamOrder noParamOrder = default, object favicon = null, IEnumerable<string> rels = null, IEnumerable<int> sizes = null)
                  Parameters
                  @@ -430,7 +430,7 @@
                  Parameters
                  - + @@ -474,7 +474,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  AddJsonLd(object)

                  @@ -524,7 +524,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  AddJsonLd(string)

                  @@ -574,7 +574,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  AddMeta(string, string)

                  @@ -629,7 +629,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  AddOpenGraph(string, string)

                  @@ -685,7 +685,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  AddToHead(string)

                  @@ -735,7 +735,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  AddToHead(IHtmlTag)

                  @@ -782,20 +782,20 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  AssetAttributes(string, bool, int, string, bool)

                  +

                  AssetAttributes(NoParamOrder, bool, int, string, bool)

                  Add common html attributes to a script or link tag to enable optimizations and automatically whitelist in the Content Security Policy

                  Declaration
                  -
                  IRawHtmlString AssetAttributes(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool optimize = true, int priority = 0, string position = null, bool whitelist = true)
                  +
                  IRawHtmlString AssetAttributes(NoParamOrder noParamOrder = default, bool optimize = true, int priority = 0, string position = null, bool whitelist = true)
                  Parameters
                  @@ -808,7 +808,7 @@
                  Parameters
                  - + @@ -855,7 +855,7 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks

                  History: Created in 2sxc 13.10

                  @@ -863,7 +863,7 @@
                  Improve this Doc - View Source + View Source

                  SetBase(string)

                  @@ -913,7 +913,7 @@
                  Returns
                  Improve this Doc
                  - View Source + View Source

                  SetDescription(string, string)

                  @@ -970,7 +970,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  SetHttpStatus(int, string)

                  @@ -1026,7 +1026,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  SetKeywords(string, string)

                  @@ -1083,7 +1083,7 @@
                  Returns
                  Improve this Doc - View Source + View Source

                  SetTitle(string, string)

                  @@ -1139,13 +1139,13 @@
                  Returns
                  | - Improve this Doc + Improve this Doc - View Source + View Source -

                  TurnOn(object, string, object, object, bool, bool?)

                  +

                  TurnOn(object, NoParamOrder, object, object, bool, bool?)

                  Turn on some javascript code when all requirements have been met. Uses turnOn.

                  Will automatically activate the feature and set hidden data on the page for the turnOn JS to pick up.

                  @@ -1153,7 +1153,7 @@

                  Declaration
                  -
                  string TurnOn(object runOrSpecs, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object require = null, object data = null, bool condition = true, bool? noDuplicates = null)
                  +
                  string TurnOn(object runOrSpecs, NoParamOrder noParamOrder = default, object require = null, object data = null, bool condition = true, bool? noDuplicates = null)
                  Parameters
                  @@ -1175,7 +1175,7 @@
                  Parameters
                  - + @@ -1227,7 +1227,7 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks
                  diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IRenderService.html b/docs/api/dot-net/ToSic.Sxc.Services.IRenderService.html index dd279ef7d..17c7594ca 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IRenderService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IRenderService.html @@ -151,19 +151,19 @@

                  Methods

                  | - Improve this Doc + Improve this Doc View Source -

                  All(ICanBeItem, string, string, string, int, string)

                  +

                  All(ICanBeItem, NoParamOrder, string, string, int, string)

                  Render content-blocks into a larger html-block containing placeholders

                  Declaration
                  -
                  IRawHtmlString All(ICanBeItem parent, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", string field = null, string apps = null, int max = 100, string merge = null)
                  +
                  IRawHtmlString All(ICanBeItem parent, NoParamOrder noParamOrder = default, string field = null, string apps = null, int max = 100, string merge = null)
                  Parameters
                  @@ -182,7 +182,7 @@
                  Parameters
                  - + @@ -228,26 +228,26 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks
                  • Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString
                  | - Improve this Doc + Improve this Doc View Source -

                  Module(int, int, string, object)

                  +

                  Module(int, int, NoParamOrder, object)

                  Get a 2sxc module rendered directly.

                  Declaration
                  -
                  IRenderResult Module(int pageId, int moduleId, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", object data = null)
                  +
                  IRenderResult Module(int pageId, int moduleId, NoParamOrder noParamOrder = default, object data = null)
                  Parameters
                  @@ -270,7 +270,7 @@
                  Parameters
                  - + @@ -300,18 +300,18 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks

                  New in 2sxc 13.02

                  | - Improve this Doc + Improve this Doc View Source -

                  One(ICanBeItem, string, ICanBeEntity, object, string, Guid?)

                  +

                  One(ICanBeItem, NoParamOrder, ICanBeEntity, object, string, Guid?)

                  Render one content block This is accessed through DynamicEntity.Render() At the moment it MUST stay internal, as it's not clear what API we want to surface

                  @@ -319,7 +319,7 @@

                  Declaration
                  -
                  IRawHtmlString One(ICanBeItem parent, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", ICanBeEntity item = null, object data = null, string field = null, Guid? newGuid = null)
                  +
                  IRawHtmlString One(ICanBeItem parent, NoParamOrder noParamOrder = default, ICanBeEntity item = null, object data = null, string field = null, Guid? newGuid = null)
                  Parameters
                  @@ -338,7 +338,7 @@
                  Parameters
                  - + @@ -384,7 +384,7 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks
                  • Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString
                  diff --git a/docs/api/dot-net/ToSic.Sxc.Services.IToolbarService.html b/docs/api/dot-net/ToSic.Sxc.Services.IToolbarService.html index 1822a356b..c28f1dd14 100644 --- a/docs/api/dot-net/ToSic.Sxc.Services.IToolbarService.html +++ b/docs/api/dot-net/ToSic.Sxc.Services.IToolbarService.html @@ -159,13 +159,13 @@

                  Methods

                  | - Improve this Doc + Improve this Doc View Source -

                  Default(object, string, Func<ITweakButton, ITweakButton>, object, object, object)

                  +

                  Default(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, object)

                  Build a Toolbar configuration using the default template/buttons to use with @Edit.Toolbar It's a fluid API, so the returned object can be extended with further Add(...) or special helpers to quickly create complex configurations. For guidance what to give it, also check out the toolbar docs.

                  @@ -173,7 +173,7 @@

                  Declaration
                  -
                  IToolbarBuilder Default(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null)
                  +
                  IToolbarBuilder Default(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null)
                  Parameters
                  @@ -192,7 +192,7 @@
                  Parameters
                  - + @@ -238,7 +238,7 @@
                  Returns
                  stringNoParamOrder noParamOrder

                  see Convention: Named Parameters

                  -
                  Remarks
                  +
                  Remarks

                  History

                  • Added in 2sxc 13
                  • @@ -248,13 +248,13 @@
                    | - Improve this Doc + Improve this Doc View Source -

                    Empty(object, string, Func<ITweakButton, ITweakButton>, object, object, object)

                    +

                    Empty(object, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, object)

                    Build a Toolbar configuration using the empty toolbar to use with @Edit.Toolbar It's a fluid API, so the returned object can be extended with further Add(...) or special helpers to quickly create complex configurations. For guidance what to give it, also check out the toolbar docs.

                    @@ -262,7 +262,7 @@

                    Declaration
                    -
                    IToolbarBuilder Empty(object target = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null)
                    +
                    IToolbarBuilder Empty(object target = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null)
                    Parameters
                    @@ -281,7 +281,7 @@
                    Parameters
                    - + @@ -327,7 +327,7 @@
                    Returns
                    stringNoParamOrder noParamOrder

                    see Convention: Named Parameters

                    -
                    Remarks
                    +
                    Remarks

                    History

                    • Added in 2sxc 13
                    • @@ -337,20 +337,20 @@
                      | - Improve this Doc + Improve this Doc View Source -

                      Metadata(object, string, string, Func<ITweakButton, ITweakButton>, object, object, object, string)

                      +

                      Metadata(object, string, NoParamOrder, Func<ITweakButton, ITweakButton>, object, object, object, string)

                      Build an empty Toolbar with a Metadata button.

                      This is the same as .Empty().Metadata(target, contentType);

                      Declaration
                      -
                      IToolbarBuilder Metadata(object target, string contentTypes = null, string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string context = null)
                      +
                      IToolbarBuilder Metadata(object target, string contentTypes = null, NoParamOrder noParamOrder = default, Func<ITweakButton, ITweakButton> tweak = null, object ui = null, object parameters = null, object prefill = null, string context = null)
                      Parameters
                      @@ -375,7 +375,7 @@
                      Parameters
                      - + @@ -428,7 +428,7 @@
                      Returns
                      stringNoParamOrder noParamOrder

                      see Convention: Named Parameters

                      -
                      Remarks
                      +
                      Remarks

                      History

                      • Added in 2sxc 13
                      • diff --git a/docs/api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html b/docs/api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html index 4d8a625af..b6a61626b 100644 --- a/docs/api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html +++ b/docs/api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html @@ -142,20 +142,20 @@

                        Methods

                        | - Improve this Doc + Improve this Doc View Source -

                        File(string, bool?, string, string, string, object)

                        +

                        File(NoParamOrder, bool?, string, string, string, object)

                        Create a File-result to stream to the client

                        Typical use: return File(download: true, contentType: "text/xml", contents: ...);

                        Declaration
                        -
                        dynamic File(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null)
                        +
                        dynamic File(NoParamOrder noParamOrder = default, bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null)
                        Parameters
                        @@ -168,7 +168,7 @@
                        Parameters
                        - + @@ -220,25 +220,25 @@
                        Returns
                        stringNoParamOrder noParamOrder

                        see Convention: Named Parameters

                        -
                        Remarks
                        +
                        Remarks

                        Added in 2sxc 12.05

                        | - Improve this Doc + Improve this Doc View Source -

                        SaveInAdam(string, Stream, string, string, Guid?, string, string)

                        +

                        SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string)

                        Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam

                        Declaration
                        -
                        IFile SaveInAdam(string noParamOrder = "Params must be named (https://go.2sxc.org/named-params)", Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = "")
                        +
                        IFile SaveInAdam(NoParamOrder noParamOrder = default, Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = "")
                        Parameters
                        @@ -251,7 +251,7 @@
                        Parameters
                        - + diff --git a/docs/api/dot-net/toc.html b/docs/api/dot-net/toc.html index f55cec27b..e2d801314 100644 --- a/docs/api/dot-net/toc.html +++ b/docs/api/dot-net/toc.html @@ -471,15 +471,9 @@ ToSic.Eav.Apps
                      • @@ -524,6 +515,15 @@
                      • +
                      • + + …Apps.DataSources + +
                      • ToSic.Eav.Caching @@ -1034,6 +1034,15 @@
                      • ToSic.Lib
                      • +
                      • + + ToSic.Lib.Coding + +
                      • ToSic.Lib.Data diff --git a/docs/guides/vscode/index.html b/docs/guides/vscode/index.html index 2b27c513a..555f54f0b 100644 --- a/docs/guides/vscode/index.html +++ b/docs/guides/vscode/index.html @@ -171,7 +171,10 @@

                        Configure an App for Razor Inte <Reference Include="..\..\..\..\bin\ToSic.*.dll" /> <!-- also add DotNetNuke DLLs - we don't recommend this, because then your code will never be hybrid --> - <!-- <Reference Include="..\..\..\..\bin\DotNetNuke.*.dll" /> --> + <!-- + <Reference Include="..\..\..\..\bin\DotNetNuke.dll" /> + <Reference Include="..\..\..\..\bin\DotNetNuke.*.dll" /> + --> </ItemGroup> <!-- Polymorphism diff --git a/docs/index.json b/docs/index.json index b40c27d35..1bed9f210 100644 --- a/docs/index.json +++ b/docs/index.json @@ -687,7 +687,7 @@ "abyss/releases/history/v17/breaking.html": { "href": "abyss/releases/history/v17/breaking.html", "title": "Planned Breaking Changes in EAV and 2sxc 17 | 2sxc 16 / EAV 16", - "keywords": "Planned Breaking Changes in EAV and 2sxc 17 Planned Removals for 2sxc v17 For 2sxc 17 we plan to remove some very old APIs. The process is as follows: Mark the API as deprecated in the code Add internal code which warns the admin that the App is using deprecated code Provide guidance here how to resolve Make sure the warnings have been around for at least 6 months Remove the code on the next major release For v17 we plan to remove some very old APIs, which we believe are probably not even used any more. This is the list: The old namespace ToSic.SexyContent.Interfaces.IApp and all related code We believe this is probably not used at all, since it's probably only ever used to access App.Configuration which is dynamic when using this interface, but a normal object with typed properties when using the normal ToSic.Sxc.Apps.IApp interface. Guide to Fixing Issues Fixing SexyContent.Interfaces.IApp removal Background A long time ago 2sxc was called SexyContent and we used the namespace ToSic.SexyContent.Interfaces for various things. Ca. 2014, we decided to rename it to 2sxc and use a ToSic.Sxc namespace instead. In addition to that, we created a clearer namespace structure. Am I Affected? Most code does not explicitly use namespaces, and if your code is newer than 2016, you are probably not affected. But if you have any code which uses the namespace ToSic.SexyContent in your Razor or C# code you are affected. This is especially true if you have code such as: using SexyContent.Interfaces; IApp app = App; var version = app.Configuration.Version; How to Fix It's difficult to give you an exact guideline, because we don't know what your code does. But in most cases, you'll just be working with the current App object which is typed as IApp. So in most cases, you don't need to specify the type at all, just use something like: var app = App; var version = App.Configuration.Get(\"Version\"); Shortlink: https://go.2sxc.org/brc-17" + "keywords": "Planned Breaking Changes in EAV and 2sxc 17 Planned Removals for 2sxc v17 For 2sxc 17 we plan to remove some very old APIs. The process is as follows: Mark the API as deprecated in the code Add internal code which warns the admin that the App is using deprecated code Provide guidance here how to resolve Make sure the warnings have been around for at least 6 months Remove the code on the next major release For v17 we plan to remove some very old APIs, which we believe are probably not even used any more. This is the list: The old namespace ToSic.SexyContent.Interfaces.IApp and all related code We believe this is probably not used at all, since it's probably only ever used to access App.Configuration which is dynamic when using this interface, but a normal object with typed properties when using the normal ToSic.Sxc.Apps.IApp interface. Guide to Fixing Issues Fixing SexyContent.Interfaces.IApp removal Background A long time ago 2sxc was called SexyContent and we used the namespace ToSic.SexyContent.Interfaces for various things. Ca. 2014, we decided to rename it to 2sxc and use a ToSic.Sxc namespace instead. In addition to that, we created a clearer namespace structure. Am I Affected? Most code does not explicitly use namespaces, and if your code is newer than 2016, you are probably not affected. But if you have any code which uses the namespace ToSic.SexyContent in your Razor or C# code you are affected. This is especially true if you have code such as: using SexyContent.Interfaces; IApp app = App; var version = app.Configuration.Version; How to Fix It's difficult to give you an exact guideline, because we don't know what your code does. But in most cases, you'll just be working with the current App object which is typed as IApp. So in most cases, you don't need to specify the type at all, just use something like: var app = App; var version = App.Configuration.Get(\"Version\"); TODO: ToSic.Eav.App.AppData is renamed to ToSic.Eav.Apps.DataSources.AppDataWithApi AppState changes... Shortlink: https://go.2sxc.org/brc-17" }, "abyss/releases/history/v17/index.html": { "href": "abyss/releases/history/v17/index.html", @@ -777,7 +777,7 @@ "api/dot-net/Custom.DataSource.DataSource16.html": { "href": "api/dot-net/Custom.DataSource.DataSource16.html", "title": "Class DataSource16 | 2sxc 16 / EAV 16", - "keywords": "Class DataSource16 The Base Class for any Dynamic DataSources. Inheritance object ServiceBase ServiceBase DataSource16 Implements IDataSource IDataSourceLinkable IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog Namespace: Custom.DataSource Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class DataSource16 : ServiceBase, IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Constructors | Improve this Doc View Source DataSource16(MyServices, string) Constructor with the option to provide a log name. Declaration protected DataSource16(DataSource16.MyServices services, string logName = null) Parameters Type Name Description DataSource16.MyServices services All the needed services - see Convention: MyServices string logName Optional name for logging such as My.JsonDS Properties | Improve this Doc View Source AppId The app id as used internally Declaration public int AppId { get; } Property Value Type Description int The App ID this thing belongs to | Improve this Doc View Source Configuration The configuration system of this data source. Keeps track of all values which the data source will need, and manages the LookUp engine which provides these values. Declaration public IDataSourceConfiguration Configuration { get; } Property Value Type Description IDataSourceConfiguration | Improve this Doc View Source Error Special helper to generate error-streams. DataSources should never throw exceptions but instead return a stream containing the error information. Declaration public DataSourceErrorHelper Error { get; } Property Value Type Description DataSourceErrorHelper | Improve this Doc View Source Kit Declaration public ServiceKitLight16 Kit { get; } Property Value Type Description ServiceKitLight16 | Improve this Doc View Source Link A link - or possibly many. In most cases, this references the parent object which provides this/these links. Declaration public IDataSourceLink Link { get; } Property Value Type Description IDataSourceLink | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source ZoneId ID of the zone (EAV Tenant) Declaration public int ZoneId { get; } Property Value Type Description int The zone ID this thing belongs to Methods | Improve this Doc View Source GetDefault() Declaration protected virtual IEnumerable GetDefault() Returns Type Description IEnumerable | Improve this Doc View Source ProvideOut(Func, string, string, Func) Declaration protected void ProvideOut(Func getList, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = \"Default\", Func options = null) Parameters Type Name Description Func getList string noParamOrder string name Func options | Improve this Doc View Source Setup(IDataSourceOptions, IDataSourceLinkable) Declaration public void Setup(IDataSourceOptions options, IDataSourceLinkable attach) Parameters Type Name Description IDataSourceOptions options IDataSourceLinkable attach | Improve this Doc View Source TryGetIn(string) Declaration public IImmutableList TryGetIn(string name = \"Default\") Parameters Type Name Description string name Returns Type Description IImmutableList | Improve this Doc View Source TryGetOut(string) Declaration public IImmutableList TryGetOut(string name = \"Default\") Parameters Type Name Description string name Returns Type Description IImmutableList Implements IDataSource IDataSourceLinkable IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog" + "keywords": "Class DataSource16 The Base Class for any Dynamic DataSources. Inheritance object ServiceBase ServiceBase DataSource16 Implements IDataSource IDataSourceLinkable IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog Namespace: Custom.DataSource Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class DataSource16 : ServiceBase, IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Constructors | Improve this Doc View Source DataSource16(MyServices, string) Constructor with the option to provide a log name. Declaration protected DataSource16(DataSource16.MyServices services, string logName = null) Parameters Type Name Description DataSource16.MyServices services All the needed services - see Convention: MyServices string logName Optional name for logging such as My.JsonDS Properties | Improve this Doc View Source AppId The app id as used internally Declaration public int AppId { get; } Property Value Type Description int The App ID this thing belongs to | Improve this Doc View Source Configuration The configuration system of this data source. Keeps track of all values which the data source will need, and manages the LookUp engine which provides these values. Declaration public IDataSourceConfiguration Configuration { get; } Property Value Type Description IDataSourceConfiguration | Improve this Doc View Source Error Special helper to generate error-streams. DataSources should never throw exceptions but instead return a stream containing the error information. Declaration public DataSourceErrorHelper Error { get; } Property Value Type Description DataSourceErrorHelper | Improve this Doc View Source Kit Declaration public ServiceKitLight16 Kit { get; } Property Value Type Description ServiceKitLight16 | Improve this Doc View Source Link A link - or possibly many. In most cases, this references the parent object which provides this/these links. Declaration public IDataSourceLink Link { get; } Property Value Type Description IDataSourceLink | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source ZoneId ID of the zone (EAV Tenant) Declaration public int ZoneId { get; } Property Value Type Description int The zone ID this thing belongs to Methods | Improve this Doc View Source GetDefault() Declaration protected virtual IEnumerable GetDefault() Returns Type Description IEnumerable | Improve this Doc View Source ProvideOut(Func, NoParamOrder, string, Func) Declaration protected void ProvideOut(Func getList, NoParamOrder noParamOrder = default, string name = \"Default\", Func options = null) Parameters Type Name Description Func getList NoParamOrder noParamOrder string name Func options | Improve this Doc View Source Setup(IDataSourceOptions, IDataSourceLinkable) Declaration public void Setup(IDataSourceOptions options, IDataSourceLinkable attach) Parameters Type Name Description IDataSourceOptions options IDataSourceLinkable attach | Improve this Doc View Source TryGetIn(string) Declaration public IImmutableList TryGetIn(string name = \"Default\") Parameters Type Name Description string name Returns Type Description IImmutableList | Improve this Doc View Source TryGetOut(string) Declaration public IImmutableList TryGetOut(string name = \"Default\") Parameters Type Name Description string name Returns Type Description IImmutableList Implements IDataSource IDataSourceLinkable IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog" }, "api/dot-net/Custom.DataSource.html": { "href": "api/dot-net/Custom.DataSource.html", @@ -787,12 +787,12 @@ "api/dot-net/Custom.Dnn.Api12.html": { "href": "api/dot-net/Custom.Dnn.Api12.html", "title": "Class Api12 | 2sxc 16 / EAV 16", - "keywords": "Class Api12 Base Class for modern Api Controllers in Dnn Class Custom.Dnn.Api12 for Dnn ☢️ This is the Dnn specific base class. It's the very same as Custom.Hybrid.Api12 except for the additional Dnn Property. Because of this, the documentation here only shows Dnn - for all other properties go to Custom.Hybrid.Api12 Tip If you don't need these special properties, we strongly suggest to move to the Hybrid implementation. Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController Api12 Api12 Implements IDynamicCode12 IHasCodeLog IDynamicWebApi IDnnDynamicCode IDynamicCode IHasLog IHasDnn Inherited Members Api12.Log Api12.GetService() Api12.Content Api12.Header Api12.App Api12.Data Api12.Link Api12.Edit Api12.CmsContext Api12.Resources Api12.Settings Api12.AsDynamic(string, string) Api12.AsDynamic(IEntity) Api12.AsDynamic(object) Api12.AsDynamic(params object[]) Api12.AsEntity(object) Api12.AsList(object) Api12.Convert Api12.CreateSource(IDataStream) Api12.CreateSource(IDataSource, ILookUpEngine) Api12.AsAdam(ICanBeEntity, string) Api12.SaveInAdam(string, Stream, string, string, Guid?, string, string) Api12.CreateInstance(string, string, string, string, bool) Api12.File(string, bool?, string, string, string, object) Api12.Ok() Api12.Ok(object) Api12.NoContent() Api12.Redirect(string) Api12.RedirectPermanent(string) Api12.StatusCode(int) Api12.StatusCode(int, object) Api12.Unauthorized() Api12.Unauthorized(object) Api12.NotFound() Api12.NotFound(object) Api12.BadRequest() Api12.Conflict() Api12.Conflict(object) Api12.Accepted() Api12.Forbid() Namespace: Custom.Dnn Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi_Stable_ForUseInYourCode(\"This is the official base class for v12+\")] public abstract class Api12 : Api12, IDynamicCode12, IHasCodeLog, IDynamicWebApi, IDnnDynamicCode, IDynamicCode, IHasLog, IHasDnn Constructors | Improve this Doc View Source Api12() Declaration protected Api12() | Improve this Doc View Source Api12(string) Declaration protected Api12(string logSuffix) Parameters Type Name Description string logSuffix Properties | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext Implements IDynamicCode12 IHasCodeLog IDynamicWebApi IDnnDynamicCode IDynamicCode IHasLog IHasDnn" + "keywords": "Class Api12 Base Class for modern Api Controllers in Dnn Class Custom.Dnn.Api12 for Dnn ☢️ This is the Dnn specific base class. It's the very same as Custom.Hybrid.Api12 except for the additional Dnn Property. Because of this, the documentation here only shows Dnn - for all other properties go to Custom.Hybrid.Api12 Tip If you don't need these special properties, we strongly suggest to move to the Hybrid implementation. Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController Api12 Api12 Implements IDynamicCode12 IHasCodeLog IDynamicWebApi IDnnDynamicCode IDynamicCode IHasLog IHasDnn Inherited Members Api12.Log Api12.GetService() Api12.Content Api12.Header Api12.App Api12.Data Api12.Link Api12.Edit Api12.CmsContext Api12.Resources Api12.Settings Api12.AsDynamic(string, string) Api12.AsDynamic(IEntity) Api12.AsDynamic(object) Api12.AsDynamic(params object[]) Api12.AsEntity(object) Api12.AsList(object) Api12.Convert Api12.CreateSource(IDataStream) Api12.CreateSource(IDataSource, ILookUpEngine) Api12.AsAdam(ICanBeEntity, string) Api12.SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) Api12.CreateInstance(string, NoParamOrder, string, string, bool) Api12.File(NoParamOrder, bool?, string, string, string, object) Api12.Ok() Api12.Ok(object) Api12.NoContent() Api12.Redirect(string) Api12.RedirectPermanent(string) Api12.StatusCode(int) Api12.StatusCode(int, object) Api12.Unauthorized() Api12.Unauthorized(object) Api12.NotFound() Api12.NotFound(object) Api12.BadRequest() Api12.Conflict() Api12.Conflict(object) Api12.Accepted() Api12.Forbid() Namespace: Custom.Dnn Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi_Stable_ForUseInYourCode(\"This is the official base class for v12+\")] public abstract class Api12 : Api12, IDynamicCode12, IHasCodeLog, IDynamicWebApi, IDnnDynamicCode, IDynamicCode, IHasLog, IHasDnn Constructors | Improve this Doc View Source Api12() Declaration protected Api12() | Improve this Doc View Source Api12(string) Declaration protected Api12(string logSuffix) Parameters Type Name Description string logSuffix Properties | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext Implements IDynamicCode12 IHasCodeLog IDynamicWebApi IDnnDynamicCode IDynamicCode IHasLog IHasDnn" }, "api/dot-net/Custom.Dnn.Code12.html": { "href": "api/dot-net/Custom.Dnn.Code12.html", "title": "Class Code12 | 2sxc 16 / EAV 16", - "keywords": "Class Code12 Base Class for Dynamic CSharp Classes in Dnn Class Custom.Dnn.Code12 for Dnn ☢️ This is the Dnn specific base class. It's the very same as Custom.Hybrid.Code12 except for the additional Dnn Property. Because of this, the documentation here only shows Dnn - for all other properties go to Custom.Hybrid.Code12 Tip If you don't need these special properties, we strongly suggest to move to the Hybrid implementation. Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase DynamicCode12 Code12 Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog IHasDnn Inherited Members DynamicCode12.Log DynamicCode12.GetService() DynamicCode12.Convert DynamicCode12.Resources DynamicCode12.Settings DynamicCode12.App DynamicCode12.Data DynamicCode12.Content DynamicCode12.Header DynamicCode12.Link DynamicCode12.Edit DynamicCode12.CreateInstance(string, string, string, string, bool) DynamicCode12.CmsContext DynamicCode12.AsDynamic(string, string) DynamicCode12.AsDynamic(IEntity) DynamicCode12.AsDynamic(object) DynamicCode12.AsDynamic(params object[]) DynamicCode12.AsEntity(object) DynamicCode12.AsList(object) DynamicCode12.CreateSource(IDataStream) DynamicCode12.CreateSource(IDataSource, ILookUpEngine) DynamicCode12.AsAdam(ICanBeEntity, string) Namespace: Custom.Dnn Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [PublicApi_Stable_ForUseInYourCode] public abstract class Code12 : DynamicCode12, ICanDebug, IHasCodeLog, IDynamicCode12, IDynamicCode, IHasLog, IHasDnn Properties | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog IHasDnn" + "keywords": "Class Code12 Base Class for Dynamic CSharp Classes in Dnn Class Custom.Dnn.Code12 for Dnn ☢️ This is the Dnn specific base class. It's the very same as Custom.Hybrid.Code12 except for the additional Dnn Property. Because of this, the documentation here only shows Dnn - for all other properties go to Custom.Hybrid.Code12 Tip If you don't need these special properties, we strongly suggest to move to the Hybrid implementation. Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase DynamicCode12 Code12 Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog IHasDnn Inherited Members DynamicCode12.Log DynamicCode12.GetService() DynamicCode12.Convert DynamicCode12.Resources DynamicCode12.Settings DynamicCode12.App DynamicCode12.Data DynamicCode12.Content DynamicCode12.Header DynamicCode12.Link DynamicCode12.Edit DynamicCode12.CreateInstance(string, NoParamOrder, string, string, bool) DynamicCode12.CmsContext DynamicCode12.AsDynamic(string, string) DynamicCode12.AsDynamic(IEntity) DynamicCode12.AsDynamic(object) DynamicCode12.AsDynamic(params object[]) DynamicCode12.AsEntity(object) DynamicCode12.AsList(object) DynamicCode12.CreateSource(IDataStream) DynamicCode12.CreateSource(IDataSource, ILookUpEngine) DynamicCode12.AsAdam(ICanBeEntity, string) Namespace: Custom.Dnn Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [PublicApi_Stable_ForUseInYourCode] public abstract class Code12 : DynamicCode12, ICanDebug, IHasCodeLog, IDynamicCode12, IDynamicCode, IHasLog, IHasDnn Properties | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog IHasDnn" }, "api/dot-net/Custom.Dnn.html": { "href": "api/dot-net/Custom.Dnn.html", @@ -802,17 +802,17 @@ "api/dot-net/Custom.Dnn.Razor12.html": { "href": "api/dot-net/Custom.Dnn.Razor12.html", "title": "Class Razor12 | 2sxc 16 / EAV 16", - "keywords": "Class Razor12 Base Class for Dynamic CSharp Classes in Dnn Class Custom.Dnn.Razor12 for Dnn ☢️ This is the Dnn specific base class. It's the very same as Custom.Hybrid.Razor12 except for the additional Dnn and Code Property. Because of this, the documentation here only shows Dnn - for all other properties go to Custom.Hybrid.Razor12 Tip If you don't need these special properties, we strongly suggest to move to the Hybrid implementation. Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase Razor12 Razor12 Implements IHasCodeLog IHasDnn IDynamicCode12 IDynamicCode IHasLog Inherited Members Razor12.Log Razor12.Html Razor12.Link Razor12.Edit Razor12.GetService() Razor12.App Razor12.Data Razor12.AsDynamic(string, string) Razor12.AsDynamic(IEntity) Razor12.AsDynamic(object) Razor12.AsDynamic(params object[]) Razor12.AsEntity(object) Razor12.AsList(object) Razor12.Convert Razor12.CreateSource(IDataSource, ILookUpEngine) Razor12.CreateSource(IDataStream) Razor12.Content Razor12.Header Razor12.AsAdam(ICanBeEntity, string) Razor12.CmsContext Razor12.Resources Razor12.Settings Razor12.CreateInstance(string, string, string, string, bool) Razor12.DynamicModel Namespace: Custom.Dnn Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi_Stable_ForUseInYourCode] public abstract class Razor12 : Razor12, IHasCodeLog, IHasDnn, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext Implements IHasCodeLog IHasDnn IDynamicCode12 IDynamicCode IHasLog" + "keywords": "Class Razor12 Base Class for Dynamic CSharp Classes in Dnn Class Custom.Dnn.Razor12 for Dnn ☢️ This is the Dnn specific base class. It's the very same as Custom.Hybrid.Razor12 except for the additional Dnn and Code Property. Because of this, the documentation here only shows Dnn - for all other properties go to Custom.Hybrid.Razor12 Tip If you don't need these special properties, we strongly suggest to move to the Hybrid implementation. Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase Razor12 Razor12 Implements IHasCodeLog IHasDnn IDynamicCode12 IDynamicCode IHasLog Inherited Members Razor12.Log Razor12.Html Razor12.Link Razor12.Edit Razor12.GetService() Razor12.App Razor12.Data Razor12.AsDynamic(string, string) Razor12.AsDynamic(IEntity) Razor12.AsDynamic(object) Razor12.AsDynamic(params object[]) Razor12.AsEntity(object) Razor12.AsList(object) Razor12.Convert Razor12.CreateSource(IDataSource, ILookUpEngine) Razor12.CreateSource(IDataStream) Razor12.Content Razor12.Header Razor12.AsAdam(ICanBeEntity, string) Razor12.CmsContext Razor12.Resources Razor12.Settings Razor12.CreateInstance(string, NoParamOrder, string, string, bool) Razor12.DynamicModel Namespace: Custom.Dnn Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi_Stable_ForUseInYourCode] public abstract class Razor12 : Razor12, IHasCodeLog, IHasDnn, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext Implements IHasCodeLog IHasDnn IDynamicCode12 IDynamicCode IHasLog" }, "api/dot-net/Custom.Hybrid.Api12.html": { "href": "api/dot-net/Custom.Hybrid.Api12.html", "title": "Class Api12 | 2sxc 16 / EAV 16", - "keywords": "Class Api12 This is the base class for all custom API Controllers. With this, your code receives the full context incl. the current App, DNN, Data, etc. Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController Api12 Api12 Implements IDynamicCode12 IDynamicCode IHasLog IDynamicWebApi IHasCodeLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi(\"This is the official base class for v12+\")] public abstract class Api12 : DynamicApiController, IDynamicCode12, IDynamicCode, IHasLog, IDynamicWebApi, IHasCodeLog Constructors | Improve this Doc View Source Api12() Declaration protected Api12() | Improve this Doc View Source Api12(string) Declaration protected Api12(string logSuffix) Parameters Type Name Description string logSuffix Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source Accepted() Creates a .net-core like AcceptedResult object that produces an .net-core like StatusCodes.Status202Accepted response. Typical use: return Accepted(); Declaration [NonAction] public dynamic Accepted() Returns Type Description dynamic The created .net-core like AcceptedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source BadRequest() Creates an .net-core like BadRequestResult that produces a .net-core like StatusCodes.Status400BadRequest response. Typical use: return BadRequest(); Declaration [NonAction] public dynamic BadRequest() Returns Type Description dynamic The created .net-core like BadRequestResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict() Creates an .net-core like ConflictResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(); Declaration [NonAction] public dynamic Conflict() Returns Type Description dynamic The created .net-core like ConflictResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict(object) Creates an .net-core like ConflictObjectResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(\"the stored file is newer\"); Declaration [NonAction] public dynamic Conflict(object error) Parameters Type Name Description object error Contains errors to be returned to the client. Returns Type Description dynamic The created .net-core like ConflictObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile string noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source File(string, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration public dynamic File(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source Forbid() Creates a .net-core like ForbidResult (.net-core like StatusCodes.Status403Forbidden by default). Typical use: return Forbid(); Declaration [NonAction] public dynamic Forbid() Returns Type Description dynamic The created .net-core like ForbidResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Some authentication schemes, such as cookies, will convert .net-core like StatusCodes.Status403Forbidden to a redirect to show a login page. | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed | Improve this Doc View Source NoContent() Creates a .net-core like NoContentResult object that produces an empty .net-core like StatusCodes.Status204NoContent response. Typical use: return NoContent(); Declaration [NonAction] public dynamic NoContent() Returns Type Description dynamic The created .net-core like NoContentResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound() Creates an .net-core like NotFoundResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return NotFound(); Declaration [NonAction] public dynamic NotFound() Returns Type Description dynamic The created .net-core like NotFoundResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound(object) Creates an .net-core like NotFoundObjectResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return Unauthorized(\"try another ID\"); Declaration [NonAction] public dynamic NotFound(object value) Parameters Type Name Description object value Returns Type Description dynamic The created .net-core like NotFoundObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok() Creates a .net-core like OkResult object that produces an empty .net-core like StatusCodes.Status200OK response. Typical use: return Ok(); Declaration [NonAction] public dynamic Ok() Returns Type Description dynamic The created .net-core like OkResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok(object) Creates an .net-core like OkObjectResult object that produces an .net-core like StatusCodes.Status200OK response. Typical use: return Ok(objectToInclude); Declaration [NonAction] public dynamic Ok(object value) Parameters Type Name Description object value The content value to format in the entity body. Returns Type Description dynamic The created .net-core like OkObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Redirect(string) Creates a .net-core like RedirectResult object that redirects (.net-core like StatusCodes.Status302Found) to the specified url. Typical use: return Redirect(\"https://2sxc.org\"); Declaration [NonAction] public dynamic Redirect(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description dynamic The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source RedirectPermanent(string) Creates a .net-core like RedirectResult object with .net-core like RedirectResult.Permanent set to true (.net-core like StatusCodes.Status301MovedPermanently) using the specified url. Typical use: return RedirectPermanent(\"https://2sxc.org\"); Declaration [NonAction] public dynamic RedirectPermanent(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description dynamic The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source SaveInAdam(string, Stream, string, string, Guid?, string, string) Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam Declaration public IFile SaveInAdam(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = \"\") Parameters Type Name Description string noParamOrder see Convention: Named Parameters Stream stream the stream string fileName file name to save to string contentType content-type of the target item (important for security checks) Guid? guid string field string subFolder Returns Type Description IFile | Improve this Doc View Source StatusCode(int) Creates a .net-core like StatusCodeResult object by specifying a statusCode. Typical use: return StatusCode(403); Declaration [NonAction] public dynamic StatusCode(int statusCode) Parameters Type Name Description int statusCode The status code to set on the response. Returns Type Description dynamic The created .net-core like StatusCodeResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source StatusCode(int, object) Creates a .net-core like ObjectResult object by specifying a statusCode and value Typical use: return StatusCode(304, \"not modified\"); Declaration [NonAction] public dynamic StatusCode(int statusCode, object value) Parameters Type Name Description int statusCode The status code to set on the response. object value The value to set on the .net-core like `ObjectResult\"/>. Returns Type Description dynamic The created .net-core like ObjectResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized() Creates an .net-core like UnauthorizedResult that produces an .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(); Declaration [NonAction] public dynamic Unauthorized() Returns Type Description dynamic The created .net-core like UnauthorizedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized(object) Creates an .net-core like UnauthorizedObjectResult that produces a .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(\"we don't like this\"); Declaration [NonAction] public dynamic Unauthorized(object value) Parameters Type Name Description object value Returns Type Description dynamic The created .net-core like UnauthorizedObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Implements IDynamicCode12 IDynamicCode IHasLog IDynamicWebApi IHasCodeLog" + "keywords": "Class Api12 This is the base class for all custom API Controllers. With this, your code receives the full context incl. the current App, DNN, Data, etc. Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController Api12 Api12 Implements IDynamicCode12 IDynamicCode IHasLog IDynamicWebApi IHasCodeLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi(\"This is the official base class for v12+\")] public abstract class Api12 : DynamicApiController, IDynamicCode12, IDynamicCode, IHasLog, IDynamicWebApi, IHasCodeLog Constructors | Improve this Doc View Source Api12() Declaration protected Api12() | Improve this Doc View Source Api12(string) Declaration protected Api12(string logSuffix) Parameters Type Name Description string logSuffix Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source Accepted() Creates a .net-core like AcceptedResult object that produces an .net-core like StatusCodes.Status202Accepted response. Typical use: return Accepted(); Declaration [NonAction] public dynamic Accepted() Returns Type Description dynamic The created .net-core like AcceptedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source BadRequest() Creates an .net-core like BadRequestResult that produces a .net-core like StatusCodes.Status400BadRequest response. Typical use: return BadRequest(); Declaration [NonAction] public dynamic BadRequest() Returns Type Description dynamic The created .net-core like BadRequestResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict() Creates an .net-core like ConflictResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(); Declaration [NonAction] public dynamic Conflict() Returns Type Description dynamic The created .net-core like ConflictResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict(object) Creates an .net-core like ConflictObjectResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(\"the stored file is newer\"); Declaration [NonAction] public dynamic Conflict(object error) Parameters Type Name Description object error Contains errors to be returned to the client. Returns Type Description dynamic The created .net-core like ConflictObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile NoParamOrder noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source File(NoParamOrder, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration public dynamic File(NoParamOrder noParamOrder = default, bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source Forbid() Creates a .net-core like ForbidResult (.net-core like StatusCodes.Status403Forbidden by default). Typical use: return Forbid(); Declaration [NonAction] public dynamic Forbid() Returns Type Description dynamic The created .net-core like ForbidResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Some authentication schemes, such as cookies, will convert .net-core like StatusCodes.Status403Forbidden to a redirect to show a login page. | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed | Improve this Doc View Source NoContent() Creates a .net-core like NoContentResult object that produces an empty .net-core like StatusCodes.Status204NoContent response. Typical use: return NoContent(); Declaration [NonAction] public dynamic NoContent() Returns Type Description dynamic The created .net-core like NoContentResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound() Creates an .net-core like NotFoundResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return NotFound(); Declaration [NonAction] public dynamic NotFound() Returns Type Description dynamic The created .net-core like NotFoundResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound(object) Creates an .net-core like NotFoundObjectResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return Unauthorized(\"try another ID\"); Declaration [NonAction] public dynamic NotFound(object value) Parameters Type Name Description object value Returns Type Description dynamic The created .net-core like NotFoundObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok() Creates a .net-core like OkResult object that produces an empty .net-core like StatusCodes.Status200OK response. Typical use: return Ok(); Declaration [NonAction] public dynamic Ok() Returns Type Description dynamic The created .net-core like OkResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok(object) Creates an .net-core like OkObjectResult object that produces an .net-core like StatusCodes.Status200OK response. Typical use: return Ok(objectToInclude); Declaration [NonAction] public dynamic Ok(object value) Parameters Type Name Description object value The content value to format in the entity body. Returns Type Description dynamic The created .net-core like OkObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Redirect(string) Creates a .net-core like RedirectResult object that redirects (.net-core like StatusCodes.Status302Found) to the specified url. Typical use: return Redirect(\"https://2sxc.org\"); Declaration [NonAction] public dynamic Redirect(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description dynamic The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source RedirectPermanent(string) Creates a .net-core like RedirectResult object with .net-core like RedirectResult.Permanent set to true (.net-core like StatusCodes.Status301MovedPermanently) using the specified url. Typical use: return RedirectPermanent(\"https://2sxc.org\"); Declaration [NonAction] public dynamic RedirectPermanent(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description dynamic The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam Declaration public IFile SaveInAdam(NoParamOrder noParamOrder = default, Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = \"\") Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters Stream stream the stream string fileName file name to save to string contentType content-type of the target item (important for security checks) Guid? guid string field string subFolder Returns Type Description IFile | Improve this Doc View Source StatusCode(int) Creates a .net-core like StatusCodeResult object by specifying a statusCode. Typical use: return StatusCode(403); Declaration [NonAction] public dynamic StatusCode(int statusCode) Parameters Type Name Description int statusCode The status code to set on the response. Returns Type Description dynamic The created .net-core like StatusCodeResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source StatusCode(int, object) Creates a .net-core like ObjectResult object by specifying a statusCode and value Typical use: return StatusCode(304, \"not modified\"); Declaration [NonAction] public dynamic StatusCode(int statusCode, object value) Parameters Type Name Description int statusCode The status code to set on the response. object value The value to set on the .net-core like `ObjectResult\"/>. Returns Type Description dynamic The created .net-core like ObjectResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized() Creates an .net-core like UnauthorizedResult that produces an .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(); Declaration [NonAction] public dynamic Unauthorized() Returns Type Description dynamic The created .net-core like UnauthorizedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized(object) Creates an .net-core like UnauthorizedObjectResult that produces a .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(\"we don't like this\"); Declaration [NonAction] public dynamic Unauthorized(object value) Parameters Type Name Description object value Returns Type Description dynamic The created .net-core like UnauthorizedObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Implements IDynamicCode12 IDynamicCode IHasLog IDynamicWebApi IHasCodeLog" }, "api/dot-net/Custom.Hybrid.Api14.html": { "href": "api/dot-net/Custom.Hybrid.Api14.html", "title": "Class Api14 | 2sxc 16 / EAV 16", - "keywords": "Class Api14 Base class for v14 Dynamic WebAPI files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController Api14 Implements IHasCodeLog IDynamicWebApi IDynamicCode12 IDynamicCode IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi] public abstract class Api14 : DynamicApiController, IHasCodeLog, IDynamicWebApi, IDynamicCode12, IDynamicCode, IHasLog Remarks Important: The property Convert which exited on Razor12 was removed. use Kit.Convert instead. Constructors | Improve this Doc View Source Api14() Declaration protected Api14() | Improve this Doc View Source Api14(string) Declaration protected Api14(string logSuffix) Parameters Type Name Description string logSuffix Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Kit The Service Kit containing all kinds of services which are commonly used. The services on the Kit are context-aware, so they know what App is currently being used etc. Declaration public ServiceKit14 Kit { get; } Property Value Type Description ServiceKit14 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source Accepted() Creates a .net-core like AcceptedResult object that produces an .net-core like StatusCodes.Status202Accepted response. Typical use: return Accepted(); Declaration [NonAction] public dynamic Accepted() Returns Type Description dynamic The created .net-core like AcceptedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source BadRequest() Creates an .net-core like BadRequestResult that produces a .net-core like StatusCodes.Status400BadRequest response. Typical use: return BadRequest(); Declaration [NonAction] public dynamic BadRequest() Returns Type Description dynamic The created .net-core like BadRequestResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict() Creates an .net-core like ConflictResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(); Declaration [NonAction] public dynamic Conflict() Returns Type Description dynamic The created .net-core like ConflictResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict(object) Creates an .net-core like ConflictObjectResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(\"the stored file is newer\"); Declaration [NonAction] public dynamic Conflict(object error) Parameters Type Name Description object error Contains errors to be returned to the client. Returns Type Description dynamic The created .net-core like ConflictObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile string noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source File(string, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration public dynamic File(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source Forbid() Creates a .net-core like ForbidResult (.net-core like StatusCodes.Status403Forbidden by default). Typical use: return Forbid(); Declaration [NonAction] public dynamic Forbid() Returns Type Description dynamic The created .net-core like ForbidResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Some authentication schemes, such as cookies, will convert .net-core like StatusCodes.Status403Forbidden to a redirect to show a login page. | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed | Improve this Doc View Source NoContent() Creates a .net-core like NoContentResult object that produces an empty .net-core like StatusCodes.Status204NoContent response. Typical use: return NoContent(); Declaration [NonAction] public dynamic NoContent() Returns Type Description dynamic The created .net-core like NoContentResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound() Creates an .net-core like NotFoundResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return NotFound(); Declaration [NonAction] public dynamic NotFound() Returns Type Description dynamic The created .net-core like NotFoundResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound(object) Creates an .net-core like NotFoundObjectResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return Unauthorized(\"try another ID\"); Declaration [NonAction] public dynamic NotFound(object value) Parameters Type Name Description object value Returns Type Description dynamic The created .net-core like NotFoundObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok() Creates a .net-core like OkResult object that produces an empty .net-core like StatusCodes.Status200OK response. Typical use: return Ok(); Declaration [NonAction] public dynamic Ok() Returns Type Description dynamic The created .net-core like OkResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok(object) Creates an .net-core like OkObjectResult object that produces an .net-core like StatusCodes.Status200OK response. Typical use: return Ok(objectToInclude); Declaration [NonAction] public dynamic Ok(object value) Parameters Type Name Description object value The content value to format in the entity body. Returns Type Description dynamic The created .net-core like OkObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Redirect(string) Creates a .net-core like RedirectResult object that redirects (.net-core like StatusCodes.Status302Found) to the specified url. Typical use: return Redirect(\"https://2sxc.org\"); Declaration [NonAction] public dynamic Redirect(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description dynamic The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source RedirectPermanent(string) Creates a .net-core like RedirectResult object with .net-core like RedirectResult.Permanent set to true (.net-core like StatusCodes.Status301MovedPermanently) using the specified url. Typical use: return RedirectPermanent(\"https://2sxc.org\"); Declaration [NonAction] public dynamic RedirectPermanent(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description dynamic The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source SaveInAdam(string, Stream, string, string, Guid?, string, string) Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam Declaration public IFile SaveInAdam(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = \"\") Parameters Type Name Description string noParamOrder see Convention: Named Parameters Stream stream the stream string fileName file name to save to string contentType content-type of the target item (important for security checks) Guid? guid string field string subFolder Returns Type Description IFile | Improve this Doc View Source StatusCode(int) Creates a .net-core like StatusCodeResult object by specifying a statusCode. Typical use: return StatusCode(403); Declaration [NonAction] public dynamic StatusCode(int statusCode) Parameters Type Name Description int statusCode The status code to set on the response. Returns Type Description dynamic The created .net-core like StatusCodeResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source StatusCode(int, object) Creates a .net-core like ObjectResult object by specifying a statusCode and value Typical use: return StatusCode(304, \"not modified\"); Declaration [NonAction] public dynamic StatusCode(int statusCode, object value) Parameters Type Name Description int statusCode The status code to set on the response. object value The value to set on the .net-core like `ObjectResult\"/>. Returns Type Description dynamic The created .net-core like ObjectResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized() Creates an .net-core like UnauthorizedResult that produces an .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(); Declaration [NonAction] public dynamic Unauthorized() Returns Type Description dynamic The created .net-core like UnauthorizedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized(object) Creates an .net-core like UnauthorizedObjectResult that produces a .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(\"we don't like this\"); Declaration [NonAction] public dynamic Unauthorized(object value) Parameters Type Name Description object value Returns Type Description dynamic The created .net-core like UnauthorizedObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Implements IHasCodeLog IDynamicWebApi IDynamicCode12 IDynamicCode IHasLog" + "keywords": "Class Api14 Base class for v14 Dynamic WebAPI files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController Api14 Implements IHasCodeLog IDynamicWebApi IDynamicCode12 IDynamicCode IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi] public abstract class Api14 : DynamicApiController, IHasCodeLog, IDynamicWebApi, IDynamicCode12, IDynamicCode, IHasLog Remarks Important: The property Convert which exited on Razor12 was removed. use Kit.Convert instead. Constructors | Improve this Doc View Source Api14() Declaration protected Api14() | Improve this Doc View Source Api14(string) Declaration protected Api14(string logSuffix) Parameters Type Name Description string logSuffix Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Kit The Service Kit containing all kinds of services which are commonly used. The services on the Kit are context-aware, so they know what App is currently being used etc. Declaration public ServiceKit14 Kit { get; } Property Value Type Description ServiceKit14 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source Accepted() Creates a .net-core like AcceptedResult object that produces an .net-core like StatusCodes.Status202Accepted response. Typical use: return Accepted(); Declaration [NonAction] public dynamic Accepted() Returns Type Description dynamic The created .net-core like AcceptedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source BadRequest() Creates an .net-core like BadRequestResult that produces a .net-core like StatusCodes.Status400BadRequest response. Typical use: return BadRequest(); Declaration [NonAction] public dynamic BadRequest() Returns Type Description dynamic The created .net-core like BadRequestResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict() Creates an .net-core like ConflictResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(); Declaration [NonAction] public dynamic Conflict() Returns Type Description dynamic The created .net-core like ConflictResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict(object) Creates an .net-core like ConflictObjectResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(\"the stored file is newer\"); Declaration [NonAction] public dynamic Conflict(object error) Parameters Type Name Description object error Contains errors to be returned to the client. Returns Type Description dynamic The created .net-core like ConflictObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile NoParamOrder noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source File(NoParamOrder, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration public dynamic File(NoParamOrder noParamOrder = default, bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source Forbid() Creates a .net-core like ForbidResult (.net-core like StatusCodes.Status403Forbidden by default). Typical use: return Forbid(); Declaration [NonAction] public dynamic Forbid() Returns Type Description dynamic The created .net-core like ForbidResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Some authentication schemes, such as cookies, will convert .net-core like StatusCodes.Status403Forbidden to a redirect to show a login page. | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed | Improve this Doc View Source NoContent() Creates a .net-core like NoContentResult object that produces an empty .net-core like StatusCodes.Status204NoContent response. Typical use: return NoContent(); Declaration [NonAction] public dynamic NoContent() Returns Type Description dynamic The created .net-core like NoContentResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound() Creates an .net-core like NotFoundResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return NotFound(); Declaration [NonAction] public dynamic NotFound() Returns Type Description dynamic The created .net-core like NotFoundResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound(object) Creates an .net-core like NotFoundObjectResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return Unauthorized(\"try another ID\"); Declaration [NonAction] public dynamic NotFound(object value) Parameters Type Name Description object value Returns Type Description dynamic The created .net-core like NotFoundObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok() Creates a .net-core like OkResult object that produces an empty .net-core like StatusCodes.Status200OK response. Typical use: return Ok(); Declaration [NonAction] public dynamic Ok() Returns Type Description dynamic The created .net-core like OkResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok(object) Creates an .net-core like OkObjectResult object that produces an .net-core like StatusCodes.Status200OK response. Typical use: return Ok(objectToInclude); Declaration [NonAction] public dynamic Ok(object value) Parameters Type Name Description object value The content value to format in the entity body. Returns Type Description dynamic The created .net-core like OkObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Redirect(string) Creates a .net-core like RedirectResult object that redirects (.net-core like StatusCodes.Status302Found) to the specified url. Typical use: return Redirect(\"https://2sxc.org\"); Declaration [NonAction] public dynamic Redirect(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description dynamic The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source RedirectPermanent(string) Creates a .net-core like RedirectResult object with .net-core like RedirectResult.Permanent set to true (.net-core like StatusCodes.Status301MovedPermanently) using the specified url. Typical use: return RedirectPermanent(\"https://2sxc.org\"); Declaration [NonAction] public dynamic RedirectPermanent(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description dynamic The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam Declaration public IFile SaveInAdam(NoParamOrder noParamOrder = default, Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = \"\") Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters Stream stream the stream string fileName file name to save to string contentType content-type of the target item (important for security checks) Guid? guid string field string subFolder Returns Type Description IFile | Improve this Doc View Source StatusCode(int) Creates a .net-core like StatusCodeResult object by specifying a statusCode. Typical use: return StatusCode(403); Declaration [NonAction] public dynamic StatusCode(int statusCode) Parameters Type Name Description int statusCode The status code to set on the response. Returns Type Description dynamic The created .net-core like StatusCodeResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source StatusCode(int, object) Creates a .net-core like ObjectResult object by specifying a statusCode and value Typical use: return StatusCode(304, \"not modified\"); Declaration [NonAction] public dynamic StatusCode(int statusCode, object value) Parameters Type Name Description int statusCode The status code to set on the response. object value The value to set on the .net-core like `ObjectResult\"/>. Returns Type Description dynamic The created .net-core like ObjectResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized() Creates an .net-core like UnauthorizedResult that produces an .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(); Declaration [NonAction] public dynamic Unauthorized() Returns Type Description dynamic The created .net-core like UnauthorizedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized(object) Creates an .net-core like UnauthorizedObjectResult that produces a .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(\"we don't like this\"); Declaration [NonAction] public dynamic Unauthorized(object value) Parameters Type Name Description object value Returns Type Description dynamic The created .net-core like UnauthorizedObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Implements IHasCodeLog IDynamicWebApi IDynamicCode12 IDynamicCode IHasLog" }, "api/dot-net/Custom.Hybrid.ApiPro.html": { "href": "api/dot-net/Custom.Hybrid.ApiPro.html", @@ -822,27 +822,27 @@ "api/dot-net/Custom.Hybrid.ApiTyped.html": { "href": "api/dot-net/Custom.Hybrid.ApiTyped.html", "title": "Class ApiTyped | 2sxc 16 / EAV 16", - "keywords": "Class ApiTyped Base class for v14 Dynamic WebAPI files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController ApiTyped Implements IHasCodeLog IDynamicWebApi IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi] [JsonFormatter] public abstract class ApiTyped : DynamicApiController, IHasCodeLog, IDynamicWebApi, IHasLog Remarks Important: The property Convert which exited on Razor12 was removed. use Kit.Convert instead. Constructors | Improve this Doc View Source ApiTyped() Main constructor. Doesn't have parameters so it can easily be inherited. Declaration protected ApiTyped() | Improve this Doc View Source ApiTyped(string) Alternate constructor to use when inheriting, placing the Insights logs in an own section. Declaration protected ApiTyped(string insightsGroup) Parameters Type Name Description string insightsGroup Name of the section in Insights Properties | Improve this Doc View Source AllResources Stack of all Resources in the System, merging Resources of View, App, Site, Global etc. Will retrieve values by priority, with View-Resources being top priority and Preset-Resources being the lowest. Tip If you know that Resources come from the App, you should prefer App.Resources instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllResources { get; } Property Value Type Description ITypedStack | Improve this Doc View Source AllSettings Stack of all Settings in the System, merging Settings of View, App, Site, Global etc. Will retrieve values by priority, with View-Settings being top priority and Preset-Settings being the lowest. Tip If you know that Settings come from the App, you should prefer App.Settings instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllSettings { get; } Property Value Type Description ITypedStack | Improve this Doc View Source App The current App object (with strictly typed Settings/Resources). Use it to access App properties such as Path or any data in the App. Declaration public IAppTyped App { get; } Property Value Type Description IAppTyped | Improve this Doc View Source Kit The Service Kit containing all kinds of services which are commonly used. The services on the Kit are context-aware, so they know what App is currently being used etc. Declaration public ServiceKit16 Kit { get; } Property Value Type Description ServiceKit16 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source MyContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext MyContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source MyData All the data which the current Template received, based on the View configuration. There are a few common scenarios: If it's a simple view, then this will just contain streams with the main Item(s) and Header If the view expects no data, it will just contain a Default stream containing no items If the view has a Query behind it, then MyData will have all the streams provided by the Query Declaration public IContextData MyData { get; } Property Value Type Description IContextData | Improve this Doc View Source MyHeader The Header-Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. Declaration public ITypedItem MyHeader { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItem The main Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view can have a list of items (more than one) then this contains the first item. To get all the items, see MyItems Declaration public ITypedItem MyItem { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItems List of all Items belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view is configured to only have one item, then this list will only contain one item. Otherwise it will have as many items as the editor added. Declaration public IEnumerable MyItems { get; } Property Value Type Description IEnumerable | Improve this Doc View Source MyModel Data passed to this Razor template by a caller. This is typical for Razor components which are re-used, and called from other Razor templates using @Html.Partial(\"filename.cshtml\", new { thing = 7 }). Declaration public ITypedModel MyModel { get; } Property Value Type Description ITypedModel | Improve this Doc View Source MyPage Information about the current Page (called Tab in DNN). It's especially useful to get current URL Parameters. Declaration public ICmsPage MyPage { get; } Property Value Type Description ICmsPage | Improve this Doc View Source MyUser Information about the current user. It's especially useful to see if the user has any kind of Admin privileges. Declaration public ICmsUser MyUser { get; } Property Value Type Description ICmsUser | Improve this Doc View Source MyView View-information such as the view Name, Identity or Edition. Declaration public ICmsView MyView { get; } Property Value Type Description ICmsView Remarks New in v12.02 | Improve this Doc View Source UniqueKey A unique, random key for the current module. It's recommended for giving DOM elements a unique id for scripts to then access them. It's generated for every content-block, and more reliable than Module.Id since that sometimes results in duplicate keys, if the many blocks are used inside each other. It's generated using a GUID and converted/shortened. In the current version it's 8 characters long, so it has 10^14 combinations, making collisions extremely unlikely. (currently 8 characters) Tip To get a unique key which is based on additional objects such as Entities, use the UniqueKeyWith(params object[]) method. Declaration public string UniqueKey { get; } Property Value Type Description string Remarks If you get a fresh IKeyService it will also create a new UniqueKey. So your code should usually use the built in property UniqueKey which comes from teh shared ServiceKit Key. Methods | Improve this Doc View Source Accepted() Creates a .net-core like AcceptedResult object that produces an .net-core like StatusCodes.Status202Accepted response. Typical use: return Accepted(); Declaration [NonAction] public HttpResponseMessage Accepted() Returns Type Description HttpResponseMessage The created .net-core like AcceptedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source AsEntity(ICanBeEntity) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(ICanBeEntity thing) Parameters Type Name Description ICanBeEntity thing Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsItem(object, string, bool?, bool?) Convert something to a ITypedItem. This works for all kinds of IEntitys, IDynamicEntitys as well as Lists/IEnumerables of those. Will always return a single item. If a list is provided, it will return the first item in the list. If null was provided, it will return null. Declaration public ITypedItem AsItem(object data, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null, bool? mock = null) Parameters Type Name Description object data An original object which can be converted to a TypedItem, such as a IEntity . string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true bool? mock Specify that the data is fake/mock data, which should pretend to be an Item. Default is false Returns Type Description ITypedItem Remarks New in v16.02 | Improve this Doc View Source AsItems(object, string, bool?) Convert an object containing a list of Entities or similar to a list of ITypedItems. Declaration public IEnumerable AsItems(object list, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null) Parameters Type Name Description object list The original list which is usually a list of IEntity objects. string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable Remarks New in v16.01 | Improve this Doc View Source AsStack(params object[]) Create a typed object which will provide all the properties of the things wrapped inside it. The priority is first-object first, so if multiple items have the property, the first in the list will be returned. Declaration public ITypedStack AsStack(params object[] items) Parameters Type Name Description object[] items Returns Type Description ITypedStack | Improve this Doc View Source AsTyped(object, string, bool?) Creates a typed object to read the original passed into this function. This is usually used to process objects which the compiler can't know, such as anonymous objects returned from helper code etc. If you have an array of such objects, use AsTypedList(object, string, bool?). Declaration public ITyped AsTyped(object original, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null) Parameters Type Name Description object original string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description ITyped | Improve this Doc View Source AsTypedList(object, string, bool?) Create a list Declaration public IEnumerable AsTypedList(object list, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null) Parameters Type Name Description object list List/Enumerable object containing a bunch of items to make typed string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable | Improve this Doc View Source BadRequest() Creates an .net-core like BadRequestResult that produces a .net-core like StatusCodes.Status400BadRequest response. Typical use: return BadRequest(); Declaration [NonAction] public BadRequestResult BadRequest() Returns Type Description BadRequestResult The created .net-core like BadRequestResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict() Creates an .net-core like ConflictResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(); Declaration [NonAction] public ConflictResult Conflict() Returns Type Description ConflictResult The created .net-core like ConflictResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict(object) Creates an .net-core like ConflictObjectResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(\"the stored file is newer\"); Declaration [NonAction] public HttpResponseMessage Conflict(object error) Parameters Type Name Description object error Contains errors to be returned to the client. Returns Type Description HttpResponseMessage The created .net-core like ConflictObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source File(string, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration public dynamic File(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source Forbid() Creates a .net-core like ForbidResult (.net-core like StatusCodes.Status403Forbidden by default). Typical use: return Forbid(); Declaration [NonAction] public HttpResponseMessage Forbid() Returns Type Description HttpResponseMessage The created .net-core like ForbidResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Some authentication schemes, such as cookies, will convert .net-core like StatusCodes.Status403Forbidden to a redirect to show a login page. | Improve this Doc View Source GetCode(string, string, string) Create an instance of a class in a .cs code file. Note that the class name in the file must match the file name, so MyHelpers.cs must have a MyHelpers class. Declaration public dynamic GetCode(string path, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string className = null) Parameters Type Name Description string path The path, like Helper.cs, ./helper.cs, ../../Helper.cs or /SomeFolderInApp/Helper.cs (new 16.05) string noParamOrder see Convention: Named Parameters string className Optional class name, if it doesn't match the file name (new 16.03) Returns Type Description dynamic , Remarks Created in 16.02 className added in 16.03 Ability to give a path beginning with / as app-root in 16.05 In older code there was a similar CreateInstance method | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed | Improve this Doc View Source NoContent() Creates a .net-core like NoContentResult object that produces an empty .net-core like StatusCodes.Status204NoContent response. Typical use: return NoContent(); Declaration [NonAction] public HttpResponseMessage NoContent() Returns Type Description HttpResponseMessage The created .net-core like NoContentResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound() Creates an .net-core like NotFoundResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return NotFound(); Declaration [NonAction] public NotFoundResult NotFound() Returns Type Description NotFoundResult The created .net-core like NotFoundResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound(object) Creates an .net-core like NotFoundObjectResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return Unauthorized(\"try another ID\"); Declaration [NonAction] public HttpResponseMessage NotFound(object value) Parameters Type Name Description object value Returns Type Description HttpResponseMessage The created .net-core like NotFoundObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok() Creates a .net-core like OkResult object that produces an empty .net-core like StatusCodes.Status200OK response. Typical use: return Ok(); Declaration [NonAction] public OkResult Ok() Returns Type Description OkResult The created .net-core like OkResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok(object) Creates an .net-core like OkObjectResult object that produces an .net-core like StatusCodes.Status200OK response. Typical use: return Ok(objectToInclude); Declaration [NonAction] public HttpResponseMessage Ok(object value) Parameters Type Name Description object value The content value to format in the entity body. Returns Type Description HttpResponseMessage The created .net-core like OkObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Redirect(string) Creates a .net-core like RedirectResult object that redirects (.net-core like StatusCodes.Status302Found) to the specified url. Typical use: return Redirect(\"https://2sxc.org\"); Declaration [NonAction] public RedirectResult Redirect(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description RedirectResult The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source RedirectPermanent(string) Creates a .net-core like RedirectResult object with .net-core like RedirectResult.Permanent set to true (.net-core like StatusCodes.Status301MovedPermanently) using the specified url. Typical use: return RedirectPermanent(\"https://2sxc.org\"); Declaration [NonAction] public HttpResponseMessage RedirectPermanent(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description HttpResponseMessage The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source SaveInAdam(string, Stream, string, string, Guid?, string, string) Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam Declaration public IFile SaveInAdam(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = \"\") Parameters Type Name Description string noParamOrder see Convention: Named Parameters Stream stream the stream string fileName file name to save to string contentType content-type of the target item (important for security checks) Guid? guid string field string subFolder Returns Type Description IFile | Improve this Doc View Source StatusCode(int) Creates a .net-core like StatusCodeResult object by specifying a statusCode. Typical use: return StatusCode(403); Declaration [NonAction] public HttpResponseMessage StatusCode(int statusCode) Parameters Type Name Description int statusCode The status code to set on the response. Returns Type Description HttpResponseMessage The created .net-core like StatusCodeResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source StatusCode(int, object) Creates a .net-core like ObjectResult object by specifying a statusCode and value Typical use: return StatusCode(304, \"not modified\"); Declaration [NonAction] public HttpResponseMessage StatusCode(int statusCode, object value) Parameters Type Name Description int statusCode The status code to set on the response. object value The value to set on the .net-core like `ObjectResult\"/>. Returns Type Description HttpResponseMessage The created .net-core like ObjectResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized() Creates an .net-core like UnauthorizedResult that produces an .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(); Declaration [NonAction] public HttpResponseMessage Unauthorized() Returns Type Description HttpResponseMessage The created .net-core like UnauthorizedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized(object) Creates an .net-core like UnauthorizedObjectResult that produces a .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(\"we don't like this\"); Declaration [NonAction] public HttpResponseMessage Unauthorized(object value) Parameters Type Name Description object value Returns Type Description HttpResponseMessage The created .net-core like UnauthorizedObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Implements IHasCodeLog IDynamicWebApi IHasLog" + "keywords": "Class ApiTyped Base class for v14 Dynamic WebAPI files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController ApiTyped Implements IHasCodeLog IDynamicWebApi IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi] [JsonFormatter] public abstract class ApiTyped : DynamicApiController, IHasCodeLog, IDynamicWebApi, IHasLog Remarks Important: The property Convert which exited on Razor12 was removed. use Kit.Convert instead. Constructors | Improve this Doc View Source ApiTyped() Main constructor. Doesn't have parameters so it can easily be inherited. Declaration protected ApiTyped() | Improve this Doc View Source ApiTyped(string) Alternate constructor to use when inheriting, placing the Insights logs in an own section. Declaration protected ApiTyped(string insightsGroup) Parameters Type Name Description string insightsGroup Name of the section in Insights Properties | Improve this Doc View Source AllResources Stack of all Resources in the System, merging Resources of View, App, Site, Global etc. Will retrieve values by priority, with View-Resources being top priority and Preset-Resources being the lowest. Tip If you know that Resources come from the App, you should prefer App.Resources instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllResources { get; } Property Value Type Description ITypedStack | Improve this Doc View Source AllSettings Stack of all Settings in the System, merging Settings of View, App, Site, Global etc. Will retrieve values by priority, with View-Settings being top priority and Preset-Settings being the lowest. Tip If you know that Settings come from the App, you should prefer App.Settings instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllSettings { get; } Property Value Type Description ITypedStack | Improve this Doc View Source App The current App object (with strictly typed Settings/Resources). Use it to access App properties such as Path or any data in the App. Declaration public IAppTyped App { get; } Property Value Type Description IAppTyped | Improve this Doc View Source Kit The Service Kit containing all kinds of services which are commonly used. The services on the Kit are context-aware, so they know what App is currently being used etc. Declaration public ServiceKit16 Kit { get; } Property Value Type Description ServiceKit16 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source MyContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext MyContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source MyData All the data which the current Template received, based on the View configuration. There are a few common scenarios: If it's a simple view, then this will just contain streams with the main Item(s) and Header If the view expects no data, it will just contain a Default stream containing no items If the view has a Query behind it, then MyData will have all the streams provided by the Query Declaration public IContextData MyData { get; } Property Value Type Description IContextData | Improve this Doc View Source MyHeader The Header-Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. Declaration public ITypedItem MyHeader { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItem The main Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view can have a list of items (more than one) then this contains the first item. To get all the items, see MyItems Declaration public ITypedItem MyItem { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItems List of all Items belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view is configured to only have one item, then this list will only contain one item. Otherwise it will have as many items as the editor added. Declaration public IEnumerable MyItems { get; } Property Value Type Description IEnumerable | Improve this Doc View Source MyModel Data passed to this Razor template by a caller. This is typical for Razor components which are re-used, and called from other Razor templates using @Html.Partial(\"filename.cshtml\", new { thing = 7 }). Declaration public ITypedModel MyModel { get; } Property Value Type Description ITypedModel | Improve this Doc View Source MyPage Information about the current Page (called Tab in DNN). It's especially useful to get current URL Parameters. Declaration public ICmsPage MyPage { get; } Property Value Type Description ICmsPage | Improve this Doc View Source MyUser Information about the current user. It's especially useful to see if the user has any kind of Admin privileges. Declaration public ICmsUser MyUser { get; } Property Value Type Description ICmsUser | Improve this Doc View Source MyView View-information such as the view Name, Identity or Edition. Declaration public ICmsView MyView { get; } Property Value Type Description ICmsView Remarks New in v12.02 | Improve this Doc View Source UniqueKey A unique, random key for the current module. It's recommended for giving DOM elements a unique id for scripts to then access them. It's generated for every content-block, and more reliable than Module.Id since that sometimes results in duplicate keys, if the many blocks are used inside each other. It's generated using a GUID and converted/shortened. In the current version it's 8 characters long, so it has 10^14 combinations, making collisions extremely unlikely. (currently 8 characters) Tip To get a unique key which is based on additional objects such as Entities, use the UniqueKeyWith(params object[]) method. Declaration public string UniqueKey { get; } Property Value Type Description string Remarks If you get a fresh IKeyService it will also create a new UniqueKey. So your code should usually use the built in property UniqueKey which comes from teh shared ServiceKit Key. Methods | Improve this Doc View Source Accepted() Creates a .net-core like AcceptedResult object that produces an .net-core like StatusCodes.Status202Accepted response. Typical use: return Accepted(); Declaration [NonAction] public HttpResponseMessage Accepted() Returns Type Description HttpResponseMessage The created .net-core like AcceptedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source AsEntity(ICanBeEntity) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(ICanBeEntity thing) Parameters Type Name Description ICanBeEntity thing Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsItem(object, NoParamOrder, bool?, bool?) Convert something to a ITypedItem. This works for all kinds of IEntitys, IDynamicEntitys as well as Lists/IEnumerables of those. Will always return a single item. If a list is provided, it will return the first item in the list. If null was provided, it will return null. Declaration public ITypedItem AsItem(object data, NoParamOrder noParamOrder = default, bool? propsRequired = null, bool? mock = null) Parameters Type Name Description object data An original object which can be converted to a TypedItem, such as a IEntity . NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true bool? mock Specify that the data is fake/mock data, which should pretend to be an Item. Default is false Returns Type Description ITypedItem Remarks New in v16.02 | Improve this Doc View Source AsItems(object, NoParamOrder, bool?) Convert an object containing a list of Entities or similar to a list of ITypedItems. Declaration public IEnumerable AsItems(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null) Parameters Type Name Description object list The original list which is usually a list of IEntity objects. NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable Remarks New in v16.01 | Improve this Doc View Source AsStack(params object[]) Create a typed object which will provide all the properties of the things wrapped inside it. The priority is first-object first, so if multiple items have the property, the first in the list will be returned. Declaration public ITypedStack AsStack(params object[] items) Parameters Type Name Description object[] items Returns Type Description ITypedStack | Improve this Doc View Source AsTyped(object, NoParamOrder, bool?) Creates a typed object to read the original passed into this function. This is usually used to process objects which the compiler can't know, such as anonymous objects returned from helper code etc. If you have an array of such objects, use AsTypedList(object, NoParamOrder, bool?). Declaration public ITyped AsTyped(object original, NoParamOrder noParamOrder = default, bool? propsRequired = null) Parameters Type Name Description object original NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description ITyped | Improve this Doc View Source AsTypedList(object, NoParamOrder, bool?) Create a list Declaration public IEnumerable AsTypedList(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null) Parameters Type Name Description object list List/Enumerable object containing a bunch of items to make typed NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable | Improve this Doc View Source BadRequest() Creates an .net-core like BadRequestResult that produces a .net-core like StatusCodes.Status400BadRequest response. Typical use: return BadRequest(); Declaration [NonAction] public BadRequestResult BadRequest() Returns Type Description BadRequestResult The created .net-core like BadRequestResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict() Creates an .net-core like ConflictResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(); Declaration [NonAction] public ConflictResult Conflict() Returns Type Description ConflictResult The created .net-core like ConflictResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Conflict(object) Creates an .net-core like ConflictObjectResult that produces a .net-core like StatusCodes.Status409Conflict response. Typical use: return Conflict(\"the stored file is newer\"); Declaration [NonAction] public HttpResponseMessage Conflict(object error) Parameters Type Name Description object error Contains errors to be returned to the client. Returns Type Description HttpResponseMessage The created .net-core like ConflictObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source File(NoParamOrder, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration public dynamic File(NoParamOrder noParamOrder = default, bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source Forbid() Creates a .net-core like ForbidResult (.net-core like StatusCodes.Status403Forbidden by default). Typical use: return Forbid(); Declaration [NonAction] public HttpResponseMessage Forbid() Returns Type Description HttpResponseMessage The created .net-core like ForbidResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Some authentication schemes, such as cookies, will convert .net-core like StatusCodes.Status403Forbidden to a redirect to show a login page. | Improve this Doc View Source GetCode(string, NoParamOrder, string) Create an instance of a class in a .cs code file. Note that the class name in the file must match the file name, so MyHelpers.cs must have a MyHelpers class. Declaration public dynamic GetCode(string path, NoParamOrder noParamOrder = default, string className = null) Parameters Type Name Description string path The path, like Helper.cs, ./helper.cs, ../../Helper.cs or /SomeFolderInApp/Helper.cs (new 16.05) NoParamOrder noParamOrder see Convention: Named Parameters string className Optional class name, if it doesn't match the file name (new 16.03) Returns Type Description dynamic , Remarks Created in 16.02 className added in 16.03 Ability to give a path beginning with / as app-root in 16.05 In older code there was a similar CreateInstance method | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed | Improve this Doc View Source NoContent() Creates a .net-core like NoContentResult object that produces an empty .net-core like StatusCodes.Status204NoContent response. Typical use: return NoContent(); Declaration [NonAction] public HttpResponseMessage NoContent() Returns Type Description HttpResponseMessage The created .net-core like NoContentResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound() Creates an .net-core like NotFoundResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return NotFound(); Declaration [NonAction] public NotFoundResult NotFound() Returns Type Description NotFoundResult The created .net-core like NotFoundResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source NotFound(object) Creates an .net-core like NotFoundObjectResult that produces a .net-core like StatusCodes.Status404NotFound response. Typical use: return Unauthorized(\"try another ID\"); Declaration [NonAction] public HttpResponseMessage NotFound(object value) Parameters Type Name Description object value Returns Type Description HttpResponseMessage The created .net-core like NotFoundObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok() Creates a .net-core like OkResult object that produces an empty .net-core like StatusCodes.Status200OK response. Typical use: return Ok(); Declaration [NonAction] public OkResult Ok() Returns Type Description OkResult The created .net-core like OkResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Ok(object) Creates an .net-core like OkObjectResult object that produces an .net-core like StatusCodes.Status200OK response. Typical use: return Ok(objectToInclude); Declaration [NonAction] public HttpResponseMessage Ok(object value) Parameters Type Name Description object value The content value to format in the entity body. Returns Type Description HttpResponseMessage The created .net-core like OkObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Redirect(string) Creates a .net-core like RedirectResult object that redirects (.net-core like StatusCodes.Status302Found) to the specified url. Typical use: return Redirect(\"https://2sxc.org\"); Declaration [NonAction] public RedirectResult Redirect(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description RedirectResult The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source RedirectPermanent(string) Creates a .net-core like RedirectResult object with .net-core like RedirectResult.Permanent set to true (.net-core like StatusCodes.Status301MovedPermanently) using the specified url. Typical use: return RedirectPermanent(\"https://2sxc.org\"); Declaration [NonAction] public HttpResponseMessage RedirectPermanent(string url) Parameters Type Name Description string url The URL to redirect to. Returns Type Description HttpResponseMessage The created .net-core like RedirectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam Declaration public IFile SaveInAdam(NoParamOrder noParamOrder = default, Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = \"\") Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters Stream stream the stream string fileName file name to save to string contentType content-type of the target item (important for security checks) Guid? guid string field string subFolder Returns Type Description IFile | Improve this Doc View Source StatusCode(int) Creates a .net-core like StatusCodeResult object by specifying a statusCode. Typical use: return StatusCode(403); Declaration [NonAction] public HttpResponseMessage StatusCode(int statusCode) Parameters Type Name Description int statusCode The status code to set on the response. Returns Type Description HttpResponseMessage The created .net-core like StatusCodeResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source StatusCode(int, object) Creates a .net-core like ObjectResult object by specifying a statusCode and value Typical use: return StatusCode(304, \"not modified\"); Declaration [NonAction] public HttpResponseMessage StatusCode(int statusCode, object value) Parameters Type Name Description int statusCode The status code to set on the response. object value The value to set on the .net-core like `ObjectResult\"/>. Returns Type Description HttpResponseMessage The created .net-core like ObjectResult object for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized() Creates an .net-core like UnauthorizedResult that produces an .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(); Declaration [NonAction] public HttpResponseMessage Unauthorized() Returns Type Description HttpResponseMessage The created .net-core like UnauthorizedResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. | Improve this Doc View Source Unauthorized(object) Creates an .net-core like UnauthorizedObjectResult that produces a .net-core like StatusCodes.Status401Unauthorized response. Typical use: return Unauthorized(\"we don't like this\"); Declaration [NonAction] public HttpResponseMessage Unauthorized(object value) Parameters Type Name Description object value Returns Type Description HttpResponseMessage The created .net-core like UnauthorizedObjectResult for the response. Remarks This is a shim to ensure that .net Framework code can be written the same way as .net core WebApis. It returns a dynamic to make it easy to use, but the real .net core implementation returns a typed object. Implements IHasCodeLog IDynamicWebApi IHasLog" }, "api/dot-net/Custom.Hybrid.Code12.html": { "href": "api/dot-net/Custom.Hybrid.Code12.html", "title": "Class Code12 | 2sxc 16 / EAV 16", - "keywords": "Class Code12 This is the base class for custom code (.cs) files in your Apps. By inheriting from this base class, you will automatically have the context like the App object etc. available. Tip This is an old base class and works, but you should use a newer one such as CodeTyped Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase Code12 Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class Code12 : DynamicCodeBase, ICanDebug, IHasCodeLog, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Declaration public dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath string noParamOrder string name string relativePath bool throwOnError Returns Type Description dynamic | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog" + "keywords": "Class Code12 This is the base class for custom code (.cs) files in your Apps. By inheriting from this base class, you will automatically have the context like the App object etc. available. Tip This is an old base class and works, but you should use a newer one such as CodeTyped Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase Code12 Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class Code12 : DynamicCodeBase, ICanDebug, IHasCodeLog, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Declaration public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath NoParamOrder noParamOrder string name string relativePath bool throwOnError Returns Type Description dynamic | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog" }, "api/dot-net/Custom.Hybrid.Code14.html": { "href": "api/dot-net/Custom.Hybrid.Code14.html", "title": "Class Code14 | 2sxc 16 / EAV 16", - "keywords": "Class Code14 Base class for v14 Dynamic Code files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase Code14 Implements ICanDebug IHasCodeLog IDynamicCode IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class Code14 : DynamicCodeBase, ICanDebug, IHasCodeLog, IDynamicCode, IHasLog Remarks Important: The property Convert which exited on Razor12 was removed. use Kit.Convert instead. Constructors | Improve this Doc View Source Code14() Main constructor. May never have parameters, otherwise inheriting code will run into problems. Declaration protected Code14() Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Kit The Service Kit containing all kinds of services which are commonly used. The services on the Kit are context-aware, so they know what App is currently being used etc. Declaration public ServiceKit14 Kit { get; } Property Value Type Description ServiceKit14 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Declaration public dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath string noParamOrder string name string relativePath bool throwOnError Returns Type Description dynamic | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IDynamicCode IHasLog" + "keywords": "Class Code14 Base class for v14 Dynamic Code files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase Code14 Implements ICanDebug IHasCodeLog IDynamicCode IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class Code14 : DynamicCodeBase, ICanDebug, IHasCodeLog, IDynamicCode, IHasLog Remarks Important: The property Convert which exited on Razor12 was removed. use Kit.Convert instead. Constructors | Improve this Doc View Source Code14() Main constructor. May never have parameters, otherwise inheriting code will run into problems. Declaration protected Code14() Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Kit The Service Kit containing all kinds of services which are commonly used. The services on the Kit are context-aware, so they know what App is currently being used etc. Declaration public ServiceKit14 Kit { get; } Property Value Type Description ServiceKit14 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Declaration public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath NoParamOrder noParamOrder string name string relativePath bool throwOnError Returns Type Description dynamic | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IDynamicCode IHasLog" }, "api/dot-net/Custom.Hybrid.CodePro.html": { "href": "api/dot-net/Custom.Hybrid.CodePro.html", "title": "Class CodePro | 2sxc 16 / EAV 16", - "keywords": "Class CodePro Warning Do not use the ...Pro base classes. It was released in 16.02 but deprecated in 16.03 and should not be used any more. We will remove them soon after a short transition period showing warnings. Instead, please replace them with: RazorPro should be RazorTyped see RazorTyped ApiPro should be ApiTyped see ApiTyped CodePro should be CodeTyped see CodeTyped Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase CodeTyped CodePro Implements ICanDebug IHasCodeLog IHasLog Inherited Members CodeTyped.Log CodeTyped.GetService() CodeTyped.Kit CodeTyped.Link CodeTyped.GetCode(string, string, string) CodeTyped.App CodeTyped.AllResources CodeTyped.AllSettings CodeTyped.MyData CodeTyped.MyItem CodeTyped.MyItems CodeTyped.MyHeader CodeTyped.AsItem(object, string, bool?, bool?) CodeTyped.AsItems(object, string, bool?) CodeTyped.AsEntity(ICanBeEntity) CodeTyped.AsTyped(object, string, bool?) CodeTyped.AsTypedList(object, string, bool?) CodeTyped.AsStack(params object[]) CodeTyped.MyModel CodeTyped.MyContext CodeTyped.MyPage CodeTyped.MyUser CodeTyped.MyView CodeTyped.UniqueKey Namespace: Custom.Hybrid Assembly: ToSic.Sxc.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] public abstract class CodePro : CodeTyped, ICanDebug, IHasCodeLog, IHasLog Implements ICanDebug IHasCodeLog IHasLog" + "keywords": "Class CodePro Warning Do not use the ...Pro base classes. It was released in 16.02 but deprecated in 16.03 and should not be used any more. We will remove them soon after a short transition period showing warnings. Instead, please replace them with: RazorPro should be RazorTyped see RazorTyped ApiPro should be ApiTyped see ApiTyped CodePro should be CodeTyped see CodeTyped Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase CodeTyped CodePro Implements ICanDebug IHasCodeLog IHasLog Inherited Members CodeTyped.Log CodeTyped.GetService() CodeTyped.Kit CodeTyped.Link CodeTyped.GetCode(string, NoParamOrder, string) CodeTyped.App CodeTyped.AllResources CodeTyped.AllSettings CodeTyped.MyData CodeTyped.MyItem CodeTyped.MyItems CodeTyped.MyHeader CodeTyped.AsItem(object, NoParamOrder, bool?, bool?) CodeTyped.AsItems(object, NoParamOrder, bool?) CodeTyped.AsEntity(ICanBeEntity) CodeTyped.AsTyped(object, NoParamOrder, bool?) CodeTyped.AsTypedList(object, NoParamOrder, bool?) CodeTyped.AsStack(params object[]) CodeTyped.MyModel CodeTyped.MyContext CodeTyped.MyPage CodeTyped.MyUser CodeTyped.MyView CodeTyped.UniqueKey Namespace: Custom.Hybrid Assembly: ToSic.Sxc.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] public abstract class CodePro : CodeTyped, ICanDebug, IHasCodeLog, IHasLog Implements ICanDebug IHasCodeLog IHasLog" }, "api/dot-net/Custom.Hybrid.CodeTyped.html": { "href": "api/dot-net/Custom.Hybrid.CodeTyped.html", "title": "Class CodeTyped | 2sxc 16 / EAV 16", - "keywords": "Class CodeTyped Base class for v16 Pro Dynamic Code files. Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase CodeTyped CodePro Implements ICanDebug IHasCodeLog IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class CodeTyped : DynamicCodeBase, ICanDebug, IHasCodeLog, IHasLog Constructors | Improve this Doc View Source CodeTyped() Main constructor. Doesn't have parameters so it can easily be inherited. Declaration protected CodeTyped() Properties | Improve this Doc View Source AllResources Stack of all Resources in the System, merging Resources of View, App, Site, Global etc. Will retrieve values by priority, with View-Resources being top priority and Preset-Resources being the lowest. Tip If you know that Resources come from the App, you should prefer App.Resources instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllResources { get; } Property Value Type Description ITypedStack | Improve this Doc View Source AllSettings Stack of all Settings in the System, merging Settings of View, App, Site, Global etc. Will retrieve values by priority, with View-Settings being top priority and Preset-Settings being the lowest. Tip If you know that Settings come from the App, you should prefer App.Settings instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllSettings { get; } Property Value Type Description ITypedStack | Improve this Doc View Source App The current App object (with strictly typed Settings/Resources). Use it to access App properties such as Path or any data in the App. Declaration public IAppTyped App { get; } Property Value Type Description IAppTyped | Improve this Doc View Source Kit Declaration public ServiceKit16 Kit { get; } Property Value Type Description ServiceKit16 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source MyContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext MyContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source MyData All the data which the current Template received, based on the View configuration. There are a few common scenarios: If it's a simple view, then this will just contain streams with the main Item(s) and Header If the view expects no data, it will just contain a Default stream containing no items If the view has a Query behind it, then MyData will have all the streams provided by the Query Declaration public IContextData MyData { get; } Property Value Type Description IContextData | Improve this Doc View Source MyHeader The Header-Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. Declaration public ITypedItem MyHeader { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItem The main Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view can have a list of items (more than one) then this contains the first item. To get all the items, see MyItems Declaration public ITypedItem MyItem { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItems List of all Items belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view is configured to only have one item, then this list will only contain one item. Otherwise it will have as many items as the editor added. Declaration public IEnumerable MyItems { get; } Property Value Type Description IEnumerable | Improve this Doc View Source MyModel Data passed to this Razor template by a caller. This is typical for Razor components which are re-used, and called from other Razor templates using @Html.Partial(\"filename.cshtml\", new { thing = 7 }). Declaration public ITypedModel MyModel { get; } Property Value Type Description ITypedModel | Improve this Doc View Source MyPage Information about the current Page (called Tab in DNN). It's especially useful to get current URL Parameters. Declaration public ICmsPage MyPage { get; } Property Value Type Description ICmsPage | Improve this Doc View Source MyUser Information about the current user. It's especially useful to see if the user has any kind of Admin privileges. Declaration public ICmsUser MyUser { get; } Property Value Type Description ICmsUser | Improve this Doc View Source MyView View-information such as the view Name, Identity or Edition. Declaration public ICmsView MyView { get; } Property Value Type Description ICmsView Remarks New in v12.02 | Improve this Doc View Source UniqueKey A unique, random key for the current module. It's recommended for giving DOM elements a unique id for scripts to then access them. It's generated for every content-block, and more reliable than Module.Id since that sometimes results in duplicate keys, if the many blocks are used inside each other. It's generated using a GUID and converted/shortened. In the current version it's 8 characters long, so it has 10^14 combinations, making collisions extremely unlikely. (currently 8 characters) Tip To get a unique key which is based on additional objects such as Entities, use the UniqueKeyWith(params object[]) method. Declaration public string UniqueKey { get; } Property Value Type Description string Remarks If you get a fresh IKeyService it will also create a new UniqueKey. So your code should usually use the built in property UniqueKey which comes from teh shared ServiceKit Key. Methods | Improve this Doc View Source AsEntity(ICanBeEntity) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(ICanBeEntity thing) Parameters Type Name Description ICanBeEntity thing Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsItem(object, string, bool?, bool?) Convert something to a ITypedItem. This works for all kinds of IEntitys, IDynamicEntitys as well as Lists/IEnumerables of those. Will always return a single item. If a list is provided, it will return the first item in the list. If null was provided, it will return null. Declaration public ITypedItem AsItem(object data, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null, bool? mock = null) Parameters Type Name Description object data An original object which can be converted to a TypedItem, such as a IEntity . string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true bool? mock Specify that the data is fake/mock data, which should pretend to be an Item. Default is false Returns Type Description ITypedItem Remarks New in v16.02 | Improve this Doc View Source AsItems(object, string, bool?) Convert an object containing a list of Entities or similar to a list of ITypedItems. Declaration public IEnumerable AsItems(object list, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null) Parameters Type Name Description object list The original list which is usually a list of IEntity objects. string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable Remarks New in v16.01 | Improve this Doc View Source AsStack(params object[]) Create a typed object which will provide all the properties of the things wrapped inside it. The priority is first-object first, so if multiple items have the property, the first in the list will be returned. Declaration public ITypedStack AsStack(params object[] items) Parameters Type Name Description object[] items Returns Type Description ITypedStack | Improve this Doc View Source AsTyped(object, string, bool?) Creates a typed object to read the original passed into this function. This is usually used to process objects which the compiler can't know, such as anonymous objects returned from helper code etc. If you have an array of such objects, use AsTypedList(object, string, bool?). Declaration public ITyped AsTyped(object original, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null) Parameters Type Name Description object original string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description ITyped | Improve this Doc View Source AsTypedList(object, string, bool?) Create a list Declaration public IEnumerable AsTypedList(object list, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null) Parameters Type Name Description object list List/Enumerable object containing a bunch of items to make typed string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable | Improve this Doc View Source GetCode(string, string, string) Create an instance of a class in a .cs code file. Note that the class name in the file must match the file name, so MyHelpers.cs must have a MyHelpers class. Declaration public dynamic GetCode(string path, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string className = null) Parameters Type Name Description string path The path, like Helper.cs, ./helper.cs, ../../Helper.cs or /SomeFolderInApp/Helper.cs (new 16.05) string noParamOrder see Convention: Named Parameters string className Optional class name, if it doesn't match the file name (new 16.03) Returns Type Description dynamic , Remarks Created in 16.02 className added in 16.03 Ability to give a path beginning with / as app-root in 16.05 In older code there was a similar CreateInstance method | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IHasLog" + "keywords": "Class CodeTyped Base class for v16 Pro Dynamic Code files. Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase CodeTyped CodePro Implements ICanDebug IHasCodeLog IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class CodeTyped : DynamicCodeBase, ICanDebug, IHasCodeLog, IHasLog Constructors | Improve this Doc View Source CodeTyped() Main constructor. Doesn't have parameters so it can easily be inherited. Declaration protected CodeTyped() Properties | Improve this Doc View Source AllResources Stack of all Resources in the System, merging Resources of View, App, Site, Global etc. Will retrieve values by priority, with View-Resources being top priority and Preset-Resources being the lowest. Tip If you know that Resources come from the App, you should prefer App.Resources instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllResources { get; } Property Value Type Description ITypedStack | Improve this Doc View Source AllSettings Stack of all Settings in the System, merging Settings of View, App, Site, Global etc. Will retrieve values by priority, with View-Settings being top priority and Preset-Settings being the lowest. Tip If you know that Settings come from the App, you should prefer App.Settings instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllSettings { get; } Property Value Type Description ITypedStack | Improve this Doc View Source App The current App object (with strictly typed Settings/Resources). Use it to access App properties such as Path or any data in the App. Declaration public IAppTyped App { get; } Property Value Type Description IAppTyped | Improve this Doc View Source Kit Declaration public ServiceKit16 Kit { get; } Property Value Type Description ServiceKit16 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source MyContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext MyContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source MyData All the data which the current Template received, based on the View configuration. There are a few common scenarios: If it's a simple view, then this will just contain streams with the main Item(s) and Header If the view expects no data, it will just contain a Default stream containing no items If the view has a Query behind it, then MyData will have all the streams provided by the Query Declaration public IContextData MyData { get; } Property Value Type Description IContextData | Improve this Doc View Source MyHeader The Header-Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. Declaration public ITypedItem MyHeader { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItem The main Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view can have a list of items (more than one) then this contains the first item. To get all the items, see MyItems Declaration public ITypedItem MyItem { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItems List of all Items belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view is configured to only have one item, then this list will only contain one item. Otherwise it will have as many items as the editor added. Declaration public IEnumerable MyItems { get; } Property Value Type Description IEnumerable | Improve this Doc View Source MyModel Data passed to this Razor template by a caller. This is typical for Razor components which are re-used, and called from other Razor templates using @Html.Partial(\"filename.cshtml\", new { thing = 7 }). Declaration public ITypedModel MyModel { get; } Property Value Type Description ITypedModel | Improve this Doc View Source MyPage Information about the current Page (called Tab in DNN). It's especially useful to get current URL Parameters. Declaration public ICmsPage MyPage { get; } Property Value Type Description ICmsPage | Improve this Doc View Source MyUser Information about the current user. It's especially useful to see if the user has any kind of Admin privileges. Declaration public ICmsUser MyUser { get; } Property Value Type Description ICmsUser | Improve this Doc View Source MyView View-information such as the view Name, Identity or Edition. Declaration public ICmsView MyView { get; } Property Value Type Description ICmsView Remarks New in v12.02 | Improve this Doc View Source UniqueKey A unique, random key for the current module. It's recommended for giving DOM elements a unique id for scripts to then access them. It's generated for every content-block, and more reliable than Module.Id since that sometimes results in duplicate keys, if the many blocks are used inside each other. It's generated using a GUID and converted/shortened. In the current version it's 8 characters long, so it has 10^14 combinations, making collisions extremely unlikely. (currently 8 characters) Tip To get a unique key which is based on additional objects such as Entities, use the UniqueKeyWith(params object[]) method. Declaration public string UniqueKey { get; } Property Value Type Description string Remarks If you get a fresh IKeyService it will also create a new UniqueKey. So your code should usually use the built in property UniqueKey which comes from teh shared ServiceKit Key. Methods | Improve this Doc View Source AsEntity(ICanBeEntity) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(ICanBeEntity thing) Parameters Type Name Description ICanBeEntity thing Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsItem(object, NoParamOrder, bool?, bool?) Convert something to a ITypedItem. This works for all kinds of IEntitys, IDynamicEntitys as well as Lists/IEnumerables of those. Will always return a single item. If a list is provided, it will return the first item in the list. If null was provided, it will return null. Declaration public ITypedItem AsItem(object data, NoParamOrder noParamOrder = default, bool? propsRequired = null, bool? mock = null) Parameters Type Name Description object data An original object which can be converted to a TypedItem, such as a IEntity . NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true bool? mock Specify that the data is fake/mock data, which should pretend to be an Item. Default is false Returns Type Description ITypedItem Remarks New in v16.02 | Improve this Doc View Source AsItems(object, NoParamOrder, bool?) Convert an object containing a list of Entities or similar to a list of ITypedItems. Declaration public IEnumerable AsItems(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null) Parameters Type Name Description object list The original list which is usually a list of IEntity objects. NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable Remarks New in v16.01 | Improve this Doc View Source AsStack(params object[]) Create a typed object which will provide all the properties of the things wrapped inside it. The priority is first-object first, so if multiple items have the property, the first in the list will be returned. Declaration public ITypedStack AsStack(params object[] items) Parameters Type Name Description object[] items Returns Type Description ITypedStack | Improve this Doc View Source AsTyped(object, NoParamOrder, bool?) Creates a typed object to read the original passed into this function. This is usually used to process objects which the compiler can't know, such as anonymous objects returned from helper code etc. If you have an array of such objects, use AsTypedList(object, NoParamOrder, bool?). Declaration public ITyped AsTyped(object original, NoParamOrder noParamOrder = default, bool? propsRequired = null) Parameters Type Name Description object original NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description ITyped | Improve this Doc View Source AsTypedList(object, NoParamOrder, bool?) Create a list Declaration public IEnumerable AsTypedList(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null) Parameters Type Name Description object list List/Enumerable object containing a bunch of items to make typed NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable | Improve this Doc View Source GetCode(string, NoParamOrder, string) Create an instance of a class in a .cs code file. Note that the class name in the file must match the file name, so MyHelpers.cs must have a MyHelpers class. Declaration public dynamic GetCode(string path, NoParamOrder noParamOrder = default, string className = null) Parameters Type Name Description string path The path, like Helper.cs, ./helper.cs, ../../Helper.cs or /SomeFolderInApp/Helper.cs (new 16.05) NoParamOrder noParamOrder see Convention: Named Parameters string className Optional class name, if it doesn't match the file name (new 16.03) Returns Type Description dynamic , Remarks Created in 16.02 className added in 16.03 Ability to give a path beginning with / as app-root in 16.05 In older code there was a similar CreateInstance method | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IHasLog" }, "api/dot-net/Custom.Hybrid.html": { "href": "api/dot-net/Custom.Hybrid.html", @@ -852,12 +852,12 @@ "api/dot-net/Custom.Hybrid.Razor12.html": { "href": "api/dot-net/Custom.Hybrid.Razor12.html", "title": "Class Razor12 | 2sxc 16 / EAV 16", - "keywords": "Class Razor12 The base class for Hybrid Razor-Components in 2sxc 12 Provides context objects like CmsContext, helpers like Edit and much more. Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase Razor12 Razor12 Implements IHasCodeLog IDynamicCode12 IDynamicCode IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi] public abstract class Razor12 : RazorComponentBase, IHasCodeLog, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source DynamicModel Dynamic object containing parameters. So in Dnn it contains the PageData, in Oqtane it contains the Model Declaration public dynamic DynamicModel { get; } Property Value Type Description dynamic Remarks New in v12 | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Html Helper for Html.Raw - for creating raw html output which doesn't encode > and <. Also has helpers such as .Partial(...) Declaration public override IHtmlHelper Html { get; } Property Value Type Description IHtmlHelper Overrides RazorComponentBase.Html | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public override ICodeLog Log { get; } Property Value Type Description ICodeLog Overrides RazorComponentBase.Log | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration [PublicApi(\"Careful - still Experimental in 12.02\")] public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Create an instance of code lying in a file near this Declaration public virtual dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile string noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IHasCodeLog IDynamicCode12 IDynamicCode IHasLog" + "keywords": "Class Razor12 The base class for Hybrid Razor-Components in 2sxc 12 Provides context objects like CmsContext, helpers like Edit and much more. Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase Razor12 Razor12 Implements IHasCodeLog IDynamicCode12 IDynamicCode IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi] public abstract class Razor12 : RazorComponentBase, IHasCodeLog, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source DynamicModel Dynamic object containing parameters. So in Dnn it contains the PageData, in Oqtane it contains the Model Declaration public dynamic DynamicModel { get; } Property Value Type Description dynamic Remarks New in v12 | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Html Helper for Html.Raw - for creating raw html output which doesn't encode > and <. Also has helpers such as .Partial(...) Declaration public override IHtmlHelper Html { get; } Property Value Type Description IHtmlHelper Overrides RazorComponentBase.Html | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public override ICodeLog Log { get; } Property Value Type Description ICodeLog Overrides RazorComponentBase.Log | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration [PublicApi(\"Careful - still Experimental in 12.02\")] public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Create an instance of code lying in a file near this Declaration public virtual dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile NoParamOrder noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IHasCodeLog IDynamicCode12 IDynamicCode IHasLog" }, "api/dot-net/Custom.Hybrid.Razor14.html": { "href": "api/dot-net/Custom.Hybrid.Razor14.html", "title": "Class Razor14 | 2sxc 16 / EAV 16", - "keywords": "Class Razor14 Base class for v14 Dynamic Razor files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase Razor14 Implements IHasCodeLog IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi] public abstract class Razor14 : RazorComponentBase, IHasCodeLog, IHasLog Remarks Important: The property Convert which exited on Razor12 was removed. use Kit.Convert instead. Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source DynamicModel Dynamic object containing parameters. So in Dnn it contains the PageData, in Oqtane it contains the Model Declaration public dynamic DynamicModel { get; } Property Value Type Description dynamic Remarks New in v12 | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Html Helper for Html.Raw - for creating raw html output which doesn't encode > and <. Also has helpers such as .Partial(...) Declaration public override IHtmlHelper Html { get; } Property Value Type Description IHtmlHelper Overrides RazorComponentBase.Html | Improve this Doc View Source Kit The Service Kit containing all kinds of services which are commonly used. The services on the Kit are context-aware, so they know what App is currently being used etc. Declaration public ServiceKit14 Kit { get; } Property Value Type Description ServiceKit14 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public override ICodeLog Log { get; } Property Value Type Description ICodeLog Overrides RazorComponentBase.Log | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Create an instance of code lying in a file near this Declaration public virtual dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile string noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IHasCodeLog IHasLog" + "keywords": "Class Razor14 Base class for v14 Dynamic Razor files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase Razor14 Implements IHasCodeLog IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi] public abstract class Razor14 : RazorComponentBase, IHasCodeLog, IHasLog Remarks Important: The property Convert which exited on Razor12 was removed. use Kit.Convert instead. Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source DynamicModel Dynamic object containing parameters. So in Dnn it contains the PageData, in Oqtane it contains the Model Declaration public dynamic DynamicModel { get; } Property Value Type Description dynamic Remarks New in v12 | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Html Helper for Html.Raw - for creating raw html output which doesn't encode > and <. Also has helpers such as .Partial(...) Declaration public override IHtmlHelper Html { get; } Property Value Type Description IHtmlHelper Overrides RazorComponentBase.Html | Improve this Doc View Source Kit The Service Kit containing all kinds of services which are commonly used. The services on the Kit are context-aware, so they know what App is currently being used etc. Declaration public ServiceKit14 Kit { get; } Property Value Type Description ServiceKit14 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public override ICodeLog Log { get; } Property Value Type Description ICodeLog Overrides RazorComponentBase.Log | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Create an instance of code lying in a file near this Declaration public virtual dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile NoParamOrder noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IHasCodeLog IHasLog" }, "api/dot-net/Custom.Hybrid.RazorPro.html": { "href": "api/dot-net/Custom.Hybrid.RazorPro.html", @@ -867,7 +867,7 @@ "api/dot-net/Custom.Hybrid.RazorTyped.html": { "href": "api/dot-net/Custom.Hybrid.RazorTyped.html", "title": "Class RazorTyped | 2sxc 16 / EAV 16", - "keywords": "Class RazorTyped Base class for v14 Dynamic Razor files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase RazorTyped Implements IHasCodeLog IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi] public abstract class RazorTyped : RazorComponentBase, IHasCodeLog, IHasLog Remarks Important: This is very different from Razor12 or Razor14, as it doesn't rely on dynamic code any more. Be aware of this since the APIs are very different. Properties | Improve this Doc View Source AllResources Stack of all Resources in the System, merging Resources of View, App, Site, Global etc. Will retrieve values by priority, with View-Resources being top priority and Preset-Resources being the lowest. Tip If you know that Resources come from the App, you should prefer App.Resources instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllResources { get; } Property Value Type Description ITypedStack | Improve this Doc View Source AllSettings Stack of all Settings in the System, merging Settings of View, App, Site, Global etc. Will retrieve values by priority, with View-Settings being top priority and Preset-Settings being the lowest. Tip If you know that Settings come from the App, you should prefer App.Settings instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllSettings { get; } Property Value Type Description ITypedStack | Improve this Doc View Source App The current App object (with strictly typed Settings/Resources). Use it to access App properties such as Path or any data in the App. Declaration public IAppTyped App { get; } Property Value Type Description IAppTyped | Improve this Doc View Source Html Helper for Html.Raw - for creating raw html output which doesn't encode > and <. Also has helpers such as .Partial(...) Declaration public override IHtmlHelper Html { get; } Property Value Type Description IHtmlHelper Overrides RazorComponentBase.Html | Improve this Doc View Source Kit Declaration public ServiceKit16 Kit { get; } Property Value Type Description ServiceKit16 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public override ICodeLog Log { get; } Property Value Type Description ICodeLog Overrides RazorComponentBase.Log | Improve this Doc View Source MyContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext MyContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source MyData All the data which the current Template received, based on the View configuration. There are a few common scenarios: If it's a simple view, then this will just contain streams with the main Item(s) and Header If the view expects no data, it will just contain a Default stream containing no items If the view has a Query behind it, then MyData will have all the streams provided by the Query Declaration public IContextData MyData { get; } Property Value Type Description IContextData | Improve this Doc View Source MyHeader The Header-Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. Declaration public ITypedItem MyHeader { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItem The main Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view can have a list of items (more than one) then this contains the first item. To get all the items, see MyItems Declaration public ITypedItem MyItem { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItems List of all Items belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view is configured to only have one item, then this list will only contain one item. Otherwise it will have as many items as the editor added. Declaration public IEnumerable MyItems { get; } Property Value Type Description IEnumerable | Improve this Doc View Source MyModel Data passed to this Razor template by a caller. This is typical for Razor components which are re-used, and called from other Razor templates using @Html.Partial(\"filename.cshtml\", new { thing = 7 }). Declaration public ITypedModel MyModel { get; } Property Value Type Description ITypedModel | Improve this Doc View Source MyPage Information about the current Page (called Tab in DNN). It's especially useful to get current URL Parameters. Declaration public ICmsPage MyPage { get; } Property Value Type Description ICmsPage | Improve this Doc View Source MyUser Information about the current user. It's especially useful to see if the user has any kind of Admin privileges. Declaration public ICmsUser MyUser { get; } Property Value Type Description ICmsUser | Improve this Doc View Source MyView View-information such as the view Name, Identity or Edition. Declaration public ICmsView MyView { get; } Property Value Type Description ICmsView Remarks New in v12.02 | Improve this Doc View Source UniqueKey A unique, random key for the current module. It's recommended for giving DOM elements a unique id for scripts to then access them. It's generated for every content-block, and more reliable than Module.Id since that sometimes results in duplicate keys, if the many blocks are used inside each other. It's generated using a GUID and converted/shortened. In the current version it's 8 characters long, so it has 10^14 combinations, making collisions extremely unlikely. (currently 8 characters) Tip To get a unique key which is based on additional objects such as Entities, use the UniqueKeyWith(params object[]) method. Declaration public string UniqueKey { get; } Property Value Type Description string Remarks If you get a fresh IKeyService it will also create a new UniqueKey. So your code should usually use the built in property UniqueKey which comes from teh shared ServiceKit Key. Methods | Improve this Doc View Source AsEntity(ICanBeEntity) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(ICanBeEntity thing) Parameters Type Name Description ICanBeEntity thing Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsItem(object, string, bool?, bool?) Convert something to a ITypedItem. This works for all kinds of IEntitys, IDynamicEntitys as well as Lists/IEnumerables of those. Will always return a single item. If a list is provided, it will return the first item in the list. If null was provided, it will return null. Declaration public ITypedItem AsItem(object data, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null, bool? mock = null) Parameters Type Name Description object data An original object which can be converted to a TypedItem, such as a IEntity . string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true bool? mock Specify that the data is fake/mock data, which should pretend to be an Item. Default is false Returns Type Description ITypedItem Remarks New in v16.02 | Improve this Doc View Source AsItems(object, string, bool?) Convert an object containing a list of Entities or similar to a list of ITypedItems. Declaration public IEnumerable AsItems(object list, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null) Parameters Type Name Description object list The original list which is usually a list of IEntity objects. string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable Remarks New in v16.01 | Improve this Doc View Source AsStack(params object[]) Create a typed object which will provide all the properties of the things wrapped inside it. The priority is first-object first, so if multiple items have the property, the first in the list will be returned. Declaration public ITypedStack AsStack(params object[] items) Parameters Type Name Description object[] items Returns Type Description ITypedStack | Improve this Doc View Source AsTyped(object, string, bool?) Creates a typed object to read the original passed into this function. This is usually used to process objects which the compiler can't know, such as anonymous objects returned from helper code etc. If you have an array of such objects, use AsTypedList(object, string, bool?). Declaration public ITyped AsTyped(object original, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null) Parameters Type Name Description object original string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description ITyped | Improve this Doc View Source AsTypedList(object, string, bool?) Create a list Declaration public IEnumerable AsTypedList(object list, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? propsRequired = null) Parameters Type Name Description object list List/Enumerable object containing a bunch of items to make typed string noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable | Improve this Doc View Source GetCode(string, string, string) Create an instance of a class in a .cs code file. Note that the class name in the file must match the file name, so MyHelpers.cs must have a MyHelpers class. Declaration public dynamic GetCode(string path, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string className = null) Parameters Type Name Description string path The path, like Helper.cs, ./helper.cs, ../../Helper.cs or /SomeFolderInApp/Helper.cs (new 16.05) string noParamOrder see Convention: Named Parameters string className Optional class name, if it doesn't match the file name (new 16.03) Returns Type Description dynamic , Remarks Created in 16.02 className added in 16.03 Ability to give a path beginning with / as app-root in 16.05 In older code there was a similar CreateInstance method | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IHasCodeLog IHasLog" + "keywords": "Class RazorTyped Base class for v14 Dynamic Razor files. Will provide the ServiceKit14 on property Kit. This contains all the popular services used in v14, so that your code can be lighter. Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase RazorTyped Implements IHasCodeLog IHasLog Namespace: Custom.Hybrid Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi] public abstract class RazorTyped : RazorComponentBase, IHasCodeLog, IHasLog Remarks Important: This is very different from Razor12 or Razor14, as it doesn't rely on dynamic code any more. Be aware of this since the APIs are very different. Properties | Improve this Doc View Source AllResources Stack of all Resources in the System, merging Resources of View, App, Site, Global etc. Will retrieve values by priority, with View-Resources being top priority and Preset-Resources being the lowest. Tip If you know that Resources come from the App, you should prefer App.Resources instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllResources { get; } Property Value Type Description ITypedStack | Improve this Doc View Source AllSettings Stack of all Settings in the System, merging Settings of View, App, Site, Global etc. Will retrieve values by priority, with View-Settings being top priority and Preset-Settings being the lowest. Tip If you know that Settings come from the App, you should prefer App.Settings instead. That is faster and helps people reading your code figure out where to change a value. Declaration public ITypedStack AllSettings { get; } Property Value Type Description ITypedStack | Improve this Doc View Source App The current App object (with strictly typed Settings/Resources). Use it to access App properties such as Path or any data in the App. Declaration public IAppTyped App { get; } Property Value Type Description IAppTyped | Improve this Doc View Source Html Helper for Html.Raw - for creating raw html output which doesn't encode > and <. Also has helpers such as .Partial(...) Declaration public override IHtmlHelper Html { get; } Property Value Type Description IHtmlHelper Overrides RazorComponentBase.Html | Improve this Doc View Source Kit Declaration public ServiceKit16 Kit { get; } Property Value Type Description ServiceKit16 | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public override ICodeLog Log { get; } Property Value Type Description ICodeLog Overrides RazorComponentBase.Log | Improve this Doc View Source MyContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext MyContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source MyData All the data which the current Template received, based on the View configuration. There are a few common scenarios: If it's a simple view, then this will just contain streams with the main Item(s) and Header If the view expects no data, it will just contain a Default stream containing no items If the view has a Query behind it, then MyData will have all the streams provided by the Query Declaration public IContextData MyData { get; } Property Value Type Description IContextData | Improve this Doc View Source MyHeader The Header-Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. Declaration public ITypedItem MyHeader { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItem The main Item belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view can have a list of items (more than one) then this contains the first item. To get all the items, see MyItems Declaration public ITypedItem MyItem { get; } Property Value Type Description ITypedItem | Improve this Doc View Source MyItems List of all Items belonging to this Template/Module. This data is edited by the user directly on this specific module. In some cases it can also be a pre-set item configured in the View to be used if the user has not added any data himself. If this view is configured to only have one item, then this list will only contain one item. Otherwise it will have as many items as the editor added. Declaration public IEnumerable MyItems { get; } Property Value Type Description IEnumerable | Improve this Doc View Source MyModel Data passed to this Razor template by a caller. This is typical for Razor components which are re-used, and called from other Razor templates using @Html.Partial(\"filename.cshtml\", new { thing = 7 }). Declaration public ITypedModel MyModel { get; } Property Value Type Description ITypedModel | Improve this Doc View Source MyPage Information about the current Page (called Tab in DNN). It's especially useful to get current URL Parameters. Declaration public ICmsPage MyPage { get; } Property Value Type Description ICmsPage | Improve this Doc View Source MyUser Information about the current user. It's especially useful to see if the user has any kind of Admin privileges. Declaration public ICmsUser MyUser { get; } Property Value Type Description ICmsUser | Improve this Doc View Source MyView View-information such as the view Name, Identity or Edition. Declaration public ICmsView MyView { get; } Property Value Type Description ICmsView Remarks New in v12.02 | Improve this Doc View Source UniqueKey A unique, random key for the current module. It's recommended for giving DOM elements a unique id for scripts to then access them. It's generated for every content-block, and more reliable than Module.Id since that sometimes results in duplicate keys, if the many blocks are used inside each other. It's generated using a GUID and converted/shortened. In the current version it's 8 characters long, so it has 10^14 combinations, making collisions extremely unlikely. (currently 8 characters) Tip To get a unique key which is based on additional objects such as Entities, use the UniqueKeyWith(params object[]) method. Declaration public string UniqueKey { get; } Property Value Type Description string Remarks If you get a fresh IKeyService it will also create a new UniqueKey. So your code should usually use the built in property UniqueKey which comes from teh shared ServiceKit Key. Methods | Improve this Doc View Source AsEntity(ICanBeEntity) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(ICanBeEntity thing) Parameters Type Name Description ICanBeEntity thing Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsItem(object, NoParamOrder, bool?, bool?) Convert something to a ITypedItem. This works for all kinds of IEntitys, IDynamicEntitys as well as Lists/IEnumerables of those. Will always return a single item. If a list is provided, it will return the first item in the list. If null was provided, it will return null. Declaration public ITypedItem AsItem(object data, NoParamOrder noParamOrder = default, bool? propsRequired = null, bool? mock = null) Parameters Type Name Description object data An original object which can be converted to a TypedItem, such as a IEntity . NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true bool? mock Specify that the data is fake/mock data, which should pretend to be an Item. Default is false Returns Type Description ITypedItem Remarks New in v16.02 | Improve this Doc View Source AsItems(object, NoParamOrder, bool?) Convert an object containing a list of Entities or similar to a list of ITypedItems. Declaration public IEnumerable AsItems(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null) Parameters Type Name Description object list The original list which is usually a list of IEntity objects. NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable Remarks New in v16.01 | Improve this Doc View Source AsStack(params object[]) Create a typed object which will provide all the properties of the things wrapped inside it. The priority is first-object first, so if multiple items have the property, the first in the list will be returned. Declaration public ITypedStack AsStack(params object[] items) Parameters Type Name Description object[] items Returns Type Description ITypedStack | Improve this Doc View Source AsTyped(object, NoParamOrder, bool?) Creates a typed object to read the original passed into this function. This is usually used to process objects which the compiler can't know, such as anonymous objects returned from helper code etc. If you have an array of such objects, use AsTypedList(object, NoParamOrder, bool?). Declaration public ITyped AsTyped(object original, NoParamOrder noParamOrder = default, bool? propsRequired = null) Parameters Type Name Description object original NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description ITyped | Improve this Doc View Source AsTypedList(object, NoParamOrder, bool?) Create a list Declaration public IEnumerable AsTypedList(object list, NoParamOrder noParamOrder = default, bool? propsRequired = null) Parameters Type Name Description object list List/Enumerable object containing a bunch of items to make typed NoParamOrder noParamOrder see Convention: Named Parameters bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable | Improve this Doc View Source GetCode(string, NoParamOrder, string) Create an instance of a class in a .cs code file. Note that the class name in the file must match the file name, so MyHelpers.cs must have a MyHelpers class. Declaration public dynamic GetCode(string path, NoParamOrder noParamOrder = default, string className = null) Parameters Type Name Description string path The path, like Helper.cs, ./helper.cs, ../../Helper.cs or /SomeFolderInApp/Helper.cs (new 16.05) NoParamOrder noParamOrder see Convention: Named Parameters string className Optional class name, if it doesn't match the file name (new 16.03) Returns Type Description dynamic , Remarks Created in 16.02 className added in 16.03 Ability to give a path beginning with / as app-root in 16.05 In older code there was a similar CreateInstance method | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IHasCodeLog IHasLog" }, "api/dot-net/index.html": { "href": "api/dot-net/index.html", @@ -882,7 +882,7 @@ "api/dot-net/ToSic.Eav.Apps.AppBase-1.html": { "href": "api/dot-net/ToSic.Eav.Apps.AppBase-1.html", "title": "Class AppBase | 2sxc 16 / EAV 16", - "keywords": "Class AppBase Base object for things that have a full app-identity (app-id and zone-id) and can also log their state. Inheritance object ServiceBase ServiceBase AppBase App Implements IHasLog IAppIdentity IZoneIdentity IAppIdentityLight Namespace: ToSic.Eav.Apps Assembly: ToSic.Eav.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public abstract class AppBase : ServiceBase, IHasLog, IAppIdentity, IZoneIdentity, IAppIdentityLight where TServices : MyServicesBase Type Parameters Name Description TServices Constructors | Improve this Doc View Source AppBase(MyServicesBase, string) Declaration protected AppBase(MyServicesBase services, string logName) Parameters Type Name Description MyServicesBase services string logName | Improve this Doc View Source AppBase(TServices, string) DI Constructor - always run Init afterwards Declaration protected AppBase(TServices services, string logName) Parameters Type Name Description TServices services string logName Properties | Improve this Doc View Source AppId The app id as used internally Declaration public int AppId { get; } Property Value Type Description int The App ID this thing belongs to | Improve this Doc View Source ZoneId ID of the zone (EAV Tenant) Declaration public int ZoneId { get; } Property Value Type Description int The zone ID this thing belongs to Methods | Improve this Doc View Source InitAppBaseIds(IAppIdentity) App identity containing zone/app combination Declaration protected AppBase InitAppBaseIds(IAppIdentity app) Parameters Type Name Description IAppIdentity app the identity Returns Type Description AppBase Implements IHasLog IAppIdentity IZoneIdentity IAppIdentityLight" + "keywords": "Class AppBase Base object for things that have a full app-identity (app-id and zone-id) and can also log their state. Inheritance object ServiceBase ServiceBase AppBase Implements IHasLog IAppIdentity IZoneIdentity IAppIdentityLight Namespace: ToSic.Eav.Apps Assembly: ToSic.Eav.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public abstract class AppBase : ServiceBase, IHasLog, IAppIdentity, IZoneIdentity, IAppIdentityLight where TServices : MyServicesBase Type Parameters Name Description TServices Constructors | Improve this Doc View Source AppBase(MyServicesBase, string) Declaration protected AppBase(MyServicesBase services, string logName) Parameters Type Name Description MyServicesBase services string logName | Improve this Doc View Source AppBase(TServices, string) DI Constructor - always run Init afterwards Declaration protected AppBase(TServices services, string logName) Parameters Type Name Description TServices services string logName Properties | Improve this Doc View Source AppId The app id as used internally Declaration public int AppId { get; } Property Value Type Description int The App ID this thing belongs to | Improve this Doc View Source ZoneId ID of the zone (EAV Tenant) Declaration public int ZoneId { get; } Property Value Type Description int The zone ID this thing belongs to Methods | Improve this Doc View Source InitAppBaseIds(IAppIdentity) App identity containing zone/app combination Declaration protected void InitAppBaseIds(IAppIdentity app) Parameters Type Name Description IAppIdentity app the identity Implements IHasLog IAppIdentity IZoneIdentity IAppIdentityLight" }, "api/dot-net/ToSic.Eav.Apps.AppData.html": { "href": "api/dot-net/ToSic.Eav.Apps.AppData.html", @@ -924,10 +924,20 @@ "title": "Class SizeInfo | 2sxc 16 / EAV 16", "keywords": "Class SizeInfo Size information for files Inheritance object SizeInfo Namespace: ToSic.Eav.Apps.Assets Assembly: ToSic.Eav.Apps.dll Syntax [PublicApi] public class SizeInfo Remarks Added in v14.04 Properties | Improve this Doc View Source BestSize Best size based on the number. Will be in KB, MB or GB. The unit is found on BestUnit Declaration public decimal BestSize { get; } Property Value Type Description decimal | Improve this Doc View Source BestUnit Best unit to use based on the effective size. Declaration public string BestUnit { get; } Property Value Type Description string | Improve this Doc View Source Bytes Size in bytes Declaration public int Bytes { get; } Property Value Type Description int | Improve this Doc View Source Gb Size in GB Declaration public decimal Gb { get; } Property Value Type Description decimal | Improve this Doc View Source Kb Size in KB Declaration public decimal Kb { get; } Property Value Type Description decimal | Improve this Doc View Source Mb Size in MB Declaration public decimal Mb { get; } Property Value Type Description decimal" }, + "api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html": { + "href": "api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html", + "title": "Class AppDataWithCrud | 2sxc 16 / EAV 16", + "keywords": "Class AppDataWithCrud The Data object on an App. It's also a data-source of type App, so it has many streams, one for each content-type so you can use it in combination with other DataSources. The special feature is that it also has methods for data-manipulation, including Create, Update and Delete Inheritance object ServiceBase ServiceBase DataSourceBase App AppDataWithCrud Implements IAppData IDataSource IDataSourceLinkable ICacheKey IHasLog IMetadataSource ICacheExpiring ITimestamped IAppIdentity IZoneIdentity IAppIdentityLight Inherited Members App.AppSwitch App.ZoneSwitch App.Out DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.Apps.DataSources Assembly: ToSic.Eav.Apps.dll Syntax [PublicApi] public sealed class AppDataWithCrud : App, IAppData, IDataSource, IDataSourceLinkable, ICacheKey, IHasLog, IMetadataSource, ICacheExpiring, ITimestamped, IAppIdentity, IZoneIdentity, IAppIdentityLight Constructors | Improve this Doc View Source AppDataWithCrud(MyServices, LazySvc, LazySvc) Declaration public AppDataWithCrud(App.MyServices services, LazySvc dataController, LazySvc dsCacheSvc) Parameters Type Name Description App.MyServices services LazySvc dataController LazySvc dsCacheSvc Methods | Improve this Doc View Source Create(string, Dictionary, string, ITarget) Create a new entity in the storage. Declaration public IEntity Create(string contentTypeName, Dictionary values, string userName = null, ITarget target = null) Parameters Type Name Description string contentTypeName The type name Dictionary values a dictionary of values to be stored string userName the current user name - will be logged as the author ITarget target information if this new item is to be metadata for something Returns Type Description IEntity Remarks Changed in 2sxc 10.30 - now returns the id of the created items | Improve this Doc View Source Create(string, IEnumerable>, string) Create a bunch of new entities in one single call (much faster, because cache doesn't need to repopulate in the mean time). Declaration public IEnumerable Create(string contentTypeName, IEnumerable> multiValues, string userName = null) Parameters Type Name Description string contentTypeName The type name IEnumerable> multiValues many dictionaries, each will become an own item when stored string userName the current user name - will be logged as the author Returns Type Description IEnumerable Remarks You can't create items which are metadata with this, for that, please use the Create-one overload Changed in 2sxc 10.30 - now returns the id of the created items | Improve this Doc View Source Delete(int, string) Delete an existing item Declaration public void Delete(int entityId, string userName = null) Parameters Type Name Description int entityId The item ID string userName the current user name - will be logged as the author of the change | Improve this Doc View Source GetCustomMetadata(TKey, string) Get metadata of TargetType.Custom - which is the most common way your code will need Metadata. Declaration public IEnumerable GetCustomMetadata(TKey key, string contentTypeName = null) Parameters Type Name Description TKey key The target identifier - a number, string or Guid string contentTypeName Optional name of Content-Type, if you only want items of a specific type Returns Type Description IEnumerable Type Parameters Name Description TKey Key data type | Improve this Doc View Source GetMetadata(int, TKey, string) Get any metadata from the current data source (usually an app) Declaration public IEnumerable GetMetadata(int targetType, TKey key, string contentTypeName = null) Parameters Type Name Description int targetType The type-id of the target we're accessing, like 10=cms-object, 4=entity TKey key The key which is used for lookup string contentTypeName Optional content-type name, to only retrieve metadata of that type Returns Type Description IEnumerable A list (may be empty) of metadata items found for this target Type Parameters Name Description TKey Key-Type used - string, int or guid Remarks It does not return metadata describing the source (app), but metadata stored in this app, describing something else. | Improve this Doc View Source GetMetadata(TargetTypes, TKey, string) Get any metadata from the current data source (usually an app) Declaration public IEnumerable GetMetadata(TargetTypes targetType, TKey key, string contentTypeName = null) Parameters Type Name Description TargetTypes targetType The TargetTypes constant of the target we're accessing, like TargetTypes.Entity TKey key The key which is used for lookup string contentTypeName Optional content-type name, to only retrieve metadata of that type Returns Type Description IEnumerable A list (may be empty) of metadata items found for this target Type Parameters Name Description TKey Key-Type used - string, int or guid Remarks It does not return metadata describing the source (app), but metadata stored in this app, describing something else. | Improve this Doc View Source Update(int, Dictionary, string) Update an existing item. Declaration public void Update(int entityId, Dictionary values, string userName = null) Parameters Type Name Description int entityId The item ID Dictionary values a dictionary of values to be updated string userName the current user name - will be logged as the author of the change Implements IAppData IDataSource IDataSourceLinkable ICacheKey IHasLog IMetadataSource ICacheExpiring ITimestamped IAppIdentity IZoneIdentity IAppIdentityLight" + }, + "api/dot-net/ToSic.Eav.Apps.DataSources.html": { + "href": "api/dot-net/ToSic.Eav.Apps.DataSources.html", + "title": "Namespace ToSic.Eav.Apps.DataSources | 2sxc 16 / EAV 16", + "keywords": "Namespace ToSic.Eav.Apps.DataSources Classes AppDataWithCrud The Data object on an App. It's also a data-source of type App, so it has many streams, one for each content-type so you can use it in combination with other DataSources. The special feature is that it also has methods for data-manipulation, including Create, Update and Delete" + }, "api/dot-net/ToSic.Eav.Apps.html": { "href": "api/dot-net/ToSic.Eav.Apps.html", "title": "Namespace ToSic.Eav.Apps | 2sxc 16 / EAV 16", - "keywords": "Namespace ToSic.Eav.Apps The EAV App System. It's responsible for taking data and bundling it into virtual segments called Apps, and providing nice APIs to work with the apps. Classes App A single-use app-object providing quick simple api to access name, folder, data, metadata etc. AppBase Base object for things that have a full app-identity (app-id and zone-id) and can also log their state. AppData The Data object on an App. It's also a data-source of type App, so it has many streams, one for each content-type so you can use it in combination with other DataSources. The special feature is that it also has methods for data-manipulation, including Create, Update and Delete AppIdentity A full App-Identity. This is either used to pass identities around, or as a base class for more extensive objects which know their full identity. Zone Contains all the basic infos about a Zone - usually cached Interfaces IApp An App in memory - for quickly getting things done with the app data, queries etc. IAppData An App-DataSource which also provides direct commands to edit/update/delete data. IAppDataConfiguration The configuration of an app-data - usually relevant so the source will auto-filter out unpublished data for normal viewers. IAppIdentity Marks thing which belongs to an App and a Zone and know their full identity. IAppIdentityLight Marks things which belongs to an App - but it may only know about the app, not about the zone. For a full identity, see IAppIdentity. IZoneIdentity Marks things which belongs to a Zone" + "keywords": "Namespace ToSic.Eav.Apps The EAV App System. It's responsible for taking data and bundling it into virtual segments called Apps, and providing nice APIs to work with the apps. Classes AppBase Base object for things that have a full app-identity (app-id and zone-id) and can also log their state. AppIdentity A full App-Identity. This is either used to pass identities around, or as a base class for more extensive objects which know their full identity. Interfaces IApp An App in memory - for quickly getting things done with the app data, queries etc. IAppData An App-DataSource which also provides direct commands to edit/update/delete data. IAppDataConfiguration The configuration of an app-data - usually relevant so the source will auto-filter out unpublished data for normal viewers. IAppIdentity Marks thing which belongs to an App and a Zone and know their full identity. IAppIdentityLight Marks things which belongs to an App - but it may only know about the app, not about the zone. For a full identity, see IAppIdentity. IZoneIdentity Marks things which belongs to a Zone" }, "api/dot-net/ToSic.Eav.Apps.IApp.html": { "href": "api/dot-net/ToSic.Eav.Apps.IApp.html", @@ -937,7 +947,7 @@ "api/dot-net/ToSic.Eav.Apps.IAppData.html": { "href": "api/dot-net/ToSic.Eav.Apps.IAppData.html", "title": "Interface IAppData | 2sxc 16 / EAV 16", - "keywords": "Interface IAppData An App-DataSource which also provides direct commands to edit/update/delete data. Inherited Members IDataSource.Out IDataSource.this[string] IDataSource.GetStream(string, string, bool, bool) IDataSource.List IDataSource.In IDataSource.Configuration IDataSource.Error IDataSource.Immutable IDataSourceLinkable.Link ICacheKey.CachePartialKey ICacheKey.CacheFullKey IHasLog.Log IMetadataSource.GetMetadata(int, TKey, string) IMetadataSource.GetMetadata(TargetTypes, TKey, string) ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IZoneIdentity.ZoneId IAppIdentityLight.AppId Namespace: ToSic.Eav.Apps Assembly: ToSic.Eav.Apps.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IAppData : IDataSource, IDataSourceLinkable, ICacheKey, IHasLog, IMetadataSource, ICacheExpiring, ITimestamped, IAppIdentity, IZoneIdentity, IAppIdentityLight Methods | Improve this Doc View Source Create(string, Dictionary, string, ITarget) Create a new entity in the storage. Declaration IEntity Create(string contentTypeName, Dictionary values, string userName = null, ITarget target = null) Parameters Type Name Description string contentTypeName The type name Dictionary values a dictionary of values to be stored string userName the current user name - will be logged as the author ITarget target information if this new item is to be metadata for something Returns Type Description IEntity Remarks Changed in 2sxc 10.30 - now returns the id of the created items | Improve this Doc View Source Create(string, IEnumerable>, string) Create a bunch of new entities in one single call (much faster, because cache doesn't need to repopulate in the mean time). Declaration IEnumerable Create(string contentTypeName, IEnumerable> multiValues, string userName = null) Parameters Type Name Description string contentTypeName The type name IEnumerable> multiValues many dictionaries, each will become an own item when stored string userName the current user name - will be logged as the author Returns Type Description IEnumerable Remarks You can't create items which are metadata with this, for that, please use the Create-one overload Changed in 2sxc 10.30 - now returns the id of the created items | Improve this Doc View Source Delete(int, string) Delete an existing item Declaration void Delete(int entityId, string userName = null) Parameters Type Name Description int entityId The item ID string userName the current user name - will be logged as the author of the change | Improve this Doc View Source GetCustomMetadata(TKey, string) Get metadata of TargetType.Custom - which is the most common way your code will need Metadata. Declaration IEnumerable GetCustomMetadata(TKey key, string contentTypeName = null) Parameters Type Name Description TKey key The target identifier - a number, string or Guid string contentTypeName Optional name of Content-Type, if you only want items of a specific type Returns Type Description IEnumerable Type Parameters Name Description TKey Key data type | Improve this Doc View Source Update(int, Dictionary, string) Update an existing item. Declaration void Update(int entityId, Dictionary values, string userName = null) Parameters Type Name Description int entityId The item ID Dictionary values a dictionary of values to be updated string userName the current user name - will be logged as the author of the change" + "keywords": "Interface IAppData An App-DataSource which also provides direct commands to edit/update/delete data. Inherited Members IDataSource.Out IDataSource.this[string] IDataSource.GetStream(string, NoParamOrder, bool, bool) IDataSource.List IDataSource.In IDataSource.Configuration IDataSource.Error IDataSource.Immutable IDataSourceLinkable.Link ICacheKey.CachePartialKey ICacheKey.CacheFullKey IHasLog.Log IMetadataSource.GetMetadata(int, TKey, string) IMetadataSource.GetMetadata(TargetTypes, TKey, string) ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IZoneIdentity.ZoneId IAppIdentityLight.AppId Namespace: ToSic.Eav.Apps Assembly: ToSic.Eav.Apps.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IAppData : IDataSource, IDataSourceLinkable, ICacheKey, IHasLog, IMetadataSource, ICacheExpiring, ITimestamped, IAppIdentity, IZoneIdentity, IAppIdentityLight Methods | Improve this Doc View Source Create(string, Dictionary, string, ITarget) Create a new entity in the storage. Declaration IEntity Create(string contentTypeName, Dictionary values, string userName = null, ITarget target = null) Parameters Type Name Description string contentTypeName The type name Dictionary values a dictionary of values to be stored string userName the current user name - will be logged as the author ITarget target information if this new item is to be metadata for something Returns Type Description IEntity Remarks Changed in 2sxc 10.30 - now returns the id of the created items | Improve this Doc View Source Create(string, IEnumerable>, string) Create a bunch of new entities in one single call (much faster, because cache doesn't need to repopulate in the mean time). Declaration IEnumerable Create(string contentTypeName, IEnumerable> multiValues, string userName = null) Parameters Type Name Description string contentTypeName The type name IEnumerable> multiValues many dictionaries, each will become an own item when stored string userName the current user name - will be logged as the author Returns Type Description IEnumerable Remarks You can't create items which are metadata with this, for that, please use the Create-one overload Changed in 2sxc 10.30 - now returns the id of the created items | Improve this Doc View Source Delete(int, string) Delete an existing item Declaration void Delete(int entityId, string userName = null) Parameters Type Name Description int entityId The item ID string userName the current user name - will be logged as the author of the change | Improve this Doc View Source GetCustomMetadata(TKey, string) Get metadata of TargetType.Custom - which is the most common way your code will need Metadata. Declaration IEnumerable GetCustomMetadata(TKey key, string contentTypeName = null) Parameters Type Name Description TKey key The target identifier - a number, string or Guid string contentTypeName Optional name of Content-Type, if you only want items of a specific type Returns Type Description IEnumerable Type Parameters Name Description TKey Key data type | Improve this Doc View Source Update(int, Dictionary, string) Update an existing item. Declaration void Update(int entityId, Dictionary values, string userName = null) Parameters Type Name Description int entityId The item ID Dictionary values a dictionary of values to be updated string userName the current user name - will be logged as the author of the change" }, "api/dot-net/ToSic.Eav.Apps.IAppDataConfiguration.html": { "href": "api/dot-net/ToSic.Eav.Apps.IAppDataConfiguration.html", @@ -967,17 +977,17 @@ "api/dot-net/ToSic.Eav.Caching.AppsCacheBase.html": { "href": "api/dot-net/ToSic.Eav.Caching.AppsCacheBase.html", "title": "Class AppsCacheBase | 2sxc 16 / EAV 16", - "keywords": "Class AppsCacheBase The Apps Cache is the main cache for App States. This is just the abstract base implementation. The real cache must implement this and also provide platform specific adjustments so that the caching is in sync with the Environment. Inheritance object AppsCacheBase Implements IAppsCache IHasIdentityNameId Namespace: ToSic.Eav.Caching Assembly: ToSic.Eav.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public abstract class AppsCacheBase : IAppsCache, IHasIdentityNameId Properties | Improve this Doc View Source NameId Primary identifier of an object which has this property. It will be unique and used as an ID where needed. Declaration public virtual string NameId { get; } Property Value Type Description string | Improve this Doc View Source Priority Declaration public virtual int Priority { get; } Property Value Type Description int Methods | Improve this Doc View Source Get(IAppIdentity, IAppLoaderTools) Retrieve an app from the cache or build it if not yet available. Declaration public AppState Get(IAppIdentity app, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. IAppLoaderTools tools Current service provider, in case the app must be retrieved / generated Returns Type Description AppState The AppState of the app. | Improve this Doc View Source Has(IAppIdentity) Check if something is already in the cache Declaration public bool Has(IAppIdentity app) Parameters Type Name Description IAppIdentity app App identifier. Returns Type Description bool | Improve this Doc View Source IsViable() Declaration public virtual bool IsViable() Returns Type Description bool | Improve this Doc View Source Load(IAppIdentity, string, IAppLoaderTools) Load an app into cache, specifying the primary language. This is used in scenarios, where the primary language cannot be auto-detected, so it's set explicitly. Declaration public void Load(IAppIdentity app, string primaryLanguage, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. string primaryLanguage Primary language, lower case. IAppLoaderTools tools | Improve this Doc View Source Purge(IAppIdentity) Clean cache for specific Zone and App Declaration public void Purge(IAppIdentity app) Parameters Type Name Description IAppIdentity app | Improve this Doc View Source PurgeZones() Clean entire global cache, which includes the List of Zones and Apps as well as all the apps. Declaration public abstract void PurgeZones() | Improve this Doc View Source Update(IAppIdentity, IEnumerable, ILog, IAppLoaderTools) Tell the cache that an app has done a partial update. Only relevant for farm scenarios, where other nodes must be informed. Declaration public virtual AppState Update(IAppIdentity app, IEnumerable entities, ILog log, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. IEnumerable entities List of entities which need to be updates. ILog log Log object to log what's happening. IAppLoaderTools tools Returns Type Description AppState The updated AppState or null, if it wasn't in the cache so didn't need updating. | Improve this Doc View Source Zones(IAppLoaderTools) Declaration public abstract IReadOnlyDictionary Zones(IAppLoaderTools tools) Parameters Type Name Description IAppLoaderTools tools Returns Type Description IReadOnlyDictionary Implements IAppsCache IHasIdentityNameId" + "keywords": "Class AppsCacheBase The Apps Cache is the main cache for App States. This is just the abstract base implementation. The real cache must implement this and also provide platform specific adjustments so that the caching is in sync with the Environment. Inheritance object AppsCacheBase Implements IAppsCache IHasIdentityNameId Namespace: ToSic.Eav.Caching Assembly: ToSic.Eav.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public abstract class AppsCacheBase : IAppsCache, IHasIdentityNameId Properties | Improve this Doc View Source NameId Primary identifier of an object which has this property. It will be unique and used as an ID where needed. Declaration public virtual string NameId { get; } Property Value Type Description string | Improve this Doc View Source Priority Declaration public virtual int Priority { get; } Property Value Type Description int Methods | Improve this Doc View Source Get(IAppIdentity, IAppLoaderTools) Retrieve an app from the cache or build it if not yet available. Declaration public IAppStateCache Get(IAppIdentity app, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. IAppLoaderTools tools Current service provider, in case the app must be retrieved / generated Returns Type Description IAppStateCache The IAppStateCache of the app. | Improve this Doc View Source Has(IAppIdentity) Check if something is already in the cache Declaration public bool Has(IAppIdentity app) Parameters Type Name Description IAppIdentity app App identifier. Returns Type Description bool | Improve this Doc View Source IsViable() Declaration public virtual bool IsViable() Returns Type Description bool | Improve this Doc View Source Load(IAppIdentity, string, IAppLoaderTools) Load an app into cache, specifying the primary language. This is used in scenarios, where the primary language cannot be auto-detected, so it's set explicitly. Declaration public void Load(IAppIdentity app, string primaryLanguage, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. string primaryLanguage Primary language, lower case. IAppLoaderTools tools | Improve this Doc View Source Purge(IAppIdentity) Clean cache for specific Zone and App Declaration public void Purge(IAppIdentity app) Parameters Type Name Description IAppIdentity app | Improve this Doc View Source PurgeZones() Clean entire global cache, which includes the List of Zones and Apps as well as all the apps. Declaration public abstract void PurgeZones() | Improve this Doc View Source Update(IAppIdentity, IEnumerable, ILog, IAppLoaderTools) Tell the cache that an app has done a partial update. Only relevant for farm scenarios, where other nodes must be informed. Declaration public virtual IAppStateCache Update(IAppIdentity appIdentity, IEnumerable entities, ILog log, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity appIdentity IEnumerable entities List of entities which need to be updates. ILog log Log object to log what's happening. IAppLoaderTools tools Returns Type Description IAppStateCache The updated IAppStateCache or null, if it wasn't in the cache so didn't need updating. | Improve this Doc View Source Zones(IAppLoaderTools) Declaration public abstract IReadOnlyDictionary Zones(IAppLoaderTools tools) Parameters Type Name Description IAppLoaderTools tools Returns Type Description IReadOnlyDictionary Implements IAppsCache IHasIdentityNameId" }, "api/dot-net/ToSic.Eav.Caching.html": { "href": "api/dot-net/ToSic.Eav.Caching.html", "title": "Namespace ToSic.Eav.Caching | 2sxc 16 / EAV 16", - "keywords": "Namespace ToSic.Eav.Caching Everything related to how the EAV caches stuff. Fairly internal tidbits, you probably won't need them. Classes AppsCacheBase The Apps Cache is the main cache for App States. This is just the abstract base implementation. The real cache must implement this and also provide platform specific adjustments so that the caching is in sync with the Environment. SynchronizedList This is an IEnumerable which relies on an up-stream cache, which may change. That would require this IEnumerable to update what it delivers. SynchronizedObject WIP 12.03 Interfaces IAppsCache Marks the objects which are responsible for caching AppState in memory. This is a very powerful system ensuring performance and more. ICacheDependent Marks something that is cache-dependent. Used for things that are themselves cached, but rely on an upstream cache. ICacheExpiring Marks objects which are cache-based, and which may contain obsolete cached data. ICacheKey Marks objects which can identify what cache it's for. For example, when parameters change what data is cached, then the cache-key can contain this parameter, so that a different cache is used based on changing parameters. ICacheKeyManager Generates cache-keys for certain objects and combines them with CacheKeys of parent-objects which this object relies on. ITimestamped Provides a time stamp when something was created / updated for caching." + "keywords": "Namespace ToSic.Eav.Caching Everything related to how the EAV caches stuff. Fairly internal tidbits, you probably won't need them. Classes AppsCacheBase The Apps Cache is the main cache for App States. This is just the abstract base implementation. The real cache must implement this and also provide platform specific adjustments so that the caching is in sync with the Environment. SynchronizedList This is an IEnumerable which relies on an up-stream cache, which may change. That would require this IEnumerable to update what it delivers. SynchronizedObject WIP 12.03 Interfaces IAppsCache Marks the objects which are responsible for caching IAppStateCache in memory. This is a very powerful system ensuring performance and more. ICacheDependent Marks something that is cache-dependent. Used for things that are themselves cached, but rely on an upstream cache. ICacheExpiring Marks objects which are cache-based, and which may contain obsolete cached data. ICacheKey Marks objects which can identify what cache it's for. For example, when parameters change what data is cached, then the cache-key can contain this parameter, so that a different cache is used based on changing parameters. ICacheKeyManager Generates cache-keys for certain objects and combines them with CacheKeys of parent-objects which this object relies on. ITimestamped Provides a time stamp when something was created / updated for caching." }, "api/dot-net/ToSic.Eav.Caching.IAppsCache.html": { "href": "api/dot-net/ToSic.Eav.Caching.IAppsCache.html", "title": "Interface IAppsCache | 2sxc 16 / EAV 16", - "keywords": "Interface IAppsCache Marks the objects which are responsible for caching AppState in memory. This is a very powerful system ensuring performance and more. Namespace: ToSic.Eav.Caching Assembly: ToSic.Eav.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public interface IAppsCache Methods | Improve this Doc View Source Get(IAppIdentity, IAppLoaderTools) Retrieve an app from the cache or build it if not yet available. Declaration AppState Get(IAppIdentity app, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. IAppLoaderTools tools Current service provider, in case the app must be retrieved / generated Returns Type Description AppState The AppState of the app. | Improve this Doc View Source Has(IAppIdentity) Check if something is already in the cache Declaration bool Has(IAppIdentity app) Parameters Type Name Description IAppIdentity app App identifier. Returns Type Description bool | Improve this Doc View Source Load(IAppIdentity, string, IAppLoaderTools) Load an app into cache, specifying the primary language. This is used in scenarios, where the primary language cannot be auto-detected, so it's set explicitly. Declaration void Load(IAppIdentity app, string primaryLanguage, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. string primaryLanguage Primary language, lower case. IAppLoaderTools tools | Improve this Doc View Source Purge(IAppIdentity) Clean cache for specific Zone and App Declaration void Purge(IAppIdentity app) Parameters Type Name Description IAppIdentity app | Improve this Doc View Source PurgeZones() Clean entire global cache, which includes the List of Zones and Apps as well as all the apps. Declaration void PurgeZones() | Improve this Doc View Source Update(IAppIdentity, IEnumerable, ILog, IAppLoaderTools) Tell the cache that an app has done a partial update. Only relevant for farm scenarios, where other nodes must be informed. Declaration AppState Update(IAppIdentity app, IEnumerable entities, ILog log, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. IEnumerable entities List of entities which need to be updates. ILog log Log object to log what's happening. IAppLoaderTools tools Returns Type Description AppState The updated AppState or null, if it wasn't in the cache so didn't need updating." + "keywords": "Interface IAppsCache Marks the objects which are responsible for caching IAppStateCache in memory. This is a very powerful system ensuring performance and more. Namespace: ToSic.Eav.Caching Assembly: ToSic.Eav.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public interface IAppsCache Methods | Improve this Doc View Source Get(IAppIdentity, IAppLoaderTools) Retrieve an app from the cache or build it if not yet available. Declaration IAppStateCache Get(IAppIdentity app, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. IAppLoaderTools tools Current service provider, in case the app must be retrieved / generated Returns Type Description IAppStateCache The IAppStateCache of the app. | Improve this Doc View Source Has(IAppIdentity) Check if something is already in the cache Declaration bool Has(IAppIdentity app) Parameters Type Name Description IAppIdentity app App identifier. Returns Type Description bool | Improve this Doc View Source Load(IAppIdentity, string, IAppLoaderTools) Load an app into cache, specifying the primary language. This is used in scenarios, where the primary language cannot be auto-detected, so it's set explicitly. Declaration void Load(IAppIdentity app, string primaryLanguage, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. string primaryLanguage Primary language, lower case. IAppLoaderTools tools | Improve this Doc View Source Purge(IAppIdentity) Clean cache for specific Zone and App Declaration void Purge(IAppIdentity app) Parameters Type Name Description IAppIdentity app | Improve this Doc View Source PurgeZones() Clean entire global cache, which includes the List of Zones and Apps as well as all the apps. Declaration void PurgeZones() | Improve this Doc View Source Update(IAppIdentity, IEnumerable, ILog, IAppLoaderTools) Tell the cache that an app has done a partial update. Only relevant for farm scenarios, where other nodes must be informed. Declaration IAppStateCache Update(IAppIdentity app, IEnumerable entities, ILog log, IAppLoaderTools tools) Parameters Type Name Description IAppIdentity app App identifier. IEnumerable entities List of entities which need to be updates. ILog log Log object to log what's happening. IAppLoaderTools tools Returns Type Description IAppStateCache The updated IAppStateCache or null, if it wasn't in the cache so didn't need updating." }, "api/dot-net/ToSic.Eav.Caching.ICacheDependent.html": { "href": "api/dot-net/ToSic.Eav.Caching.ICacheDependent.html", @@ -1017,7 +1027,7 @@ "api/dot-net/ToSic.Eav.Data.Build.DataFactoryOptions.html": { "href": "api/dot-net/ToSic.Eav.Data.Build.DataFactoryOptions.html", "title": "Class DataFactoryOptions | 2sxc 16 / EAV 16", - "keywords": "Class DataFactoryOptions Options how Entities should be generated from the initial data. Inheritance object DataFactoryOptions Namespace: ToSic.Eav.Data.Build Assembly: ToSic.Eav.Core.dll Syntax [PublicApi] public class DataFactoryOptions Remarks Added in v15.x but made public in v16.00 Constructors | Improve this Doc View Source DataFactoryOptions(DataFactoryOptions, string, int?, string, string, bool?, int?) Main Constructor to create such options. Declaration public DataFactoryOptions(DataFactoryOptions original = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", int? appId = null, string typeName = null, string titleField = null, bool? autoId = null, int? idSeed = null) Parameters Type Name Description DataFactoryOptions original Optional initial object which would be used as a template when creating the new one. string noParamOrder see Convention: Named Parameters int? appId Optional AppId to set on each generated Entity string typeName Optional ContentTypeName to use instead of the default string titleField Optional Title field to use instead of the default Title bool? autoId Determines if items with Id 0 should get an automatic ID int? idSeed A root ID seed for numbering the items Properties | Improve this Doc View Source AppId The App-ID which will be assigned to the generated entities. By default it will be 0 Declaration public int AppId { get; } Property Value Type Description int | Improve this Doc View Source AutoId Determines if Zero IDs are auto-incremented - default is true. Declaration public bool AutoId { get; } Property Value Type Description bool | Improve this Doc View Source IdSeed Declaration public int IdSeed { get; } Property Value Type Description int | Improve this Doc View Source TitleField The field in the data which is the default title. Defaults to Title if not set. Declaration public string TitleField { get; } Property Value Type Description string | Improve this Doc View Source TypeName The type name to use for a generated Entity. Declaration public string TypeName { get; } Property Value Type Description string" + "keywords": "Class DataFactoryOptions Options how Entities should be generated from the initial data. Inheritance object DataFactoryOptions Namespace: ToSic.Eav.Data.Build Assembly: ToSic.Eav.Core.dll Syntax [PublicApi] public class DataFactoryOptions Remarks Added in v15.x but made public in v16.00 Constructors | Improve this Doc View Source DataFactoryOptions(DataFactoryOptions, NoParamOrder, int?, string, string, bool?, int?) Main Constructor to create such options. Declaration public DataFactoryOptions(DataFactoryOptions original = null, NoParamOrder noParamOrder = default, int? appId = null, string typeName = null, string titleField = null, bool? autoId = null, int? idSeed = null) Parameters Type Name Description DataFactoryOptions original Optional initial object which would be used as a template when creating the new one. NoParamOrder noParamOrder see Convention: Named Parameters int? appId Optional AppId to set on each generated Entity string typeName Optional ContentTypeName to use instead of the default string titleField Optional Title field to use instead of the default Title bool? autoId Determines if items with Id 0 should get an automatic ID int? idSeed A root ID seed for numbering the items Properties | Improve this Doc View Source AppId The App-ID which will be assigned to the generated entities. By default it will be 0 Declaration public int AppId { get; } Property Value Type Description int | Improve this Doc View Source AutoId Determines if Zero IDs are auto-incremented - default is true. Declaration public bool AutoId { get; } Property Value Type Description bool | Improve this Doc View Source IdSeed Declaration public int IdSeed { get; } Property Value Type Description int | Improve this Doc View Source TitleField The field in the data which is the default title. Defaults to Title if not set. Declaration public string TitleField { get; } Property Value Type Description string | Improve this Doc View Source TypeName The type name to use for a generated Entity. Declaration public string TypeName { get; } Property Value Type Description string" }, "api/dot-net/ToSic.Eav.Data.Build.EntityPair-1.html": { "href": "api/dot-net/ToSic.Eav.Data.Build.EntityPair-1.html", @@ -1032,7 +1042,7 @@ "api/dot-net/ToSic.Eav.Data.Build.IDataFactory.html": { "href": "api/dot-net/ToSic.Eav.Data.Build.IDataFactory.html", "title": "Interface IDataFactory | 2sxc 16 / EAV 16", - "keywords": "Interface IDataFactory A data builder which will generate items for a specific type. In many cases it will also take care of auto increasing the id and more. Namespace: ToSic.Eav.Data.Build Assembly: ToSic.Eav.Core.dll Syntax [PublicApi] public interface IDataFactory Remarks Added in v15 to replace the previous IDataBuilder Properties | Improve this Doc View Source ContentType The generated ContentType. This will only be generated once, for better performance. Declaration IContentType ContentType { get; } Property Value Type Description IContentType | Improve this Doc View Source IdCounter A counter for the ID in case the data provided doesn't have an ID to use. Default is 1 Declaration int IdCounter { get; } Property Value Type Description int | Improve this Doc View Source Relationships TODO: Declaration ILookup Relationships { get; } Property Value Type Description ILookup Methods | Improve this Doc View Source Create(IDictionary, int, Guid, DateTime, DateTime) Create a single entity based on values passed in. Declaration IEntity Create(IDictionary values, int id = 0, Guid guid = default, DateTime created = default, DateTime modified = default) Parameters Type Name Description IDictionary values int id Guid guid DateTime created DateTime modified Returns Type Description IEntity | Improve this Doc View Source Create(IRawEntity) Create an entity from a single IRawEntity Declaration IEntity Create(IRawEntity rawEntity) Parameters Type Name Description IRawEntity rawEntity Returns Type Description IEntity | Improve this Doc View Source Create(IEnumerable>) Build a complete stream of IRawEntitys. This is the method to use when you don't plan on doing any post-processing. If you need post-processing, call Prepare instead and finish using WrapUp. Declaration IImmutableList Create(IEnumerable> list) where T : IRawEntity Parameters Type Name Description IEnumerable> list Returns Type Description IImmutableList Type Parameters Name Description T | Improve this Doc View Source Create(IEnumerable) Create a complete list of IRawEntitys. This is the method to use when you don't plan on doing any post-processing. If you need post-processing, call Prepare instead and finish using WrapUp. Declaration IImmutableList Create(IEnumerable list) where T : IRawEntity Parameters Type Name Description IEnumerable list Returns Type Description IImmutableList Type Parameters Name Description T | Improve this Doc View Source New(string, DataFactoryOptions, ILookup, RawConvertOptions) Spawn a new IDataFactory with an initial configuration. This returns a new IDataFactory and will not modify the original/parent. Uses the Spawn New convention. Declaration IDataFactory New(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", DataFactoryOptions options = null, ILookup relationships = null, RawConvertOptions rawConvertOptions = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters DataFactoryOptions options All the options which are relevant for the DataFactory ILookup relationships RawConvertOptions rawConvertOptions Optional special options which create-raw might use Returns Type Description IDataFactory Itself, to make call chaining easier | Improve this Doc View Source Prepare(IEnumerable>) This will create IEntity but return it in a dictionary mapped to the original. This is useful when you intend to do further processing and need to know which original matches the generated entity. IMPORTANT: WIP THIS ALREADY RUNS FullClone, so the resulting IEntities are properly modifiable and shouldn't be cloned again Declaration IList> Prepare(IEnumerable> data) where T : IRawEntity Parameters Type Name Description IEnumerable> data Returns Type Description IList> Type Parameters Name Description T | Improve this Doc View Source Prepare(IEnumerable) This will create IEntity but return it in a dictionary mapped to the original. This is useful when you intend to do further processing and need to know which original matches the generated entity. IMPORTANT: WIP THIS ALREADY RUNS FullClone, so the resulting IEntities are properly modifiable and shouldn't be cloned again Declaration IList> Prepare(IEnumerable list) where T : IRawEntity Parameters Type Name Description IEnumerable list Returns Type Description IList> Type Parameters Name Description T | Improve this Doc View Source Prepare(IHasRawEntity) For objects which delegate the IRawEntity to a property. Declaration EntityPair Prepare(IHasRawEntity withRawEntity) where T : IRawEntity Parameters Type Name Description IHasRawEntity withRawEntity Returns Type Description EntityPair Type Parameters Name Description T | Improve this Doc View Source Prepare(T) For objects which themselves are IRawEntity Declaration EntityPair Prepare(T rawEntity) where T : IRawEntity Parameters Type Name Description T rawEntity Returns Type Description EntityPair Type Parameters Name Description T | Improve this Doc View Source WrapUp(IEnumerable) Finalize the work of building something, using prepared materials. Declaration IImmutableList WrapUp(IEnumerable rawList) Parameters Type Name Description IEnumerable rawList Returns Type Description IImmutableList" + "keywords": "Interface IDataFactory A data builder which will generate items for a specific type. In many cases it will also take care of auto increasing the id and more. Namespace: ToSic.Eav.Data.Build Assembly: ToSic.Eav.Core.dll Syntax [PublicApi] public interface IDataFactory Remarks Added in v15 to replace the previous IDataBuilder Properties | Improve this Doc View Source ContentType The generated ContentType. This will only be generated once, for better performance. Declaration IContentType ContentType { get; } Property Value Type Description IContentType | Improve this Doc View Source IdCounter A counter for the ID in case the data provided doesn't have an ID to use. Default is 1 Declaration int IdCounter { get; } Property Value Type Description int | Improve this Doc View Source Relationships TODO: Declaration ILookup Relationships { get; } Property Value Type Description ILookup Methods | Improve this Doc View Source Create(IDictionary, int, Guid, DateTime, DateTime) Create a single entity based on values passed in. Declaration IEntity Create(IDictionary values, int id = 0, Guid guid = default, DateTime created = default, DateTime modified = default) Parameters Type Name Description IDictionary values int id Guid guid DateTime created DateTime modified Returns Type Description IEntity | Improve this Doc View Source Create(IRawEntity) Create an entity from a single IRawEntity Declaration IEntity Create(IRawEntity rawEntity) Parameters Type Name Description IRawEntity rawEntity Returns Type Description IEntity | Improve this Doc View Source Create(IEnumerable>) Build a complete stream of IRawEntitys. This is the method to use when you don't plan on doing any post-processing. If you need post-processing, call Prepare instead and finish using WrapUp. Declaration IImmutableList Create(IEnumerable> list) where T : IRawEntity Parameters Type Name Description IEnumerable> list Returns Type Description IImmutableList Type Parameters Name Description T | Improve this Doc View Source Create(IEnumerable) Create a complete list of IRawEntitys. This is the method to use when you don't plan on doing any post-processing. If you need post-processing, call Prepare instead and finish using WrapUp. Declaration IImmutableList Create(IEnumerable list) where T : IRawEntity Parameters Type Name Description IEnumerable list Returns Type Description IImmutableList Type Parameters Name Description T | Improve this Doc View Source New(NoParamOrder, DataFactoryOptions, ILookup, RawConvertOptions) Spawn a new IDataFactory with an initial configuration. This returns a new IDataFactory and will not modify the original/parent. Uses the Spawn New convention. Declaration IDataFactory New(NoParamOrder noParamOrder = default, DataFactoryOptions options = null, ILookup relationships = null, RawConvertOptions rawConvertOptions = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters DataFactoryOptions options All the options which are relevant for the DataFactory ILookup relationships RawConvertOptions rawConvertOptions Optional special options which create-raw might use Returns Type Description IDataFactory Itself, to make call chaining easier | Improve this Doc View Source Prepare(IEnumerable>) This will create IEntity but return it in a dictionary mapped to the original. This is useful when you intend to do further processing and need to know which original matches the generated entity. IMPORTANT: WIP THIS ALREADY RUNS FullClone, so the resulting IEntities are properly modifiable and shouldn't be cloned again Declaration IList> Prepare(IEnumerable> data) where T : IRawEntity Parameters Type Name Description IEnumerable> data Returns Type Description IList> Type Parameters Name Description T | Improve this Doc View Source Prepare(IEnumerable) This will create IEntity but return it in a dictionary mapped to the original. This is useful when you intend to do further processing and need to know which original matches the generated entity. IMPORTANT: WIP THIS ALREADY RUNS FullClone, so the resulting IEntities are properly modifiable and shouldn't be cloned again Declaration IList> Prepare(IEnumerable list) where T : IRawEntity Parameters Type Name Description IEnumerable list Returns Type Description IList> Type Parameters Name Description T | Improve this Doc View Source Prepare(IHasRawEntity) For objects which delegate the IRawEntity to a property. Declaration EntityPair Prepare(IHasRawEntity withRawEntity) where T : IRawEntity Parameters Type Name Description IHasRawEntity withRawEntity Returns Type Description EntityPair Type Parameters Name Description T | Improve this Doc View Source Prepare(T) For objects which themselves are IRawEntity Declaration EntityPair Prepare(T rawEntity) where T : IRawEntity Parameters Type Name Description T rawEntity Returns Type Description EntityPair Type Parameters Name Description T | Improve this Doc View Source WrapUp(IEnumerable) Finalize the work of building something, using prepared materials. Declaration IImmutableList WrapUp(IEnumerable rawList) Parameters Type Name Description IEnumerable rawList Returns Type Description IImmutableList" }, "api/dot-net/ToSic.Eav.Data.Build.IEntityPair-1.html": { "href": "api/dot-net/ToSic.Eav.Data.Build.IEntityPair-1.html", @@ -1177,7 +1187,7 @@ "api/dot-net/ToSic.Eav.Data.Raw.RawConvertOptions.html": { "href": "api/dot-net/ToSic.Eav.Data.Raw.RawConvertOptions.html", "title": "Class RawConvertOptions | 2sxc 16 / EAV 16", - "keywords": "Class RawConvertOptions Options which may be needed to create new IEntitys from IRawEntity. Inheritance object RawConvertOptions Namespace: ToSic.Eav.Data.Raw Assembly: ToSic.Eav.Core.dll Syntax [PublicApi] public class RawConvertOptions Remarks Added in 15.04 Constructors | Improve this Doc View Source RawConvertOptions(string, IEnumerable) Declaration public RawConvertOptions(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IEnumerable addKeys = null) Parameters Type Name Description string noParamOrder IEnumerable addKeys Properties | Improve this Doc View Source KeysToAdd List of keys to add. These are keys which would not be added by default, either because they take computing resources or because they are often not needed. This should happen at the RawEntity-level which generates the dictionary as it's more efficient. Declaration public ImmutableHashSet KeysToAdd { get; } Property Value Type Description ImmutableHashSet Methods | Improve this Doc View Source ShouldAddKey(string) Declaration public bool ShouldAddKey(string key) Parameters Type Name Description string key Returns Type Description bool" + "keywords": "Class RawConvertOptions Options which may be needed to create new IEntitys from IRawEntity. Inheritance object RawConvertOptions Namespace: ToSic.Eav.Data.Raw Assembly: ToSic.Eav.Core.dll Syntax [PublicApi] public class RawConvertOptions Remarks Added in 15.04 Constructors | Improve this Doc View Source RawConvertOptions(NoParamOrder, IEnumerable) Declaration public RawConvertOptions(NoParamOrder noParamOrder = default, IEnumerable addKeys = null) Parameters Type Name Description NoParamOrder noParamOrder IEnumerable addKeys Properties | Improve this Doc View Source KeysToAdd List of keys to add. These are keys which would not be added by default, either because they take computing resources or because they are often not needed. This should happen at the RawEntity-level which generates the dictionary as it's more efficient. Declaration public ImmutableHashSet KeysToAdd { get; } Property Value Type Description ImmutableHashSet Methods | Improve this Doc View Source ShouldAddKey(string) Declaration public bool ShouldAddKey(string key) Parameters Type Name Description string key Returns Type Description bool" }, "api/dot-net/ToSic.Eav.Data.Raw.RawEntity.html": { "href": "api/dot-net/ToSic.Eav.Data.Raw.RawEntity.html", @@ -1227,12 +1237,12 @@ "api/dot-net/ToSic.Eav.DataSource.CustomDataSource.html": { "href": "api/dot-net/ToSic.Eav.DataSource.CustomDataSource.html", "title": "Class CustomDataSource | 2sxc 16 / EAV 16", - "keywords": "Class CustomDataSource Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Apps ContentTypes Features Licenses Scopes Sites Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi] public class CustomDataSource : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Constructors | Improve this Doc View Source CustomDataSource(MyServices, string) Constructor for creating a Custom DataSource. Declaration protected CustomDataSource(CustomDataSource.MyServices services, string logName = null) Parameters Type Name Description CustomDataSource.MyServices services All the needed services - see Convention: MyServices string logName Optional name for logging such as My.JsonDS Properties | Improve this Doc View Source Immutable Every new DataSource based on this is immutable. Declaration public override bool Immutable { get; } Property Value Type Description bool Overrides DataSourceBase.Immutable Methods | Improve this Doc View Source GetDefault() Declaration protected virtual IEnumerable GetDefault() Returns Type Description IEnumerable | Improve this Doc View Source ProvideOut(Func, string, string, Func) Provide data on the Out of this DataSource. This is a very generic version which takes any function that generates a list of something. Internally it will try to detect what the data was and convert it to the final format. Note that the source must create a list (IEnumerable) of any of the following (all items must have the same type): IEntity IRawEntity IHasRawEntity If you know what data type you're creating, you should look at the other ProvideOut* methods. Declaration protected void ProvideOut(Func data, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = \"Default\", Func options = null) Parameters Type Name Description Func data string noParamOrder see Convention: Named Parameters string name optional name of the out-stream. Func options Conversion options which are relevant for IRawEntity data Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class CustomDataSource Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Apps ContentTypes Features Licenses Scopes Sites Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi] public class CustomDataSource : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Constructors | Improve this Doc View Source CustomDataSource(MyServices, string) Constructor for creating a Custom DataSource. Declaration protected CustomDataSource(CustomDataSource.MyServices services, string logName = null) Parameters Type Name Description CustomDataSource.MyServices services All the needed services - see Convention: MyServices string logName Optional name for logging such as My.JsonDS Properties | Improve this Doc View Source Immutable Every new DataSource based on this is immutable. Declaration public override bool Immutable { get; } Property Value Type Description bool Overrides DataSourceBase.Immutable Methods | Improve this Doc View Source GetDefault() Declaration protected virtual IEnumerable GetDefault() Returns Type Description IEnumerable | Improve this Doc View Source ProvideOut(Func, NoParamOrder, string, Func) Provide data on the Out of this DataSource. This is a very generic version which takes any function that generates a list of something. Internally it will try to detect what the data was and convert it to the final format. Note that the source must create a list (IEnumerable) of any of the following (all items must have the same type): IEntity IRawEntity IHasRawEntity If you know what data type you're creating, you should look at the other ProvideOut* methods. Declaration protected void ProvideOut(Func data, NoParamOrder noParamOrder = default, string name = \"Default\", Func options = null) Parameters Type Name Description Func data NoParamOrder noParamOrder see Convention: Named Parameters string name optional name of the out-stream. Func options Conversion options which are relevant for IRawEntity data Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSource.DataSourceBase.html": { "href": "api/dot-net/ToSic.Eav.DataSource.DataSourceBase.html", "title": "Class DataSourceBase | 2sxc 16 / EAV 16", - "keywords": "Class DataSourceBase The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase App AppRoot AttributeFilter AttributeRename CacheAllStreams EntityIdFilter EntityTypeFilter Error ItemFilterDuplicates LanguageModeler OwnerFilter Paging PassThrough PublishingFilter QueryRun RelationshipFilter Serialization Shuffle StreamFallback StreamMerge StreamPick Attributes MetadataTargetTypes QueryInfo SystemStack Zones TreeModeler ValueFilter ValueSort AdamFiles CmsBlock Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"Just FYI for people who need to know more about the internal APIs\")] public abstract class DataSourceBase : ServiceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source AppId The app id as used internally Declaration public virtual int AppId { get; protected set; } Property Value Type Description int The App ID this thing belongs to | Improve this Doc View Source CacheTimestamp System time-stamp of when the data in this cached thing was initialized or updated. Depending on the implementation, this may go up-stream and return an up-stream value. Declaration public virtual long CacheTimestamp { get; } Property Value Type Description long A timestamp as a long number | Improve this Doc View Source Configuration The configuration system of this data source. Keeps track of all values which the data source will need, and manages the LookUp engine which provides these values. Declaration public IDataSourceConfiguration Configuration { get; } Property Value Type Description IDataSourceConfiguration | Improve this Doc View Source Error Special helper to generate error-streams. DataSources should never throw exceptions but instead return a stream containing the error information. Declaration [PublicApi] public DataSourceErrorHelper Error { get; } Property Value Type Description DataSourceErrorHelper | Improve this Doc View Source Guid Internal ID usually from persisted configurations IF the configuration was build from an pre-stored query. Declaration public Guid Guid { get; } Property Value Type Description Guid The guid of this data source which identifies the configuration IEntity of the data source. | Improve this Doc View Source Immutable Information if the DataSource is Immutable. Reason is that starting in v15, everything should become immutable. So setting parameters or attaching other sources will not be possible any more after initial creation. But because a lot of code is still out there which assumes mutable objects, this is set depending on how the DataSource was created. Newer APIs will result in Immutable DataSources, while older APIs will get you a mutable DataSource. See Convention: Everything is Immutable. Declaration [InternalApi_DoNotUse_MayChangeWithoutNotice] public virtual bool Immutable { get; } Property Value Type Description bool Remarks New in 15.06 | Improve this Doc View Source In List of all In connections. Declaration [PublicApi] public virtual IReadOnlyDictionary In { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive | Improve this Doc View Source this[string] Gets the Out-Stream with specified Name. Declaration public IDataStream this[string outName] { get; } Parameters Type Name Description string outName Property Value Type Description IDataStream an IDataStream of the desired name Exceptions Type Condition NullReferenceException if the stream does not exist | Improve this Doc View Source Link A link - or possibly many. In most cases, this references the parent object which provides this/these links. Declaration public virtual IDataSourceLink Link { get; } Property Value Type Description IDataSourceLink | Improve this Doc View Source List The items in the data-source - to be exact, the ones in the Default stream. Declaration [PublicApi] public IEnumerable List { get; } Property Value Type Description IEnumerable A list of IEntity items in the Default stream. | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration [PublicApi] public virtual IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive | Improve this Doc View Source ZoneId ID of the zone (EAV Tenant) Declaration public virtual int ZoneId { get; protected set; } Property Value Type Description int The zone ID this thing belongs to Methods | Improve this Doc View Source Attach(string, IDataSource, string) Add a single named stream to the In Declaration [PublicApi] public void Attach(string streamName, IDataSource dataSource, string sourceName = \"Default\") Parameters Type Name Description string streamName In-name of the stream IDataSource dataSource The data source - will use it's default out string sourceName The stream name on the source, will default to \"Default\" | Improve this Doc View Source Attach(string, IDataStream) Add a single named stream to the In Declaration [PublicApi] public void Attach(string streamName, IDataStream dataStream) Parameters Type Name Description string streamName In-name of the stream IDataStream dataStream The data stream to attach | Improve this Doc View Source Attach(IDataSource) Attach a DataSource to In - replaces all existing in-streams. Declaration [PublicApi] public void Attach(IDataSource dataSource) Parameters Type Name Description IDataSource dataSource DataSource to attach | Improve this Doc View Source CacheChanged(long) Detect if the cache has newer data. It's called using the TimeStamp of the dependent object which may still have old data. Declaration public virtual bool CacheChanged(long dependentTimeStamp) Parameters Type Name Description long dependentTimeStamp New time stamp of a dependent object, which could have an older timestamp. Returns Type Description bool True if the timestamps differ, false if it's the same Remarks This is implemented in each object, because sometimes it compares its own timestamp, sometimes that of another underlying object. | Improve this Doc View Source GetStream(string, string, bool, bool) Gets the Out-Stream with specified Name and allowing some error handling if not found. Declaration [PublicApi] public IDataStream GetStream(string name = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool nullIfNotFound = false, bool emptyIfNotFound = false) Parameters Type Name Description string name The desired stream name. If empty, will default to the default stream. string noParamOrder see Convention: Named Parameters bool nullIfNotFound In case the stream name isn't found, will return null. Ideal for chaining with ?? bool emptyIfNotFound In case the stream name isn't found, will return an empty stream. Ideal for using LINQ directly. Returns Type Description IDataStream an IDataStream of the desired name Remarks Added in 2sxc 12.05 for more in-depth checking if a stream exists, you can access the Out which is an IDictionary Exceptions Type Condition NullReferenceException if the stream does not exist and nullIfNotFound is false | Improve this Doc View Source ProvideOut(Func>, string) Provide a function to get the data which this DataSource offers. This is the more generic IEnumerable implementation. We recommend using the IImmutableList overload as it allows the system to optimize more. Declaration [PublicApi] protected void ProvideOut(Func> getList, string name = \"Default\") Parameters Type Name Description Func> getList The function which will get the list. string name (optional) stream name, defaults to Default | Improve this Doc View Source ProvideOut(Func>, string) Provide a function to get the data which this DataSource offers. This is the ImmutableList implementation, which is recommended. Declaration [PublicApi] protected void ProvideOut(Func> getList, string name = \"Default\") Parameters Type Name Description Func> getList The function which will get the list. string name (optional) stream name, defaults to Default | Improve this Doc View Source TryGetIn(string) Get a specific Stream from In. If it doesn't exist return false and place the error message in the list for returning to the caller. Usage usually like this in your GetList() function: private IImmutableList GetList() { var source = TryGetIn(); if (source is null) return Error.TryGetInFailed(this); var result = source.Where(s => ...).ToImmutableList(); return result; } Or if you're using Call Logging do something like this: private IImmutableList GetList() => Log.Func(l => { var source = TryGetIn(); if (source is null) return (Error.TryGetInFailed(this), \"error\"); var result = source.Where(s => ...).ToImmutableList(); return (result, $\"ok - found: {result.Count}\"); }); Declaration [PublicApi] protected IImmutableList TryGetIn(string name = \"Default\") Parameters Type Name Description string name Stream name - optional Returns Type Description IImmutableList A list containing the data, or null if not found / something breaks. Remarks Introduced in 2sxc 15.04 | Improve this Doc View Source TryGetOut(string) Try get an out-stream. Declaration protected IImmutableList TryGetOut(string name = \"Default\") Parameters Type Name Description string name Returns Type Description IImmutableList Remarks Introduced in 2sxc 16.01 Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class DataSourceBase The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase App AppRoot AttributeFilter AttributeRename CacheAllStreams EntityIdFilter EntityTypeFilter Error ItemFilterDuplicates LanguageModeler OwnerFilter Paging PassThrough PublishingFilter QueryRun RelationshipFilter Serialization Shuffle StreamFallback StreamMerge StreamPick Attributes MetadataTargetTypes QueryInfo SystemStack Zones TreeModeler ValueFilter ValueSort AdamFiles CmsBlock Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"Just FYI for people who need to know more about the internal APIs\")] public abstract class DataSourceBase : ServiceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source AppId The app id as used internally Declaration public virtual int AppId { get; protected set; } Property Value Type Description int The App ID this thing belongs to | Improve this Doc View Source CacheTimestamp System time-stamp of when the data in this cached thing was initialized or updated. Depending on the implementation, this may go up-stream and return an up-stream value. Declaration public virtual long CacheTimestamp { get; } Property Value Type Description long A timestamp as a long number | Improve this Doc View Source Configuration The configuration system of this data source. Keeps track of all values which the data source will need, and manages the LookUp engine which provides these values. Declaration public IDataSourceConfiguration Configuration { get; } Property Value Type Description IDataSourceConfiguration | Improve this Doc View Source Error Special helper to generate error-streams. DataSources should never throw exceptions but instead return a stream containing the error information. Declaration [PublicApi] public DataSourceErrorHelper Error { get; } Property Value Type Description DataSourceErrorHelper | Improve this Doc View Source Guid Internal ID usually from persisted configurations IF the configuration was build from an pre-stored query. Declaration public Guid Guid { get; } Property Value Type Description Guid The guid of this data source which identifies the configuration IEntity of the data source. | Improve this Doc View Source Immutable Information if the DataSource is Immutable. Reason is that starting in v15, everything should become immutable. So setting parameters or attaching other sources will not be possible any more after initial creation. But because a lot of code is still out there which assumes mutable objects, this is set depending on how the DataSource was created. Newer APIs will result in Immutable DataSources, while older APIs will get you a mutable DataSource. See Convention: Everything is Immutable. Declaration [InternalApi_DoNotUse_MayChangeWithoutNotice] public virtual bool Immutable { get; } Property Value Type Description bool Remarks New in 15.06 | Improve this Doc View Source In List of all In connections. Declaration [PublicApi] public virtual IReadOnlyDictionary In { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive | Improve this Doc View Source this[string] Gets the Out-Stream with specified Name. Declaration public IDataStream this[string outName] { get; } Parameters Type Name Description string outName Property Value Type Description IDataStream an IDataStream of the desired name Exceptions Type Condition NullReferenceException if the stream does not exist | Improve this Doc View Source Link A link - or possibly many. In most cases, this references the parent object which provides this/these links. Declaration public virtual IDataSourceLink Link { get; } Property Value Type Description IDataSourceLink | Improve this Doc View Source List The items in the data-source - to be exact, the ones in the Default stream. Declaration [PublicApi] public IEnumerable List { get; } Property Value Type Description IEnumerable A list of IEntity items in the Default stream. | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration [PublicApi] public virtual IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive | Improve this Doc View Source ZoneId ID of the zone (EAV Tenant) Declaration public virtual int ZoneId { get; protected set; } Property Value Type Description int The zone ID this thing belongs to Methods | Improve this Doc View Source Attach(string, IDataSource, string) Add a single named stream to the In Declaration [PublicApi] public void Attach(string streamName, IDataSource dataSource, string sourceName = \"Default\") Parameters Type Name Description string streamName In-name of the stream IDataSource dataSource The data source - will use it's default out string sourceName The stream name on the source, will default to \"Default\" | Improve this Doc View Source Attach(string, IDataStream) Add a single named stream to the In Declaration [PublicApi] public void Attach(string streamName, IDataStream dataStream) Parameters Type Name Description string streamName In-name of the stream IDataStream dataStream The data stream to attach | Improve this Doc View Source Attach(IDataSource) Attach a DataSource to In - replaces all existing in-streams. Declaration [PublicApi] public void Attach(IDataSource dataSource) Parameters Type Name Description IDataSource dataSource DataSource to attach | Improve this Doc View Source CacheChanged(long) Detect if the cache has newer data. It's called using the TimeStamp of the dependent object which may still have old data. Declaration public virtual bool CacheChanged(long dependentTimeStamp) Parameters Type Name Description long dependentTimeStamp New time stamp of a dependent object, which could have an older timestamp. Returns Type Description bool True if the timestamps differ, false if it's the same Remarks This is implemented in each object, because sometimes it compares its own timestamp, sometimes that of another underlying object. | Improve this Doc View Source GetStream(string, NoParamOrder, bool, bool) Gets the Out-Stream with specified Name and allowing some error handling if not found. Declaration [PublicApi] public IDataStream GetStream(string name = null, NoParamOrder noParamOrder = default, bool nullIfNotFound = false, bool emptyIfNotFound = false) Parameters Type Name Description string name The desired stream name. If empty, will default to the default stream. NoParamOrder noParamOrder see Convention: Named Parameters bool nullIfNotFound In case the stream name isn't found, will return null. Ideal for chaining with ?? bool emptyIfNotFound In case the stream name isn't found, will return an empty stream. Ideal for using LINQ directly. Returns Type Description IDataStream an IDataStream of the desired name Remarks Added in 2sxc 12.05 for more in-depth checking if a stream exists, you can access the Out which is an IDictionary Exceptions Type Condition NullReferenceException if the stream does not exist and nullIfNotFound is false | Improve this Doc View Source ProvideOut(Func>, string) Provide a function to get the data which this DataSource offers. This is the more generic IEnumerable implementation. We recommend using the IImmutableList overload as it allows the system to optimize more. Declaration [PublicApi] protected void ProvideOut(Func> getList, string name = \"Default\") Parameters Type Name Description Func> getList The function which will get the list. string name (optional) stream name, defaults to Default | Improve this Doc View Source ProvideOut(Func>, string) Provide a function to get the data which this DataSource offers. This is the ImmutableList implementation, which is recommended. Declaration [PublicApi] protected void ProvideOut(Func> getList, string name = \"Default\") Parameters Type Name Description Func> getList The function which will get the list. string name (optional) stream name, defaults to Default | Improve this Doc View Source TryGetIn(string) Get a specific Stream from In. If it doesn't exist return false and place the error message in the list for returning to the caller. Usage usually like this in your GetList() function: private IImmutableList GetList() { var source = TryGetIn(); if (source is null) return Error.TryGetInFailed(this); var result = source.Where(s => ...).ToImmutableList(); return result; } Or if you're using Call Logging do something like this: private IImmutableList GetList() => Log.Func(l => { var source = TryGetIn(); if (source is null) return (Error.TryGetInFailed(this), \"error\"); var result = source.Where(s => ...).ToImmutableList(); return (result, $\"ok - found: {result.Count}\"); }); Declaration [PublicApi] protected IImmutableList TryGetIn(string name = \"Default\") Parameters Type Name Description string name Stream name - optional Returns Type Description IImmutableList A list containing the data, or null if not found / something breaks. Remarks Introduced in 2sxc 15.04 | Improve this Doc View Source TryGetOut(string) Try get an out-stream. Declaration protected IImmutableList TryGetOut(string name = \"Default\") Parameters Type Name Description string name Returns Type Description IImmutableList Remarks Introduced in 2sxc 16.01 Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSource.DataSourceConstants.html": { "href": "api/dot-net/ToSic.Eav.DataSource.DataSourceConstants.html", @@ -1242,7 +1252,7 @@ "api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html": { "href": "api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html", "title": "Class DataSourceErrorHelper | 2sxc 16 / EAV 16", - "keywords": "Class DataSourceErrorHelper An Errors-helper which is automatically available on all DataSourceBase objects. It helps create a stream of standardized error entities. Inheritance object DataSourceErrorHelper Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi] public class DataSourceErrorHelper Constructors | Improve this Doc View Source DataSourceErrorHelper(DataBuilder) Constructor - to find out if it's used anywhere Declaration public DataSourceErrorHelper(DataBuilder builder) Parameters Type Name Description DataBuilder builder Methods | Improve this Doc View Source Create(string, string, string, Exception, IDataSource, string) Create a stream containing an error entity. Declaration public IImmutableList Create(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string title = null, string message = null, Exception exception = null, IDataSource source = null, string streamName = \"Default\") Parameters Type Name Description string noParamOrder see Convention: Named Parameters string title Error title string message Error message Exception exception Exception (if there was an exception) IDataSource source The DataSource which created this error. If provided, will allow the message to contain more details. string streamName The stream name. If provided, will allow the message to contain more details. Returns Type Description IImmutableList | Improve this Doc View Source TryGetInFailed(string, IDataSource, string) Create a stream of items showing a detailed error why an In stream was not found. Declaration public IImmutableList TryGetInFailed(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IDataSource source = null, string name = \"Default\") Parameters Type Name Description string noParamOrder see Convention: Named Parameters IDataSource source string name Name of the stream. Returns Type Description IImmutableList Remarks Added v16.00 | Improve this Doc View Source TryGetOutFailed(string, IDataSource, string) Create a stream of items showing a detailed error why an Out stream was not found. Declaration public IImmutableList TryGetOutFailed(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IDataSource source = null, string name = \"Default\") Parameters Type Name Description string noParamOrder see Convention: Named Parameters IDataSource source string name Name of the stream. Returns Type Description IImmutableList Remarks Added v16.01" + "keywords": "Class DataSourceErrorHelper An Errors-helper which is automatically available on all DataSourceBase objects. It helps create a stream of standardized error entities. Inheritance object DataSourceErrorHelper Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi] public class DataSourceErrorHelper Constructors | Improve this Doc View Source DataSourceErrorHelper(DataBuilder) Constructor - to find out if it's used anywhere Declaration public DataSourceErrorHelper(DataBuilder builder) Parameters Type Name Description DataBuilder builder Methods | Improve this Doc View Source Create(NoParamOrder, string, string, Exception, IDataSource, string) Create a stream containing an error entity. Declaration public IImmutableList Create(NoParamOrder noParamOrder = default, string title = null, string message = null, Exception exception = null, IDataSource source = null, string streamName = \"Default\") Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters string title Error title string message Error message Exception exception Exception (if there was an exception) IDataSource source The DataSource which created this error. If provided, will allow the message to contain more details. string streamName The stream name. If provided, will allow the message to contain more details. Returns Type Description IImmutableList | Improve this Doc View Source TryGetInFailed(NoParamOrder, IDataSource, string) Create a stream of items showing a detailed error why an In stream was not found. Declaration public IImmutableList TryGetInFailed(NoParamOrder noParamOrder = default, IDataSource source = null, string name = \"Default\") Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters IDataSource source string name Name of the stream. Returns Type Description IImmutableList Remarks Added v16.00 | Improve this Doc View Source TryGetOutFailed(NoParamOrder, IDataSource, string) Create a stream of items showing a detailed error why an Out stream was not found. Declaration public IImmutableList TryGetOutFailed(NoParamOrder noParamOrder = default, IDataSource source = null, string name = \"Default\") Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters IDataSource source string name Name of the stream. Returns Type Description IImmutableList Remarks Added v16.01" }, "api/dot-net/ToSic.Eav.DataSource.html": { "href": "api/dot-net/ToSic.Eav.DataSource.html", @@ -1257,12 +1267,12 @@ "api/dot-net/ToSic.Eav.DataSource.IDataSource.html": { "href": "api/dot-net/ToSic.Eav.DataSource.IDataSource.html", "title": "Interface IDataSource | 2sxc 16 / EAV 16", - "keywords": "Interface IDataSource Public interface for an Eav DataSource. All DataSource objects are based on this. Inherited Members IDataSourceLinkable.Link IZoneIdentity.ZoneId IAppIdentityLight.AppId ICacheKey.CachePartialKey ICacheKey.CacheFullKey ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IHasLog.Log Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IDataSource : IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Properties | Improve this Doc View Source Configuration The configuration system of this data source. Keeps track of all values which the data source will need, and manages the LookUp engine which provides these values. Declaration IDataSourceConfiguration Configuration { get; } Property Value Type Description IDataSourceConfiguration | Improve this Doc View Source Error Special helper to generate error-streams. DataSources should never throw exceptions but instead return a stream containing the error information. Declaration DataSourceErrorHelper Error { get; } Property Value Type Description DataSourceErrorHelper | Improve this Doc View Source Immutable Information if the DataSource is Immutable. Reason is that starting in v15, everything should become immutable. So setting parameters or attaching other sources will not be possible any more after initial creation. But because a lot of code is still out there which assumes mutable objects, this is set depending on how the DataSource was created. Newer APIs will result in Immutable DataSources, while older APIs will get you a mutable DataSource. See Convention: Everything is Immutable. Declaration bool Immutable { get; } Property Value Type Description bool Remarks New in 15.06 | Improve this Doc View Source In List of all In connections. Declaration IReadOnlyDictionary In { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive | Improve this Doc View Source this[string] Gets the Out-Stream with specified Name. Declaration IDataStream this[string outName] { get; } Parameters Type Name Description string outName Property Value Type Description IDataStream an IDataStream of the desired name Exceptions Type Condition NullReferenceException if the stream does not exist | Improve this Doc View Source List The items in the data-source - to be exact, the ones in the Default stream. Declaration IEnumerable List { get; } Property Value Type Description IEnumerable A list of IEntity items in the Default stream. | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Methods | Improve this Doc View Source GetStream(string, string, bool, bool) Gets the Out-Stream with specified Name and allowing some error handling if not found. Declaration IDataStream GetStream(string name = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool nullIfNotFound = false, bool emptyIfNotFound = false) Parameters Type Name Description string name The desired stream name. If empty, will default to the default stream. string noParamOrder see Convention: Named Parameters bool nullIfNotFound In case the stream name isn't found, will return null. Ideal for chaining with ?? bool emptyIfNotFound In case the stream name isn't found, will return an empty stream. Ideal for using LINQ directly. Returns Type Description IDataStream an IDataStream of the desired name Remarks Added in 2sxc 12.05 for more in-depth checking if a stream exists, you can access the Out which is an IDictionary Exceptions Type Condition NullReferenceException if the stream does not exist and nullIfNotFound is false" + "keywords": "Interface IDataSource Public interface for an Eav DataSource. All DataSource objects are based on this. Inherited Members IDataSourceLinkable.Link IZoneIdentity.ZoneId IAppIdentityLight.AppId ICacheKey.CachePartialKey ICacheKey.CacheFullKey ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IHasLog.Log Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IDataSource : IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Properties | Improve this Doc View Source Configuration The configuration system of this data source. Keeps track of all values which the data source will need, and manages the LookUp engine which provides these values. Declaration IDataSourceConfiguration Configuration { get; } Property Value Type Description IDataSourceConfiguration | Improve this Doc View Source Error Special helper to generate error-streams. DataSources should never throw exceptions but instead return a stream containing the error information. Declaration DataSourceErrorHelper Error { get; } Property Value Type Description DataSourceErrorHelper | Improve this Doc View Source Immutable Information if the DataSource is Immutable. Reason is that starting in v15, everything should become immutable. So setting parameters or attaching other sources will not be possible any more after initial creation. But because a lot of code is still out there which assumes mutable objects, this is set depending on how the DataSource was created. Newer APIs will result in Immutable DataSources, while older APIs will get you a mutable DataSource. See Convention: Everything is Immutable. Declaration bool Immutable { get; } Property Value Type Description bool Remarks New in 15.06 | Improve this Doc View Source In List of all In connections. Declaration IReadOnlyDictionary In { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive | Improve this Doc View Source this[string] Gets the Out-Stream with specified Name. Declaration IDataStream this[string outName] { get; } Parameters Type Name Description string outName Property Value Type Description IDataStream an IDataStream of the desired name Exceptions Type Condition NullReferenceException if the stream does not exist | Improve this Doc View Source List The items in the data-source - to be exact, the ones in the Default stream. Declaration IEnumerable List { get; } Property Value Type Description IEnumerable A list of IEntity items in the Default stream. | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Methods | Improve this Doc View Source GetStream(string, NoParamOrder, bool, bool) Gets the Out-Stream with specified Name and allowing some error handling if not found. Declaration IDataStream GetStream(string name = null, NoParamOrder noParamOrder = default, bool nullIfNotFound = false, bool emptyIfNotFound = false) Parameters Type Name Description string name The desired stream name. If empty, will default to the default stream. NoParamOrder noParamOrder see Convention: Named Parameters bool nullIfNotFound In case the stream name isn't found, will return null. Ideal for chaining with ?? bool emptyIfNotFound In case the stream name isn't found, will return an empty stream. Ideal for using LINQ directly. Returns Type Description IDataStream an IDataStream of the desired name Remarks Added in 2sxc 12.05 for more in-depth checking if a stream exists, you can access the Out which is an IDictionary Exceptions Type Condition NullReferenceException if the stream does not exist and nullIfNotFound is false" }, "api/dot-net/ToSic.Eav.DataSource.IDataSourceConfiguration.html": { "href": "api/dot-net/ToSic.Eav.DataSource.IDataSourceConfiguration.html", "title": "Interface IDataSourceConfiguration | 2sxc 16 / EAV 16", - "keywords": "Interface IDataSourceConfiguration This helps a data source get configured. It manages all the properties which the data source will want to look up, as well as the LookUp engine which will perform the token resolution Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] public interface IDataSourceConfiguration Properties | Improve this Doc View Source IsParsed Tell us if the values have already been parsed or not. Ideal to check / avoid multiple calls to parse, which would just slow the system down. Declaration bool IsParsed { get; } Property Value Type Description bool | Improve this Doc View Source Values The values (and keys) used in the data source which owns this Configuration Declaration IReadOnlyDictionary Values { get; } Property Value Type Description IReadOnlyDictionary Methods | Improve this Doc View Source Get(string) Declaration string Get(string name) Parameters Type Name Description string name Returns Type Description string | Improve this Doc View Source GetThis(string) Get a configuration value for a specific property. Just use GetThis() and the method name (which is the key) is added automatically by the compiler. Declaration string GetThis(string name = null) Parameters Type Name Description string name The configuration key. Do not set this; it's auto-added by the compiler. Returns Type Description string Remarks Added in v15.04 | Improve this Doc View Source GetThis(T, string) Get a configuration value for a specific property, or the fallback. Just use GetThis(5) and the method name (which is the key) is added automatically by the compiler. Declaration T GetThis(T fallback, string name = null) Parameters Type Name Description T fallback Fallback value if the configuration is missing or can't be parsed into the expected data format. string name The configuration key. Do not set this; it's auto-added by the compiler. Returns Type Description T The configuration value or the fallback. Type Parameters Name Description T The data type of the result. Usually optional, because the fallback has this type so it's auto detected. Remarks Added in v15.04 | Improve this Doc View Source Get(string) Get a configuration as a typed (converted) value. It's usually better to use the overload which also provides a fallback. Declaration TValue Get(string name) Parameters Type Name Description string name Returns Type Description TValue Type Parameters Name Description TValue | Improve this Doc View Source Get(string, string, TValue) Get a typed value but return the fallback if not found or if the conversion fails. Declaration TValue Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", TValue fallback = default) Parameters Type Name Description string name Name of the configuration string noParamOrder see Convention: Named Parameters TValue fallback Fallback value if the configuration is missing or can't be parsed into the expected data format. Returns Type Description TValue Type Parameters Name Description TValue | Improve this Doc View Source Parse() Parse the values and change them so placeholders in the values are now the resolved value. This can only be called once - then the placeholder are gone. In scenarios where multiple parses are required, use the Parse(IDictionary) overload. Declaration void Parse() | Improve this Doc View Source Parse(IDictionary) This will parse a dictionary of values and return the result. It's used to resolve the values list without actually changing the values on the configuration object, in scenarios where multiple parses will be required. Declaration IDictionary Parse(IDictionary values) Parameters Type Name Description IDictionary values Returns Type Description IDictionary" + "keywords": "Interface IDataSourceConfiguration This helps a data source get configured. It manages all the properties which the data source will want to look up, as well as the LookUp engine which will perform the token resolution Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] public interface IDataSourceConfiguration Properties | Improve this Doc View Source IsParsed Tell us if the values have already been parsed or not. Ideal to check / avoid multiple calls to parse, which would just slow the system down. Declaration bool IsParsed { get; } Property Value Type Description bool | Improve this Doc View Source Values The values (and keys) used in the data source which owns this Configuration Declaration IReadOnlyDictionary Values { get; } Property Value Type Description IReadOnlyDictionary Methods | Improve this Doc View Source Get(string) Declaration string Get(string name) Parameters Type Name Description string name Returns Type Description string | Improve this Doc View Source GetThis(string) Get a configuration value for a specific property. Just use GetThis() and the method name (which is the key) is added automatically by the compiler. Declaration string GetThis(string name = null) Parameters Type Name Description string name The configuration key. Do not set this; it's auto-added by the compiler. Returns Type Description string Remarks Added in v15.04 | Improve this Doc View Source GetThis(T, string) Get a configuration value for a specific property, or the fallback. Just use GetThis(5) and the method name (which is the key) is added automatically by the compiler. Declaration T GetThis(T fallback, string name = null) Parameters Type Name Description T fallback Fallback value if the configuration is missing or can't be parsed into the expected data format. string name The configuration key. Do not set this; it's auto-added by the compiler. Returns Type Description T The configuration value or the fallback. Type Parameters Name Description T The data type of the result. Usually optional, because the fallback has this type so it's auto detected. Remarks Added in v15.04 | Improve this Doc View Source Get(string) Get a configuration as a typed (converted) value. It's usually better to use the overload which also provides a fallback. Declaration TValue Get(string name) Parameters Type Name Description string name Returns Type Description TValue Type Parameters Name Description TValue | Improve this Doc View Source Get(string, NoParamOrder, TValue) Get a typed value but return the fallback if not found or if the conversion fails. Declaration TValue Get(string name, NoParamOrder noParamOrder = default, TValue fallback = default) Parameters Type Name Description string name Name of the configuration NoParamOrder noParamOrder see Convention: Named Parameters TValue fallback Fallback value if the configuration is missing or can't be parsed into the expected data format. Returns Type Description TValue Type Parameters Name Description TValue | Improve this Doc View Source Parse() Parse the values and change them so placeholders in the values are now the resolved value. This can only be called once - then the placeholder are gone. In scenarios where multiple parses are required, use the Parse(IDictionary) overload. Declaration void Parse() | Improve this Doc View Source Parse(IDictionary) This will parse a dictionary of values and return the result. It's used to resolve the values list without actually changing the values on the configuration object, in scenarios where multiple parses will be required. Declaration IDictionary Parse(IDictionary values) Parameters Type Name Description IDictionary values Returns Type Description IDictionary" }, "api/dot-net/ToSic.Eav.DataSource.IDataSourceLink.html": { "href": "api/dot-net/ToSic.Eav.DataSource.IDataSourceLink.html", @@ -1282,7 +1292,7 @@ "api/dot-net/ToSic.Eav.DataSource.IQuery.html": { "href": "api/dot-net/ToSic.Eav.DataSource.IQuery.html", "title": "Interface IQuery | 2sxc 16 / EAV 16", - "keywords": "Interface IQuery Marks a special IDataSource which is a query. It has an underlying QueryDefinition and Params which can be modified by code before running the query. Inherited Members IDataSource.Out IDataSource.this[string] IDataSource.GetStream(string, string, bool, bool) IDataSource.List IDataSource.In IDataSource.Configuration IDataSource.Error IDataSource.Immutable IDataSourceLinkable.Link IZoneIdentity.ZoneId IAppIdentityLight.AppId ICacheKey.CachePartialKey ICacheKey.CacheFullKey ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IHasLog.Log Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi] public interface IQuery : IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Properties | Improve this Doc View Source Definition The underlying definition for the current query so you can check what's inside. Declaration QueryDefinition Definition { get; } Property Value Type Description QueryDefinition Methods | Improve this Doc View Source Params() Get the current list of params. Declaration IDictionary Params() Returns Type Description IDictionary The list of params as they are configured in this moment. | Improve this Doc View Source Params(IDictionary) Add/Set a parameter for the query, which will be used by the [Params:Xxx] tokens. Declaration void Params(IDictionary values) Parameters Type Name Description IDictionary values dictionary with values Remarks If you set a param after accessing the query, an exception will occur unless you call Reset() first. | Improve this Doc View Source Params(string) Add/Set a parameter for the query, which will be used by the [Params:Xxx] tokens. Declaration void Params(string list) Parameters Type Name Description string list list of key=value on many lines Remarks If you set a param after accessing the query, an exception will occur unless you call Reset() first. | Improve this Doc View Source Params(string, object) Add/Set a parameter for the query, which will be used by the [Params:Xxx] tokens. Takes any value object and will simply ToString() it. Declaration void Params(string key, object value) Parameters Type Name Description string key Key - the part used in [Params:key] object value The value it will resolve to. Can also be another token. Remarks If you set a param after accessing the query, an exception will occur unless you call Reset() first. History: Added in v15 | Improve this Doc View Source Params(string, string) Add/Set a parameter for the query, which will be used by the [Params:Xxx] tokens. Declaration void Params(string key, string value) Parameters Type Name Description string key Key - the part used in [Params:key] string value The value it will resolve to. Can also be another token. Remarks If you set a param after accessing the query, an exception will occur unless you call Reset() first." + "keywords": "Interface IQuery Marks a special IDataSource which is a query. It has an underlying QueryDefinition and Params which can be modified by code before running the query. Inherited Members IDataSource.Out IDataSource.this[string] IDataSource.GetStream(string, NoParamOrder, bool, bool) IDataSource.List IDataSource.In IDataSource.Configuration IDataSource.Error IDataSource.Immutable IDataSourceLinkable.Link IZoneIdentity.ZoneId IAppIdentityLight.AppId ICacheKey.CachePartialKey ICacheKey.CacheFullKey ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IHasLog.Log Namespace: ToSic.Eav.DataSource Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi] public interface IQuery : IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Properties | Improve this Doc View Source Definition The underlying definition for the current query so you can check what's inside. Declaration QueryDefinition Definition { get; } Property Value Type Description QueryDefinition Methods | Improve this Doc View Source Params() Get the current list of params. Declaration IDictionary Params() Returns Type Description IDictionary The list of params as they are configured in this moment. | Improve this Doc View Source Params(IDictionary) Add/Set a parameter for the query, which will be used by the [Params:Xxx] tokens. Declaration void Params(IDictionary values) Parameters Type Name Description IDictionary values dictionary with values Remarks If you set a param after accessing the query, an exception will occur unless you call Reset() first. | Improve this Doc View Source Params(string) Add/Set a parameter for the query, which will be used by the [Params:Xxx] tokens. Declaration void Params(string list) Parameters Type Name Description string list list of key=value on many lines Remarks If you set a param after accessing the query, an exception will occur unless you call Reset() first. | Improve this Doc View Source Params(string, object) Add/Set a parameter for the query, which will be used by the [Params:Xxx] tokens. Takes any value object and will simply ToString() it. Declaration void Params(string key, object value) Parameters Type Name Description string key Key - the part used in [Params:key] object value The value it will resolve to. Can also be another token. Remarks If you set a param after accessing the query, an exception will occur unless you call Reset() first. History: Added in v15 | Improve this Doc View Source Params(string, string) Add/Set a parameter for the query, which will be used by the [Params:Xxx] tokens. Declaration void Params(string key, string value) Parameters Type Name Description string key Key - the part used in [Params:key] string value The value it will resolve to. Can also be another token. Remarks If you set a param after accessing the query, an exception will occur unless you call Reset() first." }, "api/dot-net/ToSic.Eav.DataSource.Query.html": { "href": "api/dot-net/ToSic.Eav.DataSource.Query.html", @@ -1317,27 +1327,27 @@ "api/dot-net/ToSic.Eav.DataSources.App.html": { "href": "api/dot-net/ToSic.Eav.DataSources.App.html", "title": "Class App | 2sxc 16 / EAV 16", - "keywords": "Class App All the data inside an App. For example, it has a variable amount of Out-streams, one for each content-type in the app. The App DataSource is part of the Standard EAV Data Sources. It provides all items of the current App or of another App if needed. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. In its initial state, the Default out stream will deliver all Entities of all Content-Types which you can then filter. 🔑 However, you can rename that or create more; the out-connections will automatically filter to the name of the matching content types, which looks like this: There are three common use cases: 1. Using App With The Current App You can either just use it without any In stream, then it will just deliver the published items. This is because without an In, the App will automatically build an In providing published only. If you do provide any kind of in, it will use that as the source. So if you provide a Publishing-Source on the in, which will cause the App DataSource to differ the result based on the user who is looking at it. So editors would see unpublished as well: 2. Using App with Other App The App-DataSource can also be configured to deliver data from another app. For this, to configure and set the ZoneId and AppId: You can also deliver data from different Apps by using multiple App sources: Programming With The App DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Important: to access data of the current App, please use the App.Data as it's a pre-build object with the same streams. For example, use App.Data[\"BlogPost\"] to get all the BlogPost items. An example code @{ var blog = CreateSource(); blog.ZoneSwitch = 2; // go to Zone 2 blog.AppSwitch = 403; // go to App 403 } @foreach(var post in AsList(blog[\"BlogPost\"])) {
                        @post.EntityTitle
                        } The previous example creates an App source to the zone 2, app 403 and retrieves all items of type BlogPost to show in a loop. Important When Coding Note that data sources only retrieve data once, and then ignore any further configuration. So you must set Zone/App before accessing the data. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Razor examples using App.Data Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, in ca. 2sxc 6.x API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase App AppData Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"App\", UiHint = \"All data in an app with streams for type\", Icon = \"table_chart\", Type = DataSourceType.Source, NameId = \"ToSic.Eav.DataSources.App, ToSic.Eav.DataSources\", DynamicOut = true, In = new string[] { \"Default\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.App\", HelpLink = \"https://go.2sxc.org/DsApp\")] public class App : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source AppState Declaration protected AppState AppState { get; } Property Value Type Description AppState | Improve this Doc View Source AppSwitch Use this to re-target the app-source to another app. Note that this can only be done before ever accessing the app - once the object has started reading data, switching has no more effect. Declaration [Configuration(Fallback = 0)] public int AppSwitch { get; set; } Property Value Type Description int | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Overrides DataSourceBase.Out | Improve this Doc View Source ZoneSwitch Use this to re-target the app-source to another zone. Note that this can only be done before ever accessing the app - once the object has started reading data, switching has no more effect. Declaration [Configuration(Fallback = 0)] public int ZoneSwitch { get; set; } Property Value Type Description int Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class App All the data inside an App. For example, it has a variable amount of Out-streams, one for each content-type in the app. The App DataSource is part of the Standard EAV Data Sources. It provides all items of the current App or of another App if needed. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. In its initial state, the Default out stream will deliver all Entities of all Content-Types which you can then filter. 🔑 However, you can rename that or create more; the out-connections will automatically filter to the name of the matching content types, which looks like this: There are three common use cases: 1. Using App With The Current App You can either just use it without any In stream, then it will just deliver the published items. This is because without an In, the App will automatically build an In providing published only. If you do provide any kind of in, it will use that as the source. So if you provide a Publishing-Source on the in, which will cause the App DataSource to differ the result based on the user who is looking at it. So editors would see unpublished as well: 2. Using App with Other App The App-DataSource can also be configured to deliver data from another app. For this, to configure and set the ZoneId and AppId: You can also deliver data from different Apps by using multiple App sources: Programming With The App DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Important: to access data of the current App, please use the App.Data as it's a pre-build object with the same streams. For example, use App.Data[\"BlogPost\"] to get all the BlogPost items. An example code @{ var blog = CreateSource(); blog.ZoneSwitch = 2; // go to Zone 2 blog.AppSwitch = 403; // go to App 403 } @foreach(var post in AsList(blog[\"BlogPost\"])) {
                        @post.EntityTitle
                        } The previous example creates an App source to the zone 2, app 403 and retrieves all items of type BlogPost to show in a loop. Important When Coding Note that data sources only retrieve data once, and then ignore any further configuration. So you must set Zone/App before accessing the data. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Razor examples using App.Data Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, in ca. 2sxc 6.x API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase App AppDataWithCrud Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"App\", UiHint = \"All data in an app with streams for type\", Icon = \"table_chart\", Type = DataSourceType.Source, NameId = \"ToSic.Eav.DataSources.App, ToSic.Eav.DataSources\", DynamicOut = true, In = new string[] { \"Default\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.App\", HelpLink = \"https://go.2sxc.org/DsApp\")] public class App : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source AppState Declaration protected IAppState AppState { get; } Property Value Type Description IAppState | Improve this Doc View Source AppSwitch Use this to re-target the app-source to another app. Note that this can only be done before ever accessing the app - once the object has started reading data, switching has no more effect. Declaration [Configuration(Fallback = 0)] public int AppSwitch { get; set; } Property Value Type Description int | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Overrides DataSourceBase.Out | Improve this Doc View Source ZoneSwitch Use this to re-target the app-source to another zone. Note that this can only be done before ever accessing the app - once the object has started reading data, switching has no more effect. Declaration [Configuration(Fallback = 0)] public int ZoneSwitch { get; set; } Property Value Type Description int Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.AppRoot.html": { "href": "api/dot-net/ToSic.Eav.DataSources.AppRoot.html", "title": "Class AppRoot | 2sxc 16 / EAV 16", - "keywords": "Class AppRoot The App Root is the entry point for all data. It takes it's data from a hidden AppState Cache. It's implemented as a DataSource so that other DataSources can easily attach to it. This is also the object returned as the root in any query. Inheritance object ServiceBase ServiceBase DataSourceBase AppRoot Implements IAppRoot IDataSource IDataSourceLinkable IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public class AppRoot : DataSourceBase, IAppRoot, IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Properties | Improve this Doc View Source Link A link - or possibly many. In most cases, this references the parent object which provides this/these links. Declaration public override IDataSourceLink Link { get; } Property Value Type Description IDataSourceLink Overrides DataSourceBase.Link Implements IAppRoot IDataSource IDataSourceLinkable IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog" + "keywords": "Class AppRoot The App Root is the entry point for all data. It takes it's data from a hidden AppState Cache. It's implemented as a DataSource so that other DataSources can easily attach to it. This is also the object returned as the root in any query. Inheritance object ServiceBase ServiceBase DataSourceBase AppRoot Implements IAppRoot IDataSource IDataSourceLinkable IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public class AppRoot : DataSourceBase, IAppRoot, IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Properties | Improve this Doc View Source Link A link - or possibly many. In most cases, this references the parent object which provides this/these links. Declaration public override IDataSourceLink Link { get; } Property Value Type Description IDataSourceLink Overrides DataSourceBase.Link Implements IAppRoot IDataSource IDataSourceLinkable IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog" }, "api/dot-net/ToSic.Eav.DataSources.AttributeFilter.html": { "href": "api/dot-net/ToSic.Eav.DataSources.AttributeFilter.html", "title": "Class AttributeFilter | 2sxc 16 / EAV 16", - "keywords": "Class AttributeFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The AttributeFilter DataSource is part of the Standard EAV Data Sources. It removes values from items so that the result is smaller, and doesn't publish confidential data. It's primarily used when providing data as JSON, so that not all values are published. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. Now you can configure what properties you want and not. The following shows a demo which delivers both the data as-is, and also filtered to only deliver Name and Country: This is what you get on the default-case (unfiltered): \"Default\": [ { \"Name\": \"2sic\", \"Country\": \"Switzerland\", \"Notes\": \"

                        Secret notes

                        \", \"Categories\": [ { \"Id\": 38646, \"Title\": \"Second\" } ], \"Id\": 38653, \"Guid\": \"46a46d9e-f572-413c-a42e-a82ac40d929d\", \"Title\": \"2sic\", \"Modified\": \"2017-11-06T22:38:00.15Z\" }, ... ] This is what you get on the filtered stream: \"Cleaned\": [ { \"Name\": \"2sic\", \"Country\": \"Switzerland\", \"Id\": 38653, \"Guid\": \"46a46d9e-f572-413c-a42e-a82ac40d929d\", \"Title\": \"2sic\", \"Modified\": \"2017-11-06T22:38:00.15Z\" }, ... ] As you can see, the secret Notes and the Categories are not in the Cleaned stream any more. There are three common use cases: Programming With The Attribute Filter We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ca. v6 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase AttributeFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Remove Attribute/Property\", UiHint = \"Remove attributes/properties to limit what is available\", Icon = \"delete_sweep\", Type = DataSourceType.Modify, NameId = \"ToSic.Eav.DataSources.AttributeFilter, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.AttributeFilter\", HelpLink = \"https://go.2sxc.org/DsAttributeFilter\")] public class AttributeFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source AttributeNames A string containing one or more attribute names. like \"FirstName\" or \"FirstName,LastName,Birthday\" Declaration [Configuration] public string AttributeNames { get; set; } Property Value Type Description string | Improve this Doc View Source Mode A string containing one or more attribute names. like \"FirstName\" or \"FirstName,LastName,Birthday\" Declaration [Configuration(Fallback = \"+\")] public string Mode { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class AttributeFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The AttributeFilter DataSource is part of the Standard EAV Data Sources. It removes values from items so that the result is smaller, and doesn't publish confidential data. It's primarily used when providing data as JSON, so that not all values are published. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. Now you can configure what properties you want and not. The following shows a demo which delivers both the data as-is, and also filtered to only deliver Name and Country: This is what you get on the default-case (unfiltered): \"Default\": [ { \"Name\": \"2sic\", \"Country\": \"Switzerland\", \"Notes\": \"

                        Secret notes

                        \", \"Categories\": [ { \"Id\": 38646, \"Title\": \"Second\" } ], \"Id\": 38653, \"Guid\": \"46a46d9e-f572-413c-a42e-a82ac40d929d\", \"Title\": \"2sic\", \"Modified\": \"2017-11-06T22:38:00.15Z\" }, ... ] This is what you get on the filtered stream: \"Cleaned\": [ { \"Name\": \"2sic\", \"Country\": \"Switzerland\", \"Id\": 38653, \"Guid\": \"46a46d9e-f572-413c-a42e-a82ac40d929d\", \"Title\": \"2sic\", \"Modified\": \"2017-11-06T22:38:00.15Z\" }, ... ] As you can see, the secret Notes and the Categories are not in the Cleaned stream any more. There are three common use cases: Programming With The Attribute Filter We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ca. v6 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase AttributeFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Remove Attribute/Property\", UiHint = \"Remove attributes/properties to limit what is available\", Icon = \"delete_sweep\", Type = DataSourceType.Modify, NameId = \"ToSic.Eav.DataSources.AttributeFilter, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.AttributeFilter\", HelpLink = \"https://go.2sxc.org/DsAttributeFilter\")] public class AttributeFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source AttributeNames A string containing one or more attribute names. like \"FirstName\" or \"FirstName,LastName,Birthday\" Declaration [Configuration] public string AttributeNames { get; set; } Property Value Type Description string | Improve this Doc View Source Mode A string containing one or more attribute names. like \"FirstName\" or \"FirstName,LastName,Birthday\" Declaration [Configuration(Fallback = \"+\")] public string Mode { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.AttributeRename.html": { "href": "api/dot-net/ToSic.Eav.DataSources.AttributeRename.html", "title": "Class AttributeRename | 2sxc 16 / EAV 16", - "keywords": "Class AttributeRename The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. TODO: update the standard list with attribute rename and the StreamSwitch one I made last week The AttributeRename DataSource is part of the Standard EAV Data Sources. It renames attributes from items so that the result has more appropriate field/property names. Optionally it will also remove all fields which have not been renamed, in case you only want the smaller, renamed items. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. Now you can configure what properties you want and not. In this screenshot you can see: The DataSource which we're configuring The field map renaming fields Toggle to keep attributes which were not renamed - default is True The optional type name which you can give the modified entities - default is blank, resulting in the original type being used Programming With The AttributeRename DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV / 2sxc 10.27 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase AttributeRename Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Rename Attribute/Property\", UiHint = \"Rename some attributes / properties\", Icon = \"edit_attributes\", Type = DataSourceType.Modify, NameId = \"ToSic.Eav.DataSources.AttributeRename, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"c5918cb8-d35a-48c7-9380-a437edde66d2\", HelpLink = \"https://go.2sxc.org/DsAttributeRename\")] public class AttributeRename : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source AttributeMap A string containing one or more attribute maps. The syntax is \"NewName=OldName\" - one mapping per line Declaration [Configuration] public string AttributeMap { get; set; } Property Value Type Description string | Improve this Doc View Source KeepOtherAttributes True/false if attributes not renamed should be preserved. Declaration [Configuration(Fallback = true)] public bool KeepOtherAttributes { get; set; } Property Value Type Description bool | Improve this Doc View Source TypeName A string containing one or more attribute maps. The syntax is \"NewName=OldName\" - one mapping per line Declaration [Configuration] public string TypeName { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class AttributeRename The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. TODO: update the standard list with attribute rename and the StreamSwitch one I made last week The AttributeRename DataSource is part of the Standard EAV Data Sources. It renames attributes from items so that the result has more appropriate field/property names. Optionally it will also remove all fields which have not been renamed, in case you only want the smaller, renamed items. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. Now you can configure what properties you want and not. In this screenshot you can see: The DataSource which we're configuring The field map renaming fields Toggle to keep attributes which were not renamed - default is True The optional type name which you can give the modified entities - default is blank, resulting in the original type being used Programming With The AttributeRename DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV / 2sxc 10.27 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase AttributeRename Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Rename Attribute/Property\", UiHint = \"Rename some attributes / properties\", Icon = \"edit_attributes\", Type = DataSourceType.Modify, NameId = \"ToSic.Eav.DataSources.AttributeRename, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"c5918cb8-d35a-48c7-9380-a437edde66d2\", HelpLink = \"https://go.2sxc.org/DsAttributeRename\")] public class AttributeRename : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source AttributeMap A string containing one or more attribute maps. The syntax is \"NewName=OldName\" - one mapping per line Declaration [Configuration] public string AttributeMap { get; set; } Property Value Type Description string | Improve this Doc View Source KeepOtherAttributes True/false if attributes not renamed should be preserved. Declaration [Configuration(Fallback = true)] public bool KeepOtherAttributes { get; set; } Property Value Type Description bool | Improve this Doc View Source TypeName A string containing one or more attribute maps. The syntax is \"NewName=OldName\" - one mapping per line Declaration [Configuration] public string TypeName { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Caching.CacheAllStreams.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Caching.CacheAllStreams.html", "title": "Class CacheAllStreams | 2sxc 16 / EAV 16", - "keywords": "Class CacheAllStreams Special DataSource which automatically caches everything it's given. It's Used to optimize queries, so that heavier calculations don't need to be repeated if another request with the same signature is used. Internally it asks all up-stream DataSources what factors would determine their caching. So if part of the supplying DataSources would have a changed parameter (like a different filter), it will still run the full query and cache the results again. Inheritance object ServiceBase ServiceBase DataSourceBase CacheAllStreams Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources.Caching Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Cache Streams\", UiHint = \"Cache all streams based on some rules\", Icon = \"history_toggle_off\", Type = DataSourceType.Cache, NameId = \"ToSic.Eav.DataSources.Caching.CacheAllStreams, ToSic.Eav.DataSources\", DynamicOut = true, DynamicIn = true, ConfigurationType = \"|Config ToSic.Eav.DataSources.Caches.CacheAllStreams\", NameIds = new string[] { \"ToSic.Eav.DataSources.Caches.CacheAllStreams, ToSic.Eav.DataSources\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-CacheAllStreams\")] [PublicApi_Stable_ForUseInYourCode] public class CacheAllStreams : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Changed in v15.05 to use the immutable convention note that the above change is actually a breaking change, but since this is such an advanced DataSource, we assume it's not used in dynamic code. Properties | Improve this Doc View Source CacheDurationInSeconds How long to keep these streams in the cache. Default is 0 - meaning fall back to 1 day Declaration [Configuration(Fallback = 0)] public int CacheDurationInSeconds { get; } Property Value Type Description int | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Overrides DataSourceBase.Out | Improve this Doc View Source RefreshOnSourceRefresh If a source-refresh should trigger a cache rebuild Declaration [Configuration(Fallback = true)] public bool RefreshOnSourceRefresh { get; } Property Value Type Description bool | Improve this Doc View Source ReturnCacheWhileRefreshing Perform a cache rebuild async. Declaration [Configuration(Fallback = false)] public bool ReturnCacheWhileRefreshing { get; } Property Value Type Description bool Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class CacheAllStreams Special DataSource which automatically caches everything it's given. It's Used to optimize queries, so that heavier calculations don't need to be repeated if another request with the same signature is used. Internally it asks all up-stream DataSources what factors would determine their caching. So if part of the supplying DataSources would have a changed parameter (like a different filter), it will still run the full query and cache the results again. Inheritance object ServiceBase ServiceBase DataSourceBase CacheAllStreams Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources.Caching Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Cache Streams\", UiHint = \"Cache all streams based on some rules\", Icon = \"history_toggle_off\", Type = DataSourceType.Cache, NameId = \"ToSic.Eav.DataSources.Caching.CacheAllStreams, ToSic.Eav.DataSources\", DynamicOut = true, DynamicIn = true, ConfigurationType = \"|Config ToSic.Eav.DataSources.Caches.CacheAllStreams\", NameIds = new string[] { \"ToSic.Eav.DataSources.Caches.CacheAllStreams, ToSic.Eav.DataSources\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-CacheAllStreams\")] [PublicApi_Stable_ForUseInYourCode] public class CacheAllStreams : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Changed in v15.05 to use the immutable convention note that the above change is actually a breaking change, but since this is such an advanced DataSource, we assume it's not used in dynamic code. Properties | Improve this Doc View Source CacheDurationInSeconds How long to keep these streams in the cache. Default is 0 - meaning fall back to 1 day Declaration [Configuration(Fallback = 0)] public int CacheDurationInSeconds { get; } Property Value Type Description int | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Overrides DataSourceBase.Out | Improve this Doc View Source RefreshOnSourceRefresh If a source-refresh should trigger a cache rebuild Declaration [Configuration(Fallback = true)] public bool RefreshOnSourceRefresh { get; } Property Value Type Description bool | Improve this Doc View Source ReturnCacheWhileRefreshing Perform a cache rebuild async. Declaration [Configuration(Fallback = false)] public bool ReturnCacheWhileRefreshing { get; } Property Value Type Description bool Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Caching.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Caching.html", @@ -1347,147 +1357,147 @@ "api/dot-net/ToSic.Eav.DataSources.Children.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Children.html", "title": "Class Children | 2sxc 16 / EAV 16", - "keywords": "Class Children Get Children Entities (child-relationships) of the Entities coming into this DataSource Inheritance object ServiceBase ServiceBase DataSourceBase RelationshipDataSourceBase Children Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Children\", UiHint = \"Get the item's children\", Icon = \"escalator_warning\", Type = DataSourceType.Lookup, NameId = \"9f8de7ee-d1aa-4055-9bf9-8f183259cb05\", In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"832cd470-49f2-4909-a08a-77644457713e\", HelpLink = \"https://go.2sxc.org/DsChildren\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class Children : RelationshipDataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Changed in v15.05 to use the immutable convention Constructors | Improve this Doc View Source Children(MyServices) Declaration public Children(DataSourceBase.MyServices services) Parameters Type Name Description DataSourceBase.MyServices services Properties | Improve this Doc View Source ContentTypeName Name of the content-type to get. If specified, would only keep the children of this content-type. Can usually be left empty (recommended). Declaration public override string ContentTypeName { get; } Property Value Type Description string Overrides RelationshipDataSourceBase.ContentTypeName | Improve this Doc View Source FieldName Name of the field pointing to the children. If left blank, will use get all children. Declaration public override string FieldName { get; } Property Value Type Description string Overrides RelationshipDataSourceBase.FieldName Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Children Get Children Entities (child-relationships) of the Entities coming into this DataSource Inheritance object ServiceBase ServiceBase DataSourceBase RelationshipDataSourceBase Children Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Children\", UiHint = \"Get the item's children\", Icon = \"escalator_warning\", Type = DataSourceType.Lookup, NameId = \"9f8de7ee-d1aa-4055-9bf9-8f183259cb05\", In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"832cd470-49f2-4909-a08a-77644457713e\", HelpLink = \"https://go.2sxc.org/DsChildren\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class Children : RelationshipDataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Changed in v15.05 to use the immutable convention Constructors | Improve this Doc View Source Children(MyServices) Declaration public Children(DataSourceBase.MyServices services) Parameters Type Name Description DataSourceBase.MyServices services Properties | Improve this Doc View Source ContentTypeName Name of the content-type to get. If specified, would only keep the children of this content-type. Can usually be left empty (recommended). Declaration public override string ContentTypeName { get; } Property Value Type Description string Overrides RelationshipDataSourceBase.ContentTypeName | Improve this Doc View Source FieldName Name of the field pointing to the children. If left blank, will use get all children. Declaration public override string FieldName { get; } Property Value Type Description string Overrides RelationshipDataSourceBase.FieldName Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Csv.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Csv.html", "title": "Class Csv | 2sxc 16 / EAV 16", - "keywords": "Class Csv DataSource for importing/reading CSV files. The CSV DataSource is part of the Standard EAV Data Sources. It will load data from a CSV file which is usually located in the App folder (but can also be in ADAM). These docs are not complete, check out the feature description for now. History Introduced in 2sxc 7.2 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Csv Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"CSV Data\", UiHint = \"Load data from a CSV file\", Icon = \"description\", Type = DataSourceType.Source, NameId = \"ToSic.Eav.DataSources.CsvDataSource, ToSic.Eav.DataSources\", DynamicOut = false, ConfigurationType = \"|Config ToSic.Eav.DataSources.CsvDataSource\", HelpLink = \"https://go.2sxc.org/DsCsv\")] public class Csv : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Renamed from CsvDataSource to Csv in v15.06 for consistency. Believe this should not affect anybody. Properties | Improve this Doc View Source ContentType Name of the content type which the imported entities have. This is fake, but may be necessary for later filtering of the types. Defaults to \"CSV\" Declaration [Configuration(Fallback = \"CSV\")] public string ContentType { get; set; } Property Value Type Description string Remarks Before v15.03 it defaulted to \"Anonymous\" | Improve this Doc View Source Delimiter Delimiter character in the CSV, usually a ',' or ';' but could also be a tab or something. Default is tab. Declaration [Configuration(Fallback = \"\\t\")] public string Delimiter { get; set; } Property Value Type Description string | Improve this Doc View Source FilePath Path to the CSV file, relative to the website root Declaration [Configuration] public string FilePath { get; set; } Property Value Type Description string | Improve this Doc View Source IdColumnName Column in the CSV which contains the ID. Declaration [Configuration] public string IdColumnName { get; set; } Property Value Type Description string | Improve this Doc View Source TitleColumnName The CSV column containing the title of the item - for dropdowns etc. and the EntityTitle property. Declaration [Configuration] public string TitleColumnName { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Csv DataSource for importing/reading CSV files. The CSV DataSource is part of the Standard EAV Data Sources. It will load data from a CSV file which is usually located in the App folder (but can also be in ADAM). These docs are not complete, check out the feature description for now. History Introduced in 2sxc 7.2 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Csv Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"CSV Data\", UiHint = \"Load data from a CSV file\", Icon = \"description\", Type = DataSourceType.Source, NameId = \"ToSic.Eav.DataSources.CsvDataSource, ToSic.Eav.DataSources\", DynamicOut = false, ConfigurationType = \"|Config ToSic.Eav.DataSources.CsvDataSource\", HelpLink = \"https://go.2sxc.org/DsCsv\")] public class Csv : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Renamed from CsvDataSource to Csv in v15.06 for consistency. Believe this should not affect anybody. Properties | Improve this Doc View Source ContentType Name of the content type which the imported entities have. This is fake, but may be necessary for later filtering of the types. Defaults to \"CSV\" Declaration [Configuration(Fallback = \"CSV\")] public string ContentType { get; set; } Property Value Type Description string Remarks Before v15.03 it defaulted to \"Anonymous\" | Improve this Doc View Source Delimiter Delimiter character in the CSV, usually a ',' or ';' but could also be a tab or something. Default is tab. Declaration [Configuration(Fallback = \"\\t\")] public string Delimiter { get; set; } Property Value Type Description string | Improve this Doc View Source FilePath Path to the CSV file, relative to the website root Declaration [Configuration] public string FilePath { get; set; } Property Value Type Description string | Improve this Doc View Source IdColumnName Column in the CSV which contains the ID. Declaration [Configuration] public string IdColumnName { get; set; } Property Value Type Description string | Improve this Doc View Source TitleColumnName The CSV column containing the title of the item - for dropdowns etc. and the EntityTitle property. Declaration [Configuration] public string TitleColumnName { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.DataTable.html": { "href": "api/dot-net/ToSic.Eav.DataSources.DataTable.html", "title": "Class DataTable | 2sxc 16 / EAV 16", - "keywords": "Class DataTable Provide Entities from a System.Data.DataTable. This is not meant for VisualQuery, but for code which pre-processes data in a DataTable and then wants to provide it as entities. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced DataTable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] public class DataTable : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source ContentType Name of the ContentType. Defaults to Data Declaration [Configuration(Fallback = \"Data\")] public string ContentType { get; set; } Property Value Type Description string Remarks in v15 changed default name to Data, previously was just empty. | Improve this Doc View Source EntityIdField Name of the Column used as EntityId Declaration [Configuration(Fallback = \"entityid\")] public string EntityIdField { get; set; } Property Value Type Description string | Improve this Doc View Source ModifiedField Name of the field which would contain a modified timestamp (date/time) Declaration [Configuration] public string ModifiedField { get; set; } Property Value Type Description string | Improve this Doc View Source Source Source DataTable Declaration public DataTable Source { get; set; } Property Value Type Description DataTable | Improve this Doc View Source TitleField Name of the Title Attribute of the Source DataTable Declaration [Configuration(Fallback = \"entitytitle\")] public string TitleField { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class DataTable Provide Entities from a System.Data.DataTable. This is not meant for VisualQuery, but for code which pre-processes data in a DataTable and then wants to provide it as entities. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced DataTable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] public class DataTable : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source ContentType Name of the ContentType. Defaults to Data Declaration [Configuration(Fallback = \"Data\")] public string ContentType { get; set; } Property Value Type Description string Remarks in v15 changed default name to Data, previously was just empty. | Improve this Doc View Source EntityIdField Name of the Column used as EntityId Declaration [Configuration(Fallback = \"entityid\")] public string EntityIdField { get; set; } Property Value Type Description string | Improve this Doc View Source ModifiedField Name of the field which would contain a modified timestamp (date/time) Declaration [Configuration] public string ModifiedField { get; set; } Property Value Type Description string | Improve this Doc View Source Source Source DataTable Declaration public DataTable Source { get; set; } Property Value Type Description DataTable | Improve this Doc View Source TitleField Name of the Title Attribute of the Source DataTable Declaration [Configuration(Fallback = \"entitytitle\")] public string TitleField { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.EntityIdFilter.html": { "href": "api/dot-net/ToSic.Eav.DataSources.EntityIdFilter.html", "title": "Class EntityIdFilter | 2sxc 16 / EAV 16", - "keywords": "Class EntityIdFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The ItemIdFilter DataSource is part of the Standard EAV Data Sources. It will only return the items with the id specified. Warning: You should always use it in combination with a Content-Type filter, as you want to be sure nobody can just crawl any entity you have in your system! How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: You can also use multiple values: Or URL-parameters: Programming With The ItemIdFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase EntityIdFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Item Id Filter\", UiHint = \"Find items based on one or more IDs\", Icon = \"fingerprint\", Type = DataSourceType.Filter, NameId = \"ToSic.Eav.DataSources.EntityIdFilter, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.EntityIdFilter\", HelpLink = \"https://go.2sxc.org/DsIdFilter\")] public class EntityIdFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source EntityIds A string containing one or more entity-ids. like \"27\" or \"27,40,3063,30306\" Declaration [Configuration] public string EntityIds { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class EntityIdFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The ItemIdFilter DataSource is part of the Standard EAV Data Sources. It will only return the items with the id specified. Warning: You should always use it in combination with a Content-Type filter, as you want to be sure nobody can just crawl any entity you have in your system! How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: You can also use multiple values: Or URL-parameters: Programming With The ItemIdFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase EntityIdFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Item Id Filter\", UiHint = \"Find items based on one or more IDs\", Icon = \"fingerprint\", Type = DataSourceType.Filter, NameId = \"ToSic.Eav.DataSources.EntityIdFilter, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.EntityIdFilter\", HelpLink = \"https://go.2sxc.org/DsIdFilter\")] public class EntityIdFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source EntityIds A string containing one or more entity-ids. like \"27\" or \"27,40,3063,30306\" Declaration [Configuration] public string EntityIds { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.EntityTypeFilter.html": { "href": "api/dot-net/ToSic.Eav.DataSources.EntityTypeFilter.html", "title": "Class EntityTypeFilter | 2sxc 16 / EAV 16", - "keywords": "Class EntityTypeFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Data Source: ContentType EntityType Filter Note this data source used to be called EntityTypeFilter, we renamed it in 2sxc 9.8 for consistency The ContentTypeFilter DataSource is part of the Standard EAV Data Sources. It will only let items pass through, which are of a specific type. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. In the settings you'll specify the type-name. The resulting query will usually be a bit like this: The above example shows: a two content-type filters, each filtering a different type Programming With The ContentTypeFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. // A source which can filter by Content-Type (EntityType) var allAuthors = CreateSource(); allAuthors.TypeName = \"Author\"; Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase EntityTypeFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Type-Filter\", UiHint = \"Only keep items of the specified type\", Icon = \"alt_route\", Type = DataSourceType.Filter, NameId = \"ToSic.Eav.DataSources.EntityTypeFilter, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.EntityTypeFilter\", HelpLink = \"https://go.2sxc.org/DsTypeFilter\")] public class EntityTypeFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source TypeName The name of the type to filter for. Either the normal name or the 'StaticName' which is usually a GUID. Declaration [Configuration] public string TypeName { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class EntityTypeFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Data Source: ContentType EntityType Filter Note this data source used to be called EntityTypeFilter, we renamed it in 2sxc 9.8 for consistency The ContentTypeFilter DataSource is part of the Standard EAV Data Sources. It will only let items pass through, which are of a specific type. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. In the settings you'll specify the type-name. The resulting query will usually be a bit like this: The above example shows: a two content-type filters, each filtering a different type Programming With The ContentTypeFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. // A source which can filter by Content-Type (EntityType) var allAuthors = CreateSource(); allAuthors.TypeName = \"Author\"; Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase EntityTypeFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Type-Filter\", UiHint = \"Only keep items of the specified type\", Icon = \"alt_route\", Type = DataSourceType.Filter, NameId = \"ToSic.Eav.DataSources.EntityTypeFilter, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.EntityTypeFilter\", HelpLink = \"https://go.2sxc.org/DsTypeFilter\")] public class EntityTypeFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source TypeName The name of the type to filter for. Either the normal name or the 'StaticName' which is usually a GUID. Declaration [Configuration] public string TypeName { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Error.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Error.html", "title": "Class Error | 2sxc 16 / EAV 16", - "keywords": "Class Error Internal DataSource to generate an error on purpose. This is to test / verify error handling in VisualQuery. See also VisualQuery 3: Debugging Inheritance object ServiceBase ServiceBase DataSourceBase Error Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Error DataSource\", UiHint = \"Generate an error - primarily for debugging\", Icon = \"warning\", Type = DataSourceType.Debug, Audience = Audience.Advanced, NameId = \"e19ee6c4-5209-4c3d-8ae1-f4cbcf875c0a\")] [PublicApi] public class Error : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks In advanced programming scenarios you can also use this DataSource instead of another one to provide a stream of errors. Constructors | Improve this Doc View Source Error(MyServices) Constructor to tell the system what out-streams we have. In this case it's just the \"Default\" containing a fake exception. Declaration public Error(DataSourceBase.MyServices services) Parameters Type Name Description DataSourceBase.MyServices services Properties | Improve this Doc View Source Message The error message. Defaults to \"Demo message of the Error DataSource\" Declaration public string Message { get; set; } Property Value Type Description string | Improve this Doc View Source Title The error title. Defaults to \"Demo Error\" Declaration public string Title { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Error Internal DataSource to generate an error on purpose. This is to test / verify error handling in VisualQuery. See also VisualQuery 3: Debugging Inheritance object ServiceBase ServiceBase DataSourceBase Error Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Error DataSource\", UiHint = \"Generate an error - primarily for debugging\", Icon = \"warning\", Type = DataSourceType.Debug, Audience = Audience.Advanced, NameId = \"e19ee6c4-5209-4c3d-8ae1-f4cbcf875c0a\")] [PublicApi] public class Error : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks In advanced programming scenarios you can also use this DataSource instead of another one to provide a stream of errors. Constructors | Improve this Doc View Source Error(MyServices) Constructor to tell the system what out-streams we have. In this case it's just the \"Default\" containing a fake exception. Declaration public Error(DataSourceBase.MyServices services) Parameters Type Name Description DataSourceBase.MyServices services Properties | Improve this Doc View Source Message The error message. Defaults to \"Demo message of the Error DataSource\" Declaration public string Message { get; set; } Property Value Type Description string | Improve this Doc View Source Title The error title. Defaults to \"Demo Error\" Declaration public string Title { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.html": { "href": "api/dot-net/ToSic.Eav.DataSources.html", "title": "Namespace ToSic.Eav.DataSources | 2sxc 16 / EAV 16", - "keywords": "Namespace ToSic.Eav.DataSources DataSources are objects which deliver one or many DataStreams, which contain a bunch of content-items. They are then attached to each other (from one sources Out to another ones In) creating a Query. Queries can be customized at will. The whole system is used to prepare/process data for views, WebApi or anything else. In most cases there will be a VisualQuery which connects all the parts automatically, but when you want to work with them programatically, here you'll find the API. Note We've hidden the constructors for all DataSource objects in these docs, because you should usually use the CreateSource(...) command on the Razor template or WebApi, which will auto-configure things behind the scenes. Tip Read about DataSources here. It also explains how the configuration system works and how to create custom DataSources to deliver your data to EAV/2sxc. Classes App All the data inside an App. For example, it has a variable amount of Out-streams, one for each content-type in the app. AppRoot The App Root is the entry point for all data. It takes it's data from a hidden AppState Cache. It's implemented as a DataSource so that other DataSources can easily attach to it. This is also the object returned as the root in any query. AttributeFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. AttributeRename The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Children Get Children Entities (child-relationships) of the Entities coming into this DataSource Csv DataSource for importing/reading CSV files. DataTable Provide Entities from a System.Data.DataTable. This is not meant for VisualQuery, but for code which pre-processes data in a DataTable and then wants to provide it as entities. EntityIdFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. EntityTypeFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Error Internal DataSource to generate an error on purpose. This is to test / verify error handling in VisualQuery. See also VisualQuery 3: Debugging ItemFilterDuplicates The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. LanguageModeler Remodels multi-language values in own fields (like NameDe, NameEn) to single multi-language fields like Name Metadata Get Metadata (metadata Entities) of the Entities coming into this DataSource MetadataTargets Get Target Entities (metadata targets) of the Entities coming into this DataSource OwnerFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Paging The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Parents Get Parent Entities (parent-relationships) of the Entities coming into this DataSource PassThrough The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. PublishingFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. QueryRun Run another query and provide the resulting data. The settings will provide the params for the inner query. RelationshipFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Serialization The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Shuffle The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Sql Provide Entities from a SQL Server StreamFallback The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. StreamMerge The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. StreamPick The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. TreeModeler Use this to take imported data from elsewhere which is a table but would have a tree-like structure (folders, etc.). Tell it where/how the relationships are mapped, and it will create Entities that have navigable relationships for this. ValueFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. ValueSort The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Interfaces IAppRoot Interface for the App Root - usually the very first node in any data-delivery or query. It's just like a normal IDataSource but will internally access the AppState from the Cache/>." + "keywords": "Namespace ToSic.Eav.DataSources DataSources are objects which deliver one or many DataStreams, which contain a bunch of content-items. They are then attached to each other (from one sources Out to another ones In) creating a Query. Queries can be customized at will. The whole system is used to prepare/process data for views, WebApi or anything else. In most cases there will be a VisualQuery which connects all the parts automatically, but when you want to work with them programatically, here you'll find the API. Note We've hidden the constructors for all DataSource objects in these docs, because you should usually use the CreateSource(...) command on the Razor template or WebApi, which will auto-configure things behind the scenes. Tip Read about DataSources here. It also explains how the configuration system works and how to create custom DataSources to deliver your data to EAV/2sxc. Classes App All the data inside an App. For example, it has a variable amount of Out-streams, one for each content-type in the app. AppRoot The App Root is the entry point for all data. It takes it's data from a hidden AppState Cache. It's implemented as a DataSource so that other DataSources can easily attach to it. This is also the object returned as the root in any query. AttributeFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. AttributeRename The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Children Get Children Entities (child-relationships) of the Entities coming into this DataSource Csv DataSource for importing/reading CSV files. DataTable Provide Entities from a System.Data.DataTable. This is not meant for VisualQuery, but for code which pre-processes data in a DataTable and then wants to provide it as entities. EntityIdFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. EntityTypeFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Error Internal DataSource to generate an error on purpose. This is to test / verify error handling in VisualQuery. See also VisualQuery 3: Debugging ItemFilterDuplicates The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. LanguageModeler Remodels multi-language values in own fields (like NameDe, NameEn) to single multi-language fields like Name Metadata Get Metadata (metadata Entities) of the Entities coming into this DataSource MetadataTargets Get Target Entities (metadata targets) of the Entities coming into this DataSource OwnerFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Paging The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Parents Get Parent Entities (parent-relationships) of the Entities coming into this DataSource PassThrough The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. PublishingFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. QueryRun Run another query and provide the resulting data. The settings will provide the params for the inner query. RelationshipFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Serialization The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Shuffle The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Sql Provide Entities from a SQL Server StreamFallback The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. StreamMerge The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. StreamPick The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. TreeModeler Use this to take imported data from elsewhere which is a table but would have a tree-like structure (folders, etc.). Tell it where/how the relationships are mapped, and it will create Entities that have navigable relationships for this. ValueFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. ValueSort The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Interfaces IAppRoot Interface for the App Root - usually the very first node in any data-delivery or query. It's just like a normal IDataSource but will internally access the ToSic.Eav.Apps.IAppState from the Cache/>." }, "api/dot-net/ToSic.Eav.DataSources.IAppRoot.html": { "href": "api/dot-net/ToSic.Eav.DataSources.IAppRoot.html", "title": "Interface IAppRoot | 2sxc 16 / EAV 16", - "keywords": "Interface IAppRoot Interface for the App Root - usually the very first node in any data-delivery or query. It's just like a normal IDataSource but will internally access the AppState from the Cache/>. Inherited Members IDataSource.Out IDataSource.this[string] IDataSource.GetStream(string, string, bool, bool) IDataSource.List IDataSource.In IDataSource.Configuration IDataSource.Error IDataSource.Immutable IDataSourceLinkable.Link IZoneIdentity.ZoneId IAppIdentityLight.AppId ICacheKey.CachePartialKey ICacheKey.CacheFullKey ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IHasLog.Log Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"App Root Cache\", UiHint = \"All App data from the Cache\", Icon = \"table_chart\", Type = DataSourceType.Source, Audience = Audience.Advanced, NameId = \"ToSic.Eav.DataSources.IAppRoot, ToSic.Eav.DataSources\", NameIds = new string[] { \"ToSic.Eav.DataSources.Caches.ICache, ToSic.Eav.DataSources\", \"ToSic.Eav.DataSources.Caching.IRootCache, ToSic.Eav.DataSources\" }, HelpLink = \"https://go.2sxc.org/DsAppRoot\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public interface IAppRoot : IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog" + "keywords": "Interface IAppRoot Interface for the App Root - usually the very first node in any data-delivery or query. It's just like a normal IDataSource but will internally access the ToSic.Eav.Apps.IAppState from the Cache/>. Inherited Members IDataSource.Out IDataSource.this[string] IDataSource.GetStream(string, NoParamOrder, bool, bool) IDataSource.List IDataSource.In IDataSource.Configuration IDataSource.Error IDataSource.Immutable IDataSourceLinkable.Link IZoneIdentity.ZoneId IAppIdentityLight.AppId ICacheKey.CachePartialKey ICacheKey.CacheFullKey ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IHasLog.Log Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"App Root Cache\", UiHint = \"All App data from the Cache\", Icon = \"table_chart\", Type = DataSourceType.Source, Audience = Audience.Advanced, NameId = \"ToSic.Eav.DataSources.IAppRoot, ToSic.Eav.DataSources\", NameIds = new string[] { \"ToSic.Eav.DataSources.Caches.ICache, ToSic.Eav.DataSources\", \"ToSic.Eav.DataSources.Caching.IRootCache, ToSic.Eav.DataSources\" }, HelpLink = \"https://go.2sxc.org/DsAppRoot\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just fyi\")] public interface IAppRoot : IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog" }, "api/dot-net/ToSic.Eav.DataSources.ItemFilterDuplicates.html": { "href": "api/dot-net/ToSic.Eav.DataSources.ItemFilterDuplicates.html", "title": "Class ItemFilterDuplicates | 2sxc 16 / EAV 16", - "keywords": "Class ItemFilterDuplicates The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The ItemFilterDuplicates DataSource is part of the Standard EAV Data Sources. It will provide two streams, one with all the items (but without the duplicates) and one with all the duplicates, in case you need these. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows two filters finding items and delivering them on the same stream. Because 1 item would have been delivered 2x (2sic is in Switzerland), the default-stream now only contains each item once, and the duplicates can also be retrieved from the Duplicates stream if needed. Example Using StreamMerge A common scenario will also combine this using the StreamMerge. It's demonstrated there. No Settings The ItemFilterDuplicates DataSource has no settings to configure. Note that it will automatically merge the streams in A-Z order of the In-Stream names. Programming With The ItemFilterDuplicates DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc 9.10 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase ItemFilterDuplicates Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Filter duplicates\", UiHint = \"Remove items which occur multiple times\", Icon = \"filter_1\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.ItemFilterDuplicates, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default\" }, HelpLink = \"https://go.2sxc.org/DsFilterDuplicates\")] public sealed class ItemFilterDuplicates : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class ItemFilterDuplicates The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The ItemFilterDuplicates DataSource is part of the Standard EAV Data Sources. It will provide two streams, one with all the items (but without the duplicates) and one with all the duplicates, in case you need these. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows two filters finding items and delivering them on the same stream. Because 1 item would have been delivered 2x (2sic is in Switzerland), the default-stream now only contains each item once, and the duplicates can also be retrieved from the Duplicates stream if needed. Example Using StreamMerge A common scenario will also combine this using the StreamMerge. It's demonstrated there. No Settings The ItemFilterDuplicates DataSource has no settings to configure. Note that it will automatically merge the streams in A-Z order of the In-Stream names. Programming With The ItemFilterDuplicates DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc 9.10 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase ItemFilterDuplicates Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Filter duplicates\", UiHint = \"Remove items which occur multiple times\", Icon = \"filter_1\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.ItemFilterDuplicates, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default\" }, HelpLink = \"https://go.2sxc.org/DsFilterDuplicates\")] public sealed class ItemFilterDuplicates : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.LanguageModeler.html": { "href": "api/dot-net/ToSic.Eav.DataSources.LanguageModeler.html", "title": "Class LanguageModeler | 2sxc 16 / EAV 16", - "keywords": "Class LanguageModeler Remodels multi-language values in own fields (like NameDe, NameEn) to single multi-language fields like Name Inheritance object ServiceBase ServiceBase DataSourceBase LanguageModeler Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NameId = \"f390e460-46ff-4a6e-883f-f50fdeb363ee\", NiceName = \"Language Modeler\", UiHint = \"Combine values to multi-language values\", Icon = \"translate\", NameIds = new string[] { \"f390e460-46ff-4a6e-883f-f50fdeb363ee\", \"ToSic.Eav.DataSources.FieldMapping, ToSic.Eav.DataSources.SharePoint\" }, Type = DataSourceType.Modify, ConfigurationType = \"7b4fce73-9c29-4517-af14-0a704da5b958\", In = new string[] { \"Default*\" }, HelpLink = \"https://go.2sxc.org/DsLanguageModeler\")] [PublicApi(\"Brand new in v11.20, WIP, may still change a bit\")] public sealed class LanguageModeler : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks New in v11.20 Changed in v15.05 to use the immutable convention Properties | Improve this Doc View Source FieldMap Contains the field map which configures how fields should be connected. Declaration [Configuration] public string FieldMap { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class LanguageModeler Remodels multi-language values in own fields (like NameDe, NameEn) to single multi-language fields like Name Inheritance object ServiceBase ServiceBase DataSourceBase LanguageModeler Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NameId = \"f390e460-46ff-4a6e-883f-f50fdeb363ee\", NiceName = \"Language Modeler\", UiHint = \"Combine values to multi-language values\", Icon = \"translate\", NameIds = new string[] { \"f390e460-46ff-4a6e-883f-f50fdeb363ee\", \"ToSic.Eav.DataSources.FieldMapping, ToSic.Eav.DataSources.SharePoint\" }, Type = DataSourceType.Modify, ConfigurationType = \"7b4fce73-9c29-4517-af14-0a704da5b958\", In = new string[] { \"Default*\" }, HelpLink = \"https://go.2sxc.org/DsLanguageModeler\")] [PublicApi(\"Brand new in v11.20, WIP, may still change a bit\")] public sealed class LanguageModeler : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks New in v11.20 Changed in v15.05 to use the immutable convention Properties | Improve this Doc View Source FieldMap Contains the field map which configures how fields should be connected. Declaration [Configuration] public string FieldMap { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Metadata.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Metadata.html", "title": "Class Metadata | 2sxc 16 / EAV 16", - "keywords": "Class Metadata Get Metadata (metadata Entities) of the Entities coming into this DataSource Inheritance object ServiceBase ServiceBase DataSourceBase MetadataDataSourceBase Metadata Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Metadata\", UiHint = \"Get the item's metadata\", Icon = \"local_offer\", Type = DataSourceType.Lookup, NameId = \"3ab4b010-2daa-4a7f-b882-635d2d9fa0a0\", In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"d7858b36-1ef1-4c3d-b15c-c567b0d7bdd4\", HelpLink = \"https://go.2sxc.org/DsMetadata\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class Metadata : MetadataDataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Changed in v15.05 to use the immutable convention Constructors | Improve this Doc View Source Metadata(MyServices) Declaration public Metadata(DataSourceBase.MyServices services) Parameters Type Name Description DataSourceBase.MyServices services Properties | Improve this Doc View Source ContentTypeName Optional Type Name restriction to only get Metadata of this Content Type. Declaration [Configuration] public override string ContentTypeName { get; } Property Value Type Description string Overrides MetadataDataSourceBase.ContentTypeName Methods | Improve this Doc View Source SpecificGet(IImmutableList, string) Declaration protected override IEnumerable SpecificGet(IImmutableList originals, string typeName) Parameters Type Name Description IImmutableList originals string typeName Returns Type Description IEnumerable Overrides MetadataDataSourceBase.SpecificGet(IImmutableList, string) Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Metadata Get Metadata (metadata Entities) of the Entities coming into this DataSource Inheritance object ServiceBase ServiceBase DataSourceBase MetadataDataSourceBase Metadata Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Metadata\", UiHint = \"Get the item's metadata\", Icon = \"local_offer\", Type = DataSourceType.Lookup, NameId = \"3ab4b010-2daa-4a7f-b882-635d2d9fa0a0\", In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"d7858b36-1ef1-4c3d-b15c-c567b0d7bdd4\", HelpLink = \"https://go.2sxc.org/DsMetadata\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class Metadata : MetadataDataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Changed in v15.05 to use the immutable convention Constructors | Improve this Doc View Source Metadata(MyServices) Declaration public Metadata(DataSourceBase.MyServices services) Parameters Type Name Description DataSourceBase.MyServices services Properties | Improve this Doc View Source ContentTypeName Optional Type Name restriction to only get Metadata of this Content Type. Declaration [Configuration] public override string ContentTypeName { get; } Property Value Type Description string Overrides MetadataDataSourceBase.ContentTypeName Methods | Improve this Doc View Source SpecificGet(IImmutableList, string) Declaration protected override IEnumerable SpecificGet(IImmutableList originals, string typeName) Parameters Type Name Description IImmutableList originals string typeName Returns Type Description IEnumerable Overrides MetadataDataSourceBase.SpecificGet(IImmutableList, string) Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.MetadataTargets.html": { "href": "api/dot-net/ToSic.Eav.DataSources.MetadataTargets.html", "title": "Class MetadataTargets | 2sxc 16 / EAV 16", - "keywords": "Class MetadataTargets Get Target Entities (metadata targets) of the Entities coming into this DataSource Inheritance object ServiceBase ServiceBase DataSourceBase MetadataDataSourceBase MetadataTargets Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Metadata Targets\", UiHint = \"Get the item's targets (if they are metadata)\", Icon = \"loyalty\", Type = DataSourceType.Lookup, NameId = \"afaf73d9-775c-4932-aebd-23e898b1643e\", In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"7dcd26eb-a70c-4a4f-bb3b-5bd5da304232\", HelpLink = \"https://go.2sxc.org/DsMetadataTargets\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class MetadataTargets : MetadataDataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Changed in v15.05 to use the immutable convention Constructors | Improve this Doc View Source MetadataTargets(IAppStates, MyServices) Declaration public MetadataTargets(IAppStates appStates, DataSourceBase.MyServices services) Parameters Type Name Description IAppStates appStates DataSourceBase.MyServices services Properties | Improve this Doc View Source ContentTypeName Optional TypeName restrictions to only get Targets of this Content Type. Declaration [Configuration] public override string ContentTypeName { get; } Property Value Type Description string Overrides MetadataDataSourceBase.ContentTypeName | Improve this Doc View Source FilterDuplicates Declaration [Configuration(Fallback = true)] public bool FilterDuplicates { get; } Property Value Type Description bool Remarks Defaults to true Methods | Improve this Doc View Source SpecificGet(IImmutableList, string) Declaration protected override IEnumerable SpecificGet(IImmutableList originals, string typeName) Parameters Type Name Description IImmutableList originals string typeName Returns Type Description IEnumerable Overrides MetadataDataSourceBase.SpecificGet(IImmutableList, string) Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class MetadataTargets Get Target Entities (metadata targets) of the Entities coming into this DataSource Inheritance object ServiceBase ServiceBase DataSourceBase MetadataDataSourceBase MetadataTargets Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Metadata Targets\", UiHint = \"Get the item's targets (if they are metadata)\", Icon = \"loyalty\", Type = DataSourceType.Lookup, NameId = \"afaf73d9-775c-4932-aebd-23e898b1643e\", In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"7dcd26eb-a70c-4a4f-bb3b-5bd5da304232\", HelpLink = \"https://go.2sxc.org/DsMetadataTargets\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class MetadataTargets : MetadataDataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Changed in v15.05 to use the immutable convention Constructors | Improve this Doc View Source MetadataTargets(IAppStates, MyServices) Declaration public MetadataTargets(IAppStates appStates, DataSourceBase.MyServices services) Parameters Type Name Description IAppStates appStates DataSourceBase.MyServices services Properties | Improve this Doc View Source ContentTypeName Optional TypeName restrictions to only get Targets of this Content Type. Declaration [Configuration] public override string ContentTypeName { get; } Property Value Type Description string Overrides MetadataDataSourceBase.ContentTypeName | Improve this Doc View Source FilterDuplicates Declaration [Configuration(Fallback = true)] public bool FilterDuplicates { get; } Property Value Type Description bool Remarks Defaults to true Methods | Improve this Doc View Source SpecificGet(IImmutableList, string) Declaration protected override IEnumerable SpecificGet(IImmutableList originals, string typeName) Parameters Type Name Description IImmutableList originals string typeName Returns Type Description IEnumerable Overrides MetadataDataSourceBase.SpecificGet(IImmutableList, string) Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.OwnerFilter.html": { "href": "api/dot-net/ToSic.Eav.DataSources.OwnerFilter.html", "title": "Class OwnerFilter | 2sxc 16 / EAV 16", - "keywords": "Class OwnerFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The OwnerFilter DataSource is part of the Standard EAV Data Sources. It will only let items pass through, which a specific user (often the current one) has created initially. You will typically use the OwnerFilter in scenarios where users create their own data, and should only see/edit items which they own (usually in combination with security settings, which only allow the owner to modify their own items). How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. You must then edit the settings once - and usually you will use the recommended prefilled-form. But you can also do something different. This is what it usually looks like: The above example shows: a content-type filter limiting the items to type Company an owner-filter which receives 5 items, but only lets 3 pass, because the Test Settings have a demo-value of the user who only created 3 of the 5 items. Programming With The OwnerFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase OwnerFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Owner Filter\", UiHint = \"Keep only item created by a specified user\", Icon = \"attribution\", Type = DataSourceType.Security, NameId = \"ToSic.Eav.DataSources.OwnerFilter, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.OwnerFilter\", HelpLink = \"https://go.2sxc.org/DsOwnerFilter\")] public class OwnerFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Identity The identity of the user to filter by. Uses the Identity-token convention like dnn:1 is the user #1 in the DNN DB Declaration [Configuration(Field = \"IdentityCode\")] public string Identity { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class OwnerFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The OwnerFilter DataSource is part of the Standard EAV Data Sources. It will only let items pass through, which a specific user (often the current one) has created initially. You will typically use the OwnerFilter in scenarios where users create their own data, and should only see/edit items which they own (usually in combination with security settings, which only allow the owner to modify their own items). How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. You must then edit the settings once - and usually you will use the recommended prefilled-form. But you can also do something different. This is what it usually looks like: The above example shows: a content-type filter limiting the items to type Company an owner-filter which receives 5 items, but only lets 3 pass, because the Test Settings have a demo-value of the user who only created 3 of the 5 items. Programming With The OwnerFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase OwnerFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Owner Filter\", UiHint = \"Keep only item created by a specified user\", Icon = \"attribution\", Type = DataSourceType.Security, NameId = \"ToSic.Eav.DataSources.OwnerFilter, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.OwnerFilter\", HelpLink = \"https://go.2sxc.org/DsOwnerFilter\")] public class OwnerFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Identity The identity of the user to filter by. Uses the Identity-token convention like dnn:1 is the user #1 in the DNN DB Declaration [Configuration(Field = \"IdentityCode\")] public string Identity { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Paging.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Paging.html", "title": "Class Paging | 2sxc 16 / EAV 16", - "keywords": "Class Paging The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The Paging DataSource is part of the Standard EAV Data Sources. It will limit the items returned to a page containing just a few items, and will also provide a paging-information so that the UI knows what page it's on and how many pages remain. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows: a content-type filter limiting the items to type Company a Paging which only passes on the first 3 companies of page 1 Using Url Parameters for Paging This example shows how you can use the Url Parameter to page through the results: ...you could also set the page size from other tokens like url or app-configuration, like this: Programming With The Paging DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase Paging Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Paging\", UiHint = \"Split data into pages and forward just one batch\", Icon = \"auto_stories\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.Paging, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.Paging\", HelpLink = \"https://go.2sxc.org/DsPaging\")] public sealed class Paging : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source PageNumber The Page number to show - defaults to 1 Declaration [Configuration(Fallback = 1)] public int PageNumber { get; set; } Property Value Type Description int | Improve this Doc View Source PageSize The Page size in the paging. Defaults to 10. Declaration [Configuration(Fallback = 10)] public int PageSize { get; set; } Property Value Type Description int Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Paging The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The Paging DataSource is part of the Standard EAV Data Sources. It will limit the items returned to a page containing just a few items, and will also provide a paging-information so that the UI knows what page it's on and how many pages remain. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows: a content-type filter limiting the items to type Company a Paging which only passes on the first 3 companies of page 1 Using Url Parameters for Paging This example shows how you can use the Url Parameter to page through the results: ...you could also set the page size from other tokens like url or app-configuration, like this: Programming With The Paging DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase Paging Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Paging\", UiHint = \"Split data into pages and forward just one batch\", Icon = \"auto_stories\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.Paging, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.Paging\", HelpLink = \"https://go.2sxc.org/DsPaging\")] public sealed class Paging : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source PageNumber The Page number to show - defaults to 1 Declaration [Configuration(Fallback = 1)] public int PageNumber { get; set; } Property Value Type Description int | Improve this Doc View Source PageSize The Page size in the paging. Defaults to 10. Declaration [Configuration(Fallback = 10)] public int PageSize { get; set; } Property Value Type Description int Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Parents.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Parents.html", "title": "Class Parents | 2sxc 16 / EAV 16", - "keywords": "Class Parents Get Parent Entities (parent-relationships) of the Entities coming into this DataSource Inheritance object ServiceBase ServiceBase DataSourceBase RelationshipDataSourceBase Parents Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Parents\", UiHint = \"Get the item's parents\", Icon = \"family_restroom\", Type = DataSourceType.Lookup, NameId = \"915217e5-7957-4303-a19c-a15505f2ad1d\", In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"a72cb2f4-52bb-41e6-9281-10e69aeb0310\", HelpLink = \"https://go.2sxc.org/DsParents\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class Parents : RelationshipDataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Changed in v15.05 to use the immutable convention Constructors | Improve this Doc View Source Parents(MyServices) Declaration public Parents(DataSourceBase.MyServices services) Parameters Type Name Description DataSourceBase.MyServices services Properties | Improve this Doc View Source ContentTypeName Name of the content-type to get. Will only get parents of the specified type. Example: If a person is referenced by books (as author) as by companies) as employee, then you may want to only find companies referencing this book. Declaration public override string ContentTypeName { get; } Property Value Type Description string Overrides RelationshipDataSourceBase.ContentTypeName | Improve this Doc View Source FieldName Name of the field (in the parent) pointing to the child. If left blank, will use get all children. Example: If a person is referenced by books as both Author and Illustrator then leaving this empty will get both relationships, but specifying Author will only get this person if it's the author. Declaration public override string FieldName { get; } Property Value Type Description string Overrides RelationshipDataSourceBase.FieldName Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Parents Get Parent Entities (parent-relationships) of the Entities coming into this DataSource Inheritance object ServiceBase ServiceBase DataSourceBase RelationshipDataSourceBase Parents Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NiceName = \"Parents\", UiHint = \"Get the item's parents\", Icon = \"family_restroom\", Type = DataSourceType.Lookup, NameId = \"915217e5-7957-4303-a19c-a15505f2ad1d\", In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"a72cb2f4-52bb-41e6-9281-10e69aeb0310\", HelpLink = \"https://go.2sxc.org/DsParents\")] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class Parents : RelationshipDataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Changed in v15.05 to use the immutable convention Constructors | Improve this Doc View Source Parents(MyServices) Declaration public Parents(DataSourceBase.MyServices services) Parameters Type Name Description DataSourceBase.MyServices services Properties | Improve this Doc View Source ContentTypeName Name of the content-type to get. Will only get parents of the specified type. Example: If a person is referenced by books (as author) as by companies) as employee, then you may want to only find companies referencing this book. Declaration public override string ContentTypeName { get; } Property Value Type Description string Overrides RelationshipDataSourceBase.ContentTypeName | Improve this Doc View Source FieldName Name of the field (in the parent) pointing to the child. If left blank, will use get all children. Example: If a person is referenced by books as both Author and Illustrator then leaving this empty will get both relationships, but specifying Author will only get this person if it's the author. Declaration public override string FieldName { get; } Property Value Type Description string Overrides RelationshipDataSourceBase.FieldName Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.PassThrough.html": { "href": "api/dot-net/ToSic.Eav.DataSources.PassThrough.html", "title": "Class PassThrough | 2sxc 16 / EAV 16", - "keywords": "Class PassThrough The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase PassThrough Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Pass-Through\", UiHint = \"Technical DataSource, doesn't do anything\", Icon = \"copy_all\", Type = DataSourceType.Source, Audience = Audience.Advanced, NameId = \"ToSic.Eav.DataSources.PassThrough, ToSic.Eav.DataSources\", DynamicOut = true, DynamicIn = true)] public class PassThrough : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Out The Out is the same as the In. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary Overrides DataSourceBase.Out Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class PassThrough The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase PassThrough Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Pass-Through\", UiHint = \"Technical DataSource, doesn't do anything\", Icon = \"copy_all\", Type = DataSourceType.Source, Audience = Audience.Advanced, NameId = \"ToSic.Eav.DataSources.PassThrough, ToSic.Eav.DataSources\", DynamicOut = true, DynamicIn = true)] public class PassThrough : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Out The Out is the same as the In. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary Overrides DataSourceBase.Out Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.PublishingFilter.html": { "href": "api/dot-net/ToSic.Eav.DataSources.PublishingFilter.html", "title": "Class PublishingFilter | 2sxc 16 / EAV 16", - "keywords": "Class PublishingFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The PublishingFilter DataSource is part of the Standard EAV Data Sources. It will hide unpublished items for non-editors and provide these drafts if an editor is viewing the results. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. Here's a picture showing app data with or without publishing filter: Configuring the PublishingFilter DataSource The PublishingFilter has no configuration. How does it work? Since the published/unpublished is a very common query, internally the cache actually already provides different streams for this - and the PublishingFilter simply chooses the stream based on the current permissions. Programming With The PublishingDataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, in 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase PublishingFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Publishing Filter\", UiHint = \"Keep data based on user roles (editor sees draft items)\", Icon = \"visibility\", Type = DataSourceType.Security, NameId = \"ToSic.Eav.DataSources.PublishingFilter, ToSic.Eav.DataSources\", In = new string[] { \"Published*\", \"Default*\", \"Drafts*\" }, DynamicOut = false, HelpLink = \"https://go.2sxc.org/DsPublishingFilter\")] public class PublishingFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source ShowDrafts Indicates whether to show drafts or only Published Entities. Declaration [Configuration(Fallback = null)] public bool? ShowDrafts { get; set; } Property Value Type Description bool? Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class PublishingFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The PublishingFilter DataSource is part of the Standard EAV Data Sources. It will hide unpublished items for non-editors and provide these drafts if an editor is viewing the results. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. Here's a picture showing app data with or without publishing filter: Configuring the PublishingFilter DataSource The PublishingFilter has no configuration. How does it work? Since the published/unpublished is a very common query, internally the cache actually already provides different streams for this - and the PublishingFilter simply chooses the stream based on the current permissions. Programming With The PublishingDataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, in 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase PublishingFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Publishing Filter\", UiHint = \"Keep data based on user roles (editor sees draft items)\", Icon = \"visibility\", Type = DataSourceType.Security, NameId = \"ToSic.Eav.DataSources.PublishingFilter, ToSic.Eav.DataSources\", In = new string[] { \"Published*\", \"Default*\", \"Drafts*\" }, DynamicOut = false, HelpLink = \"https://go.2sxc.org/DsPublishingFilter\")] public class PublishingFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source ShowDrafts Indicates whether to show drafts or only Published Entities. Declaration [Configuration(Fallback = null)] public bool? ShowDrafts { get; set; } Property Value Type Description bool? Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.QueryRun.html": { "href": "api/dot-net/ToSic.Eav.DataSources.QueryRun.html", "title": "Class QueryRun | 2sxc 16 / EAV 16", - "keywords": "Class QueryRun Run another query and provide the resulting data. The settings will provide the params for the inner query. The QueryRun DataSource is part of the Standard EAV Data Sources. It will run another query and give it parameters if needed. Read more about it here: Sub-Queries: Re-Use Queries in Other Queries How to use with the VisualQuery When using the VisualQuery you can just drag it into your query and set the parameters. History Introduced in 2sxc 10.24 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase QueryRun Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Query Run\", UiHint = \"Get data from another Query\", Icon = \"launch\", Type = DataSourceType.Source, NameId = \"ToSic.Eav.DataSources.QueryRun, ToSic.Eav.DataSources\", DynamicOut = true, ConfigurationType = \"78d25ea6-66cc-44a2-b45d-77749cd9420a\", HelpLink = \"https://go.2sxc.org/QueryRun\")] public class QueryRun : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Overrides DataSourceBase.Out Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class QueryRun Run another query and provide the resulting data. The settings will provide the params for the inner query. The QueryRun DataSource is part of the Standard EAV Data Sources. It will run another query and give it parameters if needed. Read more about it here: Sub-Queries: Re-Use Queries in Other Queries How to use with the VisualQuery When using the VisualQuery you can just drag it into your query and set the parameters. History Introduced in 2sxc 10.24 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase QueryRun Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Query Run\", UiHint = \"Get data from another Query\", Icon = \"launch\", Type = DataSourceType.Source, NameId = \"ToSic.Eav.DataSources.QueryRun, ToSic.Eav.DataSources\", DynamicOut = true, ConfigurationType = \"78d25ea6-66cc-44a2-b45d-77749cd9420a\", HelpLink = \"https://go.2sxc.org/QueryRun\")] public class QueryRun : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Overrides DataSourceBase.Out Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.RelationshipFilter.html": { "href": "api/dot-net/ToSic.Eav.DataSources.RelationshipFilter.html", "title": "Class RelationshipFilter | 2sxc 16 / EAV 16", - "keywords": "Class RelationshipFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The RelationshipFilter DataSource is part of the Standard EAV Data Sources. It will return only the items which have a relationship to another item - like books having an author, or blog-posts with the tag grunt. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: Using Url Parameters You can of course also use URL parameters for both the value as well as the field: Using the Fallback In case none of the items match the reqiurement, then either no items are returned, or those in the fallback stream: You can find more fallback examples like chaining them in the ValueFilter DataSource Separators for Multiple Criterias (2sxc 9.9+) Until 2sxc 9.8 you could only check for 1 related item, so you could only say \"give me all items which have this one author\". In 2sxc 9.9 we are now able to specify multiple authors, allowing queries like \"give me all items which have all these authors\" or \"give me all items which have any of these authors\". This works using the separation-character, which is usually a comma , but could be something different (in case your items have commas in the texts you're comparing). If you don't specify a separator, none will be used and the whole Filter criteria is treated as one value. Here's where you set it: All Operators (2sxc 9.9+) Untill 2sxc 9.8, you could not specify an operator, and contains was the assumed operator. In 9.9 we added a lot more. To explain what each does, assume that our main stream contains items of BlogPost and we only want to keep the posts having certain Tags. Here's the list, each is explained more below: contains - will return all items (BlogPosts), having all the children (tags) specified containsany - will return all items (BlogPosts) having any of the children (tags) specified not-contains will return all items (BlogPosts) not-having-all of the children (tags). So it will also return those items, having some of the children. not-containsany will return all items (BlogPosts) having none of the children (tags) specified. any will return all items (BlogPosts) having any children at all (tags). So the filter is ignored. This is the same as count=0. not-any will return all items (BlogPosts) having no children (tags). first will return all items (BlogPosts) where the first child (tag) is one of the filter-options. This is for scenarios where you say the first tag is a primary-category or similar. not-first will return all items (BlogPosts) where the first children (tags) is not one of the filter values. count will return all items (BlogPosts) having a specific amount of children (tags) not-count will return all items (BlogPosts) not having a specific amount of children (tags) Filtering On Fields other than Title and ID (9.9+) In 2sxc 9.9 we added the ability to specify which field you want to compare (before it was always Id or Title). Here's an example: Filtering by Relationship-Count (9.9+) In 2sxc 9.9 we added the ability to filter by amount of relationships - so you could say \"give me all blog-posts with exactly 2 tags\": Note: you can also reverse this, so instead of count you can use not-count to get all the items that don't match this requirement. Filtering by Has-Any (9.9+) In 2sxc 9.9 we added the ability to filter by Limitations of the RelationshipFilter Note that as of now (2sxc 9.9) the RelationshipFilter: can only seek child-items Programming With The RelationshipFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? Added AttributeOnRelationship (to compare other fields that title/id) in 2sxc 9.9 Added separator to enable multi-filter in 2sxc 9.9 Added various operators like count, first, containsany, any, not-* in 2sxc 9.9 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase RelationshipFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Relationship Filter\", UiHint = \"Keep items having a relationship matching a criteria\", Icon = \"share\", Type = DataSourceType.Filter, NameId = \"ToSic.Eav.DataSources.RelationshipFilter, ToSic.Eav.DataSources\", In = new string[] { \"Default*\", \"Fallback\" }, DynamicOut = false, ConfigurationType = \"|Config ToSic.Eav.DataSources.RelationshipFilter\", HelpLink = \"https://go.2sxc.org/DsRelationshipFilter\")] public sealed class RelationshipFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source ChildOrParent Determines if the relationship we're looking into is a 'child'-relationship (default) or 'parent' relationship. Declaration [Configuration(Field = \"Direction\", Fallback = \"child\")] public string ChildOrParent { get; set; } Property Value Type Description string | Improve this Doc View Source CompareAttribute The attribute we're looking into, in this case it would be 'Country' because we're checking what Authors are from Switzerland. Declaration [Configuration(Field = \"AttributeOnRelationship\", Fallback = \"entitytitle\")] public string CompareAttribute { get; set; } Property Value Type Description string | Improve this Doc View Source CompareMode Comparison mode. \"default\" and \"contains\" will check if such a relationship is available other modes like \"equals\" or \"exclude\" not implemented Declaration [Configuration(Field = \"Comparison\", Fallback = \"contains\")] public string CompareMode { get; set; } Property Value Type Description string | Improve this Doc View Source Filter The filter-value that will be used - for example \"Switzerland\" when looking for authors from there Declaration [Configuration] public string Filter { get; set; } Property Value Type Description string | Improve this Doc View Source Relationship Relationship-attribute - in the example this would be 'Author' as we're checking values in related Author items. Declaration [Configuration] public string Relationship { get; set; } Property Value Type Description string | Improve this Doc View Source Separator Separator value where we have multiple values / IDs to compare. Default is 'ignore' = no separator Declaration [Configuration(Fallback = \"ignore\")] public string Separator { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class RelationshipFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The RelationshipFilter DataSource is part of the Standard EAV Data Sources. It will return only the items which have a relationship to another item - like books having an author, or blog-posts with the tag grunt. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: Using Url Parameters You can of course also use URL parameters for both the value as well as the field: Using the Fallback In case none of the items match the reqiurement, then either no items are returned, or those in the fallback stream: You can find more fallback examples like chaining them in the ValueFilter DataSource Separators for Multiple Criterias (2sxc 9.9+) Until 2sxc 9.8 you could only check for 1 related item, so you could only say \"give me all items which have this one author\". In 2sxc 9.9 we are now able to specify multiple authors, allowing queries like \"give me all items which have all these authors\" or \"give me all items which have any of these authors\". This works using the separation-character, which is usually a comma , but could be something different (in case your items have commas in the texts you're comparing). If you don't specify a separator, none will be used and the whole Filter criteria is treated as one value. Here's where you set it: All Operators (2sxc 9.9+) Untill 2sxc 9.8, you could not specify an operator, and contains was the assumed operator. In 9.9 we added a lot more. To explain what each does, assume that our main stream contains items of BlogPost and we only want to keep the posts having certain Tags. Here's the list, each is explained more below: contains - will return all items (BlogPosts), having all the children (tags) specified containsany - will return all items (BlogPosts) having any of the children (tags) specified not-contains will return all items (BlogPosts) not-having-all of the children (tags). So it will also return those items, having some of the children. not-containsany will return all items (BlogPosts) having none of the children (tags) specified. any will return all items (BlogPosts) having any children at all (tags). So the filter is ignored. This is the same as count=0. not-any will return all items (BlogPosts) having no children (tags). first will return all items (BlogPosts) where the first child (tag) is one of the filter-options. This is for scenarios where you say the first tag is a primary-category or similar. not-first will return all items (BlogPosts) where the first children (tags) is not one of the filter values. count will return all items (BlogPosts) having a specific amount of children (tags) not-count will return all items (BlogPosts) not having a specific amount of children (tags) Filtering On Fields other than Title and ID (9.9+) In 2sxc 9.9 we added the ability to specify which field you want to compare (before it was always Id or Title). Here's an example: Filtering by Relationship-Count (9.9+) In 2sxc 9.9 we added the ability to filter by amount of relationships - so you could say \"give me all blog-posts with exactly 2 tags\": Note: you can also reverse this, so instead of count you can use not-count to get all the items that don't match this requirement. Filtering by Has-Any (9.9+) In 2sxc 9.9 we added the ability to filter by Limitations of the RelationshipFilter Note that as of now (2sxc 9.9) the RelationshipFilter: can only seek child-items Programming With The RelationshipFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? Added AttributeOnRelationship (to compare other fields that title/id) in 2sxc 9.9 Added separator to enable multi-filter in 2sxc 9.9 Added various operators like count, first, containsany, any, not-* in 2sxc 9.9 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase RelationshipFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Relationship Filter\", UiHint = \"Keep items having a relationship matching a criteria\", Icon = \"share\", Type = DataSourceType.Filter, NameId = \"ToSic.Eav.DataSources.RelationshipFilter, ToSic.Eav.DataSources\", In = new string[] { \"Default*\", \"Fallback\" }, DynamicOut = false, ConfigurationType = \"|Config ToSic.Eav.DataSources.RelationshipFilter\", HelpLink = \"https://go.2sxc.org/DsRelationshipFilter\")] public sealed class RelationshipFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source ChildOrParent Determines if the relationship we're looking into is a 'child'-relationship (default) or 'parent' relationship. Declaration [Configuration(Field = \"Direction\", Fallback = \"child\")] public string ChildOrParent { get; set; } Property Value Type Description string | Improve this Doc View Source CompareAttribute The attribute we're looking into, in this case it would be 'Country' because we're checking what Authors are from Switzerland. Declaration [Configuration(Field = \"AttributeOnRelationship\", Fallback = \"entitytitle\")] public string CompareAttribute { get; set; } Property Value Type Description string | Improve this Doc View Source CompareMode Comparison mode. \"default\" and \"contains\" will check if such a relationship is available other modes like \"equals\" or \"exclude\" not implemented Declaration [Configuration(Field = \"Comparison\", Fallback = \"contains\")] public string CompareMode { get; set; } Property Value Type Description string | Improve this Doc View Source Filter The filter-value that will be used - for example \"Switzerland\" when looking for authors from there Declaration [Configuration] public string Filter { get; set; } Property Value Type Description string | Improve this Doc View Source Relationship Relationship-attribute - in the example this would be 'Author' as we're checking values in related Author items. Declaration [Configuration] public string Relationship { get; set; } Property Value Type Description string | Improve this Doc View Source Separator Separator value where we have multiple values / IDs to compare. Default is 'ignore' = no separator Declaration [Configuration(Fallback = \"ignore\")] public string Separator { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Serialization.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Serialization.html", "title": "Class Serialization | 2sxc 16 / EAV 16", - "keywords": "Class Serialization The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase Serialization Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Serialization Configuration\", UiHint = \"Determine how this data is Serialized\", Icon = \"settings_ethernet\", Type = DataSourceType.Modify, NameId = \"2952e680-4aaa-4a12-adf7-325cb2854358\", DynamicOut = true, In = new string[] { \"Default\" }, ConfigurationType = \"5c84cd3f-f853-40b3-81cf-dee6a07dc411\", HelpLink = \"https://go.2sxc.org/DsSerializationConfiguration\")] public class Serialization : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source DropFalseValues todo Declaration [Configuration(Field = \"RemoveFalseValues\")] public string DropFalseValues { get; } Property Value Type Description string | Improve this Doc View Source IncludeAppId Should the AppId be included in serialization. Especially for scenarios where data is retrieved from multiple Apps Declaration [Configuration] public string IncludeAppId { get; } Property Value Type Description string | Improve this Doc View Source IncludeCreated Should the Created date be included in serialization Declaration [Configuration] public string IncludeCreated { get; } Property Value Type Description string | Improve this Doc View Source IncludeGuid Should the GUID be included in serialization Declaration [Configuration] public string IncludeGuid { get; } Property Value Type Description string | Improve this Doc View Source IncludeId Should the ID be included in serialization Declaration [Configuration] public string IncludeId { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadata Should the Metadata ID be included in serialization Declaration [Configuration] public string IncludeMetadata { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataFor Should the Metadata target/for information be included in serialization Declaration [Configuration] public string IncludeMetadataFor { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataForId Should the Metadata target/for information be included in serialization Declaration [Configuration] public string IncludeMetadataForId { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataForType Should the Metadata target/for information be included in serialization Declaration [Configuration] public string IncludeMetadataForType { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataGuid Should the Metadata GUID be included in serialization Declaration [Configuration] public string IncludeMetadataGuid { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataId Should the Metadata ID be included in serialization Declaration [Configuration] public string IncludeMetadataId { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataTitle Should the default Title of the Metadata be included as \"Title\" in serialization Declaration [Configuration] public string IncludeMetadataTitle { get; } Property Value Type Description string | Improve this Doc View Source IncludeModified Should the Modified date be included in serialization Declaration [Configuration] public string IncludeModified { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationshipGuid Should the Relationship GUID be included in serialization Declaration [Configuration] public string IncludeRelationshipGuid { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationshipId Should the Relationship ID be included in serialization Declaration [Configuration] public string IncludeRelationshipId { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationshipTitle Should the default Title of the Relationship be included as \"Title\" in serialization Declaration [Configuration] public string IncludeRelationshipTitle { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationships Should the Relationships be included in serialization Declaration [Configuration] public string IncludeRelationships { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationshipsAsCsv Should the Relationships be included as CSV like \"42,27,999\". Default is false in which case they are sub-objects. Declaration [Configuration(Fallback = false)] public string IncludeRelationshipsAsCsv { get; } Property Value Type Description string Remarks WIP / adding in v15.03 | Improve this Doc View Source IncludeTitle Should the default Title be included as \"Title\" in serialization Declaration [Configuration] public string IncludeTitle { get; } Property Value Type Description string | Improve this Doc View Source IncludeZoneId Should the AppId be included in serialization. Especially for scenarios where data is retrieved from multiple Apps Declaration [Configuration] public string IncludeZoneId { get; } Property Value Type Description string | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Overrides DataSourceBase.Out | Improve this Doc View Source RemoveEmptyStrings todo Declaration [Configuration(Field = \"RemoveEmptyStringValues\")] public string RemoveEmptyStrings { get; } Property Value Type Description string | Improve this Doc View Source RemoveNullValues todo Declaration [Configuration] public string RemoveNullValues { get; } Property Value Type Description string | Improve this Doc View Source RemoveZeroValues todo Declaration [Configuration] public string RemoveZeroValues { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Serialization The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase Serialization Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Serialization Configuration\", UiHint = \"Determine how this data is Serialized\", Icon = \"settings_ethernet\", Type = DataSourceType.Modify, NameId = \"2952e680-4aaa-4a12-adf7-325cb2854358\", DynamicOut = true, In = new string[] { \"Default\" }, ConfigurationType = \"5c84cd3f-f853-40b3-81cf-dee6a07dc411\", HelpLink = \"https://go.2sxc.org/DsSerializationConfiguration\")] public class Serialization : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source DropFalseValues todo Declaration [Configuration(Field = \"RemoveFalseValues\")] public string DropFalseValues { get; } Property Value Type Description string | Improve this Doc View Source IncludeAppId Should the AppId be included in serialization. Especially for scenarios where data is retrieved from multiple Apps Declaration [Configuration] public string IncludeAppId { get; } Property Value Type Description string | Improve this Doc View Source IncludeCreated Should the Created date be included in serialization Declaration [Configuration] public string IncludeCreated { get; } Property Value Type Description string | Improve this Doc View Source IncludeGuid Should the GUID be included in serialization Declaration [Configuration] public string IncludeGuid { get; } Property Value Type Description string | Improve this Doc View Source IncludeId Should the ID be included in serialization Declaration [Configuration] public string IncludeId { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadata Should the Metadata ID be included in serialization Declaration [Configuration] public string IncludeMetadata { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataFor Should the Metadata target/for information be included in serialization Declaration [Configuration] public string IncludeMetadataFor { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataForId Should the Metadata target/for information be included in serialization Declaration [Configuration] public string IncludeMetadataForId { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataForType Should the Metadata target/for information be included in serialization Declaration [Configuration] public string IncludeMetadataForType { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataGuid Should the Metadata GUID be included in serialization Declaration [Configuration] public string IncludeMetadataGuid { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataId Should the Metadata ID be included in serialization Declaration [Configuration] public string IncludeMetadataId { get; } Property Value Type Description string | Improve this Doc View Source IncludeMetadataTitle Should the default Title of the Metadata be included as \"Title\" in serialization Declaration [Configuration] public string IncludeMetadataTitle { get; } Property Value Type Description string | Improve this Doc View Source IncludeModified Should the Modified date be included in serialization Declaration [Configuration] public string IncludeModified { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationshipGuid Should the Relationship GUID be included in serialization Declaration [Configuration] public string IncludeRelationshipGuid { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationshipId Should the Relationship ID be included in serialization Declaration [Configuration] public string IncludeRelationshipId { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationshipTitle Should the default Title of the Relationship be included as \"Title\" in serialization Declaration [Configuration] public string IncludeRelationshipTitle { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationships Should the Relationships be included in serialization Declaration [Configuration] public string IncludeRelationships { get; } Property Value Type Description string | Improve this Doc View Source IncludeRelationshipsAsCsv Should the Relationships be included as CSV like \"42,27,999\". Default is false in which case they are sub-objects. Declaration [Configuration(Fallback = false)] public string IncludeRelationshipsAsCsv { get; } Property Value Type Description string Remarks WIP / adding in v15.03 | Improve this Doc View Source IncludeTitle Should the default Title be included as \"Title\" in serialization Declaration [Configuration] public string IncludeTitle { get; } Property Value Type Description string | Improve this Doc View Source IncludeZoneId Should the AppId be included in serialization. Especially for scenarios where data is retrieved from multiple Apps Declaration [Configuration] public string IncludeZoneId { get; } Property Value Type Description string | Improve this Doc View Source Out Gets the Dictionary of Out-Streams. This is the internal accessor, as usually you'll use this[\"name\"] instead. In rare cases you need the Out, for example to list the stream names in the data source. Declaration public override IReadOnlyDictionary Out { get; } Property Value Type Description IReadOnlyDictionary A dictionary of named IDataStream objects, case insensitive Overrides DataSourceBase.Out | Improve this Doc View Source RemoveEmptyStrings todo Declaration [Configuration(Field = \"RemoveEmptyStringValues\")] public string RemoveEmptyStrings { get; } Property Value Type Description string | Improve this Doc View Source RemoveNullValues todo Declaration [Configuration] public string RemoveNullValues { get; } Property Value Type Description string | Improve this Doc View Source RemoveZeroValues todo Declaration [Configuration] public string RemoveZeroValues { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Shuffle.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Shuffle.html", "title": "Class Shuffle | 2sxc 16 / EAV 16", - "keywords": "Class Shuffle The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The Shuffle DataSource is part of the Standard EAV Data Sources. It will randomize the order of items which came in. This is common for components which show \"3 random quotes\" and similar scenarios. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows: a content-type filter limiting the items to type Company a shuffle which only passes on 3 random companies Programming With The Shuffle DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase Shuffle Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Shuffle\", UiHint = \"Mix/randomize the order of items\", Icon = \"shuffle\", Type = DataSourceType.Sort, NameId = \"ToSic.Eav.DataSources.Shuffle, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"38e7822b-1049-4539-bb3f-f99949b1b1d1\", HelpLink = \"https://go.2sxc.org/DsShuffle\")] public sealed class Shuffle : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Take Amount of items to take / return when shuffling. Defaults to 0 meaning take-all. Declaration [Configuration(Fallback = 0)] public int Take { get; set; } Property Value Type Description int Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Shuffle The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The Shuffle DataSource is part of the Standard EAV Data Sources. It will randomize the order of items which came in. This is common for components which show \"3 random quotes\" and similar scenarios. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows: a content-type filter limiting the items to type Company a shuffle which only passes on 3 random companies Programming With The Shuffle DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase Shuffle Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Shuffle\", UiHint = \"Mix/randomize the order of items\", Icon = \"shuffle\", Type = DataSourceType.Sort, NameId = \"ToSic.Eav.DataSources.Shuffle, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"38e7822b-1049-4539-bb3f-f99949b1b1d1\", HelpLink = \"https://go.2sxc.org/DsShuffle\")] public sealed class Shuffle : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Take Amount of items to take / return when shuffling. Defaults to 0 meaning take-all. Declaration [Configuration(Fallback = 0)] public int Take { get; set; } Property Value Type Description int Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sql.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sql.html", "title": "Class Sql | 2sxc 16 / EAV 16", - "keywords": "Class Sql Provide Entities from a SQL Server The SqlDataSource DataSource is part of the Standard EAV Data Sources. It lets you use data from SQL databases as if they were entities. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. The Default out will contain the items from the DB: We recommend that you rename it so you know what it's for: You can then configure your connection to the DB and Query as you need it: Understanding the Settings Title & Notes This is just for your notes, to remind you what this is for and to put notes about anything you wanted to remember. Connection There are two ways to connect to SQL databases: using a Connection Name (which points to a detailed connection string in the web.config) or using a detailed Connection String as you need it. We recommend to use connection names where possible. If you provide both, the connection name will be used: The SQL-Query The Query section has quite a lot of options, most of which are not required but are important for this to work: Here's what you need to know Content Type all entities must have a type-name - so you can just enter something here - in most cases the exact name isn't important, because you usually don't refer back to this, unless further processing will try to filter this or something EntityId and EntityTitle when using entities in 2sxc / EAV, each entity must be able to supply a title and an ID which is an integer. This is important for internal data processing to work. For this to work with SQL, the source needs to know what data-fields to use for this. By default it will use a field called EntityId and EntityTitle, but you can also use any other field - in which case you must supply the names in the following fields. Using URL Parameters in Queries The SQL DataSource can also use queries which use URL Parameters. It's safe and automatically prevent SQL Injection. For example, you can do the following: SELECT TOP (1000) PortalId as EntityId, HomeDirectory as EntityTitle,PortalID,ExpiryDate, AdministratorRoleId,GUID,HomeDirectory, CreatedOnDate,PortalGroupID FROM [Portals] Where PortalId = [QueryString:Id] This will automatically use the id parameter from the URL to filter the result. Using Another Entity As SQL Parameter You can of course use the In stream to provide entities which configure the SQL. The following example has a content-type SqlSetting with only one item (to make the example easier to understand). The App DataSource delivers this in the AppSetting stream, which also goes into the Sql as AppSetting and is then used as a token in the SQL: Using A Value from a Module-Instance as SQL Parameter This works like in the App-example: Provide the data from the ModuleDataSource as an In stream to the SqlDataSource, and use that to filter: Programming With The SqlDataSource DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. An example code @{ var sql = CreateSource(); sql.ConnectionString = \"SiteSqlServer\"; // use Dnn sql.SelectCommand = \"Select ... From\"; // your sql here } @foreach(var post in AsList(sql[\"Default\"])) {
                        @post.EntityTitle
                        } Important When Coding Note that data sources only retrieve data once, and then ignore any further configuration. So you must set everything before accessing the data. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, in 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Sql DnnSql Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"SQL Data\", UiHint = \"Get data from a database using SQL\", Icon = \"dynamic_form\", Type = DataSourceType.Source, NameId = \"ToSic.Eav.DataSources.Sql, ToSic.Eav.DataSources\", DynamicOut = false, ConfigurationType = \"c76901b5-0345-4866-9fa3-6208de7f8543\", NameIds = new string[] { \"ToSic.Eav.DataSources.SqlDataSource, ToSic.Eav.DataSources\" }, HelpLink = \"https://go.2sxc.org/DsSql\")] public class Sql : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source ConnectionString ConnectionString to the DB Declaration [Configuration] public string ConnectionString { get; set; } Property Value Type Description string | Improve this Doc View Source ConnectionStringName Name of the ConnectionString in the Application.Config to use Declaration [Configuration] public string ConnectionStringName { get; set; } Property Value Type Description string | Improve this Doc View Source ContentType Name of the ContentType which we'll pretend the items have. Declaration [Configuration(Fallback = \"SqlData\")] public string ContentType { get; set; } Property Value Type Description string | Improve this Doc View Source EntityIdField Name of the Column used as EntityId Declaration [Configuration(Fallback = \"entityid\")] public string EntityIdField { get; set; } Property Value Type Description string | Improve this Doc View Source SelectCommand SQL Command for selecting data. Declaration [Configuration] public string SelectCommand { get; set; } Property Value Type Description string | Improve this Doc View Source TitleField Name of the Title Attribute of the Source DataTable Declaration [Configuration(Field = \"EntityTitleField\", Fallback = \"entitytitle\")] public string TitleField { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Sql Provide Entities from a SQL Server The SqlDataSource DataSource is part of the Standard EAV Data Sources. It lets you use data from SQL databases as if they were entities. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. The Default out will contain the items from the DB: We recommend that you rename it so you know what it's for: You can then configure your connection to the DB and Query as you need it: Understanding the Settings Title & Notes This is just for your notes, to remind you what this is for and to put notes about anything you wanted to remember. Connection There are two ways to connect to SQL databases: using a Connection Name (which points to a detailed connection string in the web.config) or using a detailed Connection String as you need it. We recommend to use connection names where possible. If you provide both, the connection name will be used: The SQL-Query The Query section has quite a lot of options, most of which are not required but are important for this to work: Here's what you need to know Content Type all entities must have a type-name - so you can just enter something here - in most cases the exact name isn't important, because you usually don't refer back to this, unless further processing will try to filter this or something EntityId and EntityTitle when using entities in 2sxc / EAV, each entity must be able to supply a title and an ID which is an integer. This is important for internal data processing to work. For this to work with SQL, the source needs to know what data-fields to use for this. By default it will use a field called EntityId and EntityTitle, but you can also use any other field - in which case you must supply the names in the following fields. Using URL Parameters in Queries The SQL DataSource can also use queries which use URL Parameters. It's safe and automatically prevent SQL Injection. For example, you can do the following: SELECT TOP (1000) PortalId as EntityId, HomeDirectory as EntityTitle,PortalID,ExpiryDate, AdministratorRoleId,GUID,HomeDirectory, CreatedOnDate,PortalGroupID FROM [Portals] Where PortalId = [QueryString:Id] This will automatically use the id parameter from the URL to filter the result. Using Another Entity As SQL Parameter You can of course use the In stream to provide entities which configure the SQL. The following example has a content-type SqlSetting with only one item (to make the example easier to understand). The App DataSource delivers this in the AppSetting stream, which also goes into the Sql as AppSetting and is then used as a token in the SQL: Using A Value from a Module-Instance as SQL Parameter This works like in the App-example: Provide the data from the ModuleDataSource as an In stream to the SqlDataSource, and use that to filter: Programming With The SqlDataSource DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. An example code @{ var sql = CreateSource(); sql.ConnectionString = \"SiteSqlServer\"; // use Dnn sql.SelectCommand = \"Select ... From\"; // your sql here } @foreach(var post in AsList(sql[\"Default\"])) {
                        @post.EntityTitle
                        } Important When Coding Note that data sources only retrieve data once, and then ignore any further configuration. So you must set everything before accessing the data. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, in 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Sql DnnSql Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"SQL Data\", UiHint = \"Get data from a database using SQL\", Icon = \"dynamic_form\", Type = DataSourceType.Source, NameId = \"ToSic.Eav.DataSources.Sql, ToSic.Eav.DataSources\", DynamicOut = false, ConfigurationType = \"c76901b5-0345-4866-9fa3-6208de7f8543\", NameIds = new string[] { \"ToSic.Eav.DataSources.SqlDataSource, ToSic.Eav.DataSources\" }, HelpLink = \"https://go.2sxc.org/DsSql\")] public class Sql : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source ConnectionString ConnectionString to the DB Declaration [Configuration] public string ConnectionString { get; set; } Property Value Type Description string | Improve this Doc View Source ConnectionStringName Name of the ConnectionString in the Application.Config to use Declaration [Configuration] public string ConnectionStringName { get; set; } Property Value Type Description string | Improve this Doc View Source ContentType Name of the ContentType which we'll pretend the items have. Declaration [Configuration(Fallback = \"SqlData\")] public string ContentType { get; set; } Property Value Type Description string | Improve this Doc View Source EntityIdField Name of the Column used as EntityId Declaration [Configuration(Fallback = \"entityid\")] public string EntityIdField { get; set; } Property Value Type Description string | Improve this Doc View Source SelectCommand SQL Command for selecting data. Declaration [Configuration] public string SelectCommand { get; set; } Property Value Type Description string | Improve this Doc View Source TitleField Name of the Title Attribute of the Source DataTable Declaration [Configuration(Field = \"EntityTitleField\", Fallback = \"entitytitle\")] public string TitleField { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.StreamFallback.html": { "href": "api/dot-net/ToSic.Eav.DataSources.StreamFallback.html", "title": "Class StreamFallback | 2sxc 16 / EAV 16", - "keywords": "Class StreamFallback The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The StreamFallback DataSource is part of the Standard EAV Data Sources. It will pass on the first stream which has results. The order of evaluation is based on the names of the streams as they enter the StreamFallback. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows a query from the blog app: a stream-fallback with 4 in-streams the first stream which would filter by tag, if the URL had a tag in it - as the test-data has no tag, this stream delivers no results the second stream filters by author - as the url would have an author (specified in the test-values), it does return items The StreamFallback therefor passes on the items provided by the author-filter. Note that while using the VisualQuery, all other streams are also processed to show what's happening. At runtime it will stop processing other streams once it's found a first match. Programming With The StreamFallback DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase StreamFallback Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Stream Fallback\", UiHint = \"Find the first stream which has data\", Icon = \"call_merge\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.StreamFallback, ToSic.Eav.DataSources\", DynamicOut = false, DynamicIn = true, HelpLink = \"https://go.2sxc.org/DsStreamFallback\")] public sealed class StreamFallback : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class StreamFallback The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The StreamFallback DataSource is part of the Standard EAV Data Sources. It will pass on the first stream which has results. The order of evaluation is based on the names of the streams as they enter the StreamFallback. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows a query from the blog app: a stream-fallback with 4 in-streams the first stream which would filter by tag, if the URL had a tag in it - as the test-data has no tag, this stream delivers no results the second stream filters by author - as the url would have an author (specified in the test-values), it does return items The StreamFallback therefor passes on the items provided by the author-filter. Note that while using the VisualQuery, all other streams are also processed to show what's happening. At runtime it will stop processing other streams once it's found a first match. Programming With The StreamFallback DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase StreamFallback Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Stream Fallback\", UiHint = \"Find the first stream which has data\", Icon = \"call_merge\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.StreamFallback, ToSic.Eav.DataSources\", DynamicOut = false, DynamicIn = true, HelpLink = \"https://go.2sxc.org/DsStreamFallback\")] public sealed class StreamFallback : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.StreamMerge.html": { "href": "api/dot-net/ToSic.Eav.DataSources.StreamMerge.html", "title": "Class StreamMerge | 2sxc 16 / EAV 16", - "keywords": "Class StreamMerge The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The StreamMerge DataSource is part of the Standard EAV Data Sources. It will create a new stream containing everything which came into this data source. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows two filters finding items and delivering them on the same stream. Example Using ItemFilterDuplicates A common scenario will also combine this using the ItemFilterDuplicates, in case various in-streams deliver the same item: No Settings The StreamMerge DataSource has no settings to configure. Note that it will automatically merge the streams in A-Z order of the In-Stream names. Programming With The StreamMerge DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc 9.10 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase StreamMerge Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Merge Streams\", UiHint = \"Combine multiple streams into one\", Icon = \"merge_type\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.StreamMerge, ToSic.Eav.DataSources\", DynamicOut = false, DynamicIn = true, HelpLink = \"https://go.2sxc.org/DsStreamMerge\")] public sealed class StreamMerge : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class StreamMerge The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The StreamMerge DataSource is part of the Standard EAV Data Sources. It will create a new stream containing everything which came into this data source. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows two filters finding items and delivering them on the same stream. Example Using ItemFilterDuplicates A common scenario will also combine this using the ItemFilterDuplicates, in case various in-streams deliver the same item: No Settings The StreamMerge DataSource has no settings to configure. Note that it will automatically merge the streams in A-Z order of the In-Stream names. Programming With The StreamMerge DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc 9.10 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase StreamMerge Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Merge Streams\", UiHint = \"Combine multiple streams into one\", Icon = \"merge_type\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.StreamMerge, ToSic.Eav.DataSources\", DynamicOut = false, DynamicIn = true, HelpLink = \"https://go.2sxc.org/DsStreamMerge\")] public sealed class StreamMerge : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.StreamPick.html": { "href": "api/dot-net/ToSic.Eav.DataSources.StreamPick.html", "title": "Class StreamPick | 2sxc 16 / EAV 16", - "keywords": "Class StreamPick The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The StreamPick DataSource is part of the Standard EAV Data Sources. It will pick a stream from In and pass that on to Out. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: In this screenshot you can see: The DataSource which we are configuring The stream called True The stream called False The configuration which will resolve a token to True or False and thereby pick the stream Programming With The StreamPick DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV / 2sxc 10.26 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase StreamPick Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Pick Stream\", UiHint = \"Choose a stream\", Icon = \"call_merge\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.StreamPick, ToSic.Eav.DataSources\", ConfigurationType = \"67b19864-df6d-400b-9f37-f41f1dd69c4a\", DynamicOut = false, DynamicIn = true, HelpLink = \"https://go.2sxc.org/DsStreamPick\")] public sealed class StreamPick : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source StreamName The stream name to lookup. Declaration [Configuration(Fallback = \"Default\")] public string StreamName { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class StreamPick The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The StreamPick DataSource is part of the Standard EAV Data Sources. It will pick a stream from In and pass that on to Out. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: In this screenshot you can see: The DataSource which we are configuring The stream called True The stream called False The configuration which will resolve a token to True or False and thereby pick the stream Programming With The StreamPick DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV / 2sxc 10.26 API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase StreamPick Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Pick Stream\", UiHint = \"Choose a stream\", Icon = \"call_merge\", Type = DataSourceType.Logic, NameId = \"ToSic.Eav.DataSources.StreamPick, ToSic.Eav.DataSources\", ConfigurationType = \"67b19864-df6d-400b-9f37-f41f1dd69c4a\", DynamicOut = false, DynamicIn = true, HelpLink = \"https://go.2sxc.org/DsStreamPick\")] public sealed class StreamPick : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source StreamName The stream name to lookup. Declaration [Configuration(Fallback = \"Default\")] public string StreamName { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.Apps.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.Apps.html", "title": "Class Apps | 2sxc 16 / EAV 16", - "keywords": "Class Apps Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Apps Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Apps\", UiHint = \"Apps of a Zone\", Icon = \"apps\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.Apps, ToSic.Eav.Apps\", DynamicOut = false, Audience = Audience.Advanced, ConfigurationType = \"fabc849e-b426-42ea-8e1c-c04e69facd9b\", NameIds = new string[] { \"ToSic.Eav.DataSources.System.Apps, ToSic.Eav.Apps\", \"ToSic.Eav.DataSources.Apps, ToSic.Eav.Apps\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-Apps\")] public sealed class Apps : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Changed in v15.05 to use the immutable convention note that the above change is actually a breaking change, but since this is such an advanced DataSource, we assume it's not used in dynamic code. Properties | Improve this Doc View Source OfZoneId The attribute whose value will be filtered Declaration [Configuration(Field = \"ZoneId\")] public int OfZoneId { get; } Property Value Type Description int Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Apps Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Apps Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Apps\", UiHint = \"Apps of a Zone\", Icon = \"apps\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.Apps, ToSic.Eav.Apps\", DynamicOut = false, Audience = Audience.Advanced, ConfigurationType = \"fabc849e-b426-42ea-8e1c-c04e69facd9b\", NameIds = new string[] { \"ToSic.Eav.DataSources.System.Apps, ToSic.Eav.Apps\", \"ToSic.Eav.DataSources.Apps, ToSic.Eav.Apps\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-Apps\")] public sealed class Apps : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Changed in v15.05 to use the immutable convention note that the above change is actually a breaking change, but since this is such an advanced DataSource, we assume it's not used in dynamic code. Properties | Improve this Doc View Source OfZoneId The attribute whose value will be filtered Declaration [Configuration(Field = \"ZoneId\")] public int OfZoneId { get; } Property Value Type Description int Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.Attributes.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.Attributes.html", "title": "Class Attributes | 2sxc 16 / EAV 16", - "keywords": "Class Attributes The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase Attributes Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Attributes of Type\", UiHint = \"Attributes/fields of a Content-Type\", Icon = \"dns\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.Attributes, ToSic.Eav.DataSources\", Audience = Audience.Advanced, DynamicOut = false, ConfigurationType = \"5461d34d-7dc6-4d38-9250-a0729cc8ead3\", HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-Attributes\")] public sealed class Attributes : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Constructors | Improve this Doc View Source Attributes(IAppStates, MyServices, IDataFactory) Constructs a new Attributes DS Declaration public Attributes(IAppStates appStates, DataSourceBase.MyServices services, IDataFactory dataFactory) Parameters Type Name Description IAppStates appStates DataSourceBase.MyServices services IDataFactory dataFactory Properties | Improve this Doc View Source ContentTypeName The content-type name Declaration [Configuration(Fallback = \"not-configured-try-in\")] public string ContentTypeName { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Attributes The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase Attributes Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Attributes of Type\", UiHint = \"Attributes/fields of a Content-Type\", Icon = \"dns\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.Attributes, ToSic.Eav.DataSources\", Audience = Audience.Advanced, DynamicOut = false, ConfigurationType = \"5461d34d-7dc6-4d38-9250-a0729cc8ead3\", HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-Attributes\")] public sealed class Attributes : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Constructors | Improve this Doc View Source Attributes(IAppStates, MyServices, IDataFactory) Constructs a new Attributes DS Declaration public Attributes(IAppStates appStates, DataSourceBase.MyServices services, IDataFactory dataFactory) Parameters Type Name Description IAppStates appStates DataSourceBase.MyServices services IDataFactory dataFactory Properties | Improve this Doc View Source ContentTypeName The content-type name Declaration [Configuration(Fallback = \"not-configured-try-in\")] public string ContentTypeName { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.ContentTypes.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.ContentTypes.html", "title": "Class ContentTypes | 2sxc 16 / EAV 16", - "keywords": "Class ContentTypes Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource ContentTypes Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Content Types\", UiHint = \"Types of an App\", Icon = \"dns\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.ContentTypes, ToSic.Eav.Apps\", Audience = Audience.Advanced, DynamicOut = false, ConfigurationType = \"37b25044-29bb-4c78-85e4-7b89f0abaa2c\", NameIds = new string[] { \"ToSic.Eav.DataSources.System.ContentTypes, ToSic.Eav.Apps\", \"ToSic.Eav.DataSources.ContentTypes, ToSic.Eav.Apps\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-ContentTypes\")] public sealed class ContentTypes : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks New in v11.20 Changed in v15.05 to use the immutable convention Properties | Improve this Doc View Source OfAppId The app id Declaration [Configuration(Field = \"AppId\")] public int OfAppId { get; } Property Value Type Description int | Improve this Doc View Source Scope The scope to get the content types of - normally it's only the default scope Declaration [Configuration(Fallback = \"Default\")] public string Scope { get; } Property Value Type Description string Remarks Renamed to Scope in v15, previously was called OfScope Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class ContentTypes Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource ContentTypes Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Content Types\", UiHint = \"Types of an App\", Icon = \"dns\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.ContentTypes, ToSic.Eav.Apps\", Audience = Audience.Advanced, DynamicOut = false, ConfigurationType = \"37b25044-29bb-4c78-85e4-7b89f0abaa2c\", NameIds = new string[] { \"ToSic.Eav.DataSources.System.ContentTypes, ToSic.Eav.Apps\", \"ToSic.Eav.DataSources.ContentTypes, ToSic.Eav.Apps\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-ContentTypes\")] public sealed class ContentTypes : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks New in v11.20 Changed in v15.05 to use the immutable convention Properties | Improve this Doc View Source OfAppId The app id Declaration [Configuration(Field = \"AppId\")] public int OfAppId { get; } Property Value Type Description int | Improve this Doc View Source Scope The scope to get the content types of - normally it's only the default scope Declaration [Configuration(Fallback = \"Default\")] public string Scope { get; } Property Value Type Description string Remarks Renamed to Scope in v15, previously was called OfScope Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.Features.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.Features.html", "title": "Class Features | 2sxc 16 / EAV 16", - "keywords": "Class Features Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Features Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Features\", UiHint = \"List all features\", Icon = \"table_chart\", Type = DataSourceType.System, NameId = \"398d0b9f-044f-48f7-83ef-307872f7ed93\", Audience = Audience.Advanced, DynamicOut = false)] public sealed class Features : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Features Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Features Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Features\", UiHint = \"List all features\", Icon = \"table_chart\", Type = DataSourceType.System, NameId = \"398d0b9f-044f-48f7-83ef-307872f7ed93\", Audience = Audience.Advanced, DynamicOut = false)] public sealed class Features : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.html", @@ -1497,22 +1507,22 @@ "api/dot-net/ToSic.Eav.DataSources.Sys.Licenses.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.Licenses.html", "title": "Class Licenses | 2sxc 16 / EAV 16", - "keywords": "Class Licenses Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Licenses Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Licenses\", UiHint = \"List all licenses\", Icon = \"table_chart\", Type = DataSourceType.System, NameId = \"402fa226-5584-46d1-a763-e63ba0774c31\", Audience = Audience.Advanced, DynamicOut = false)] public sealed class Licenses : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Licenses Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Licenses Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Licenses\", UiHint = \"List all licenses\", Icon = \"table_chart\", Type = DataSourceType.System, NameId = \"402fa226-5584-46d1-a763-e63ba0774c31\", Audience = Audience.Advanced, DynamicOut = false)] public sealed class Licenses : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.MetadataTargetTypes.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.MetadataTargetTypes.html", "title": "Class MetadataTargetTypes | 2sxc 16 / EAV 16", - "keywords": "Class MetadataTargetTypes Get Metadata Target Types Inheritance object ServiceBase ServiceBase DataSourceBase MetadataTargetTypes Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [VisualQuery(NiceName = \"Metadata Target Types\", UiHint = \"Get Target Types which determine what kind of thing/target the metadata is for.\", Icon = \"interests\", Type = DataSourceType.System, NameId = \"fba0d40d-f6af-4593-9ccb-54cfd73d8217\", Audience = Audience.Advanced, DynamicOut = false)] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class MetadataTargetTypes : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Constructors | Improve this Doc View Source MetadataTargetTypes(MyServices, IDataFactory) Declaration public MetadataTargetTypes(DataSourceBase.MyServices services, IDataFactory dataFactory) Parameters Type Name Description DataSourceBase.MyServices services IDataFactory dataFactory Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class MetadataTargetTypes Get Metadata Target Types Inheritance object ServiceBase ServiceBase DataSourceBase MetadataTargetTypes Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [VisualQuery(NiceName = \"Metadata Target Types\", UiHint = \"Get Target Types which determine what kind of thing/target the metadata is for.\", Icon = \"interests\", Type = DataSourceType.System, NameId = \"fba0d40d-f6af-4593-9ccb-54cfd73d8217\", Audience = Audience.Advanced, DynamicOut = false)] [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP\")] public class MetadataTargetTypes : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Added in v12.10 Constructors | Improve this Doc View Source MetadataTargetTypes(MyServices, IDataFactory) Declaration public MetadataTargetTypes(DataSourceBase.MyServices services, IDataFactory dataFactory) Parameters Type Name Description DataSourceBase.MyServices services IDataFactory dataFactory Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.QueryInfo.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.QueryInfo.html", "title": "Class QueryInfo | 2sxc 16 / EAV 16", - "keywords": "Class QueryInfo The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase QueryInfo Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"DataSources\", UiHint = \"List the DataSources available in the system\", Icon = \"present_to_all\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.QueryInfo, ToSic.Eav.DataSources\", Audience = Audience.Advanced, DynamicOut = false, ConfigurationType = \"4638668f-d506-4f5c-ae37-aa7fdbbb5540\", HelpLink = \"https://docs.2sxc.org/api/dot-net/ToSic.Eav.DataSources.System.QueryInfo.html\")] public sealed class QueryInfo : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Constructors | Improve this Doc View Source QueryInfo(MyServices, LazySvc, QueryBuilder, IDataFactory, IDataSourceGenerator) Constructs a new Attributes DS Declaration public QueryInfo(DataSourceBase.MyServices services, LazySvc queryManager, QueryBuilder queryBuilder, IDataFactory dataFactory, IDataSourceGenerator attributesGenerator) Parameters Type Name Description DataSourceBase.MyServices services LazySvc queryManager QueryBuilder queryBuilder IDataFactory dataFactory IDataSourceGenerator attributesGenerator Properties | Improve this Doc View Source QueryBuilder Declaration public QueryBuilder QueryBuilder { get; } Property Value Type Description QueryBuilder | Improve this Doc View Source QueryName The content-type name Declaration [Configuration(Fallback = \"not-configured\")] public string QueryName { get; } Property Value Type Description string | Improve this Doc View Source StreamName Declaration [Configuration(Fallback = \"Default\")] public string StreamName { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class QueryInfo The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase QueryInfo Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"DataSources\", UiHint = \"List the DataSources available in the system\", Icon = \"present_to_all\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.QueryInfo, ToSic.Eav.DataSources\", Audience = Audience.Advanced, DynamicOut = false, ConfigurationType = \"4638668f-d506-4f5c-ae37-aa7fdbbb5540\", HelpLink = \"https://docs.2sxc.org/api/dot-net/ToSic.Eav.DataSources.System.QueryInfo.html\")] public sealed class QueryInfo : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Constructors | Improve this Doc View Source QueryInfo(MyServices, LazySvc, QueryBuilder, IDataFactory, IDataSourceGenerator) Constructs a new Attributes DS Declaration public QueryInfo(DataSourceBase.MyServices services, LazySvc queryManager, QueryBuilder queryBuilder, IDataFactory dataFactory, IDataSourceGenerator attributesGenerator) Parameters Type Name Description DataSourceBase.MyServices services LazySvc queryManager QueryBuilder queryBuilder IDataFactory dataFactory IDataSourceGenerator attributesGenerator Properties | Improve this Doc View Source QueryBuilder Declaration public QueryBuilder QueryBuilder { get; } Property Value Type Description QueryBuilder | Improve this Doc View Source QueryName The content-type name Declaration [Configuration(Fallback = \"not-configured\")] public string QueryName { get; } Property Value Type Description string | Improve this Doc View Source StreamName Declaration [Configuration(Fallback = \"Default\")] public string StreamName { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.Scopes.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.Scopes.html", "title": "Class Scopes | 2sxc 16 / EAV 16", - "keywords": "Class Scopes Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Scopes Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(ConfigurationType = \"\", NameId = \"f134e3c1-f09f-4fbc-85be-de43a64c6eed\", Icon = \"workspaces\", NiceName = \"Data Scopes\", Type = DataSourceType.System, UiHint = \"Data Scopes group Content-Types by topic\", Audience = Audience.Advanced, DynamicOut = false)] public sealed class Scopes : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Scopes Very lightweight DataSource base for data sources which are very simple and convention based. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Scopes Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(ConfigurationType = \"\", NameId = \"f134e3c1-f09f-4fbc-85be-de43a64c6eed\", Icon = \"workspaces\", NiceName = \"Data Scopes\", Type = DataSourceType.System, UiHint = \"Data Scopes group Content-Types by topic\", Audience = Audience.Advanced, DynamicOut = false)] public sealed class Scopes : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.SystemCapabilities.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.SystemCapabilities.html", @@ -1522,27 +1532,27 @@ "api/dot-net/ToSic.Eav.DataSources.Sys.SystemStack.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.SystemStack.html", "title": "Class SystemStack | 2sxc 16 / EAV 16", - "keywords": "Class SystemStack Inheritance object ServiceBase ServiceBase DataSourceBase SystemStack Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"System Stacks\", UiHint = \"Settings and/or Resources as a Stack\", Icon = \"dns\", Type = DataSourceType.System, NameId = \"60806cb1-0c76-4c1e-8dfe-dcec94726f8d\", Audience = Audience.Advanced, ConfigurationType = \"f9aca0f0-1b1b-4414-b42e-b337de124124\")] public class SystemStack : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Constructors | Improve this Doc View Source SystemStack(MyServices, AppSettingsStack, IAppStates, IZoneCultureResolver, IDataFactory) Declaration public SystemStack(DataSourceBase.MyServices services, AppSettingsStack settingsStack, IAppStates appStates, IZoneCultureResolver zoneCulture, IDataFactory dataFactory) Parameters Type Name Description DataSourceBase.MyServices services AppSettingsStack settingsStack IAppStates appStates IZoneCultureResolver zoneCulture IDataFactory dataFactory Properties | Improve this Doc View Source AddValues Declaration [Configuration(Fallback = true)] public bool AddValues { get; } Property Value Type Description bool | Improve this Doc View Source Keys Declaration [Configuration] public string Keys { get; } Property Value Type Description string | Improve this Doc View Source StackNames Declaration [Configuration] public string StackNames { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class SystemStack Inheritance object ServiceBase ServiceBase DataSourceBase SystemStack Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.DataSources.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"System Stacks\", UiHint = \"Settings and/or Resources as a Stack\", Icon = \"dns\", Type = DataSourceType.System, NameId = \"60806cb1-0c76-4c1e-8dfe-dcec94726f8d\", Audience = Audience.Advanced, ConfigurationType = \"f9aca0f0-1b1b-4414-b42e-b337de124124\")] public class SystemStack : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Constructors | Improve this Doc View Source SystemStack(MyServices, AppDataStackService, IAppStates, IZoneCultureResolver, IDataFactory) Declaration public SystemStack(DataSourceBase.MyServices services, AppDataStackService dataStackService, IAppStates appStates, IZoneCultureResolver zoneCulture, IDataFactory dataFactory) Parameters Type Name Description DataSourceBase.MyServices services AppDataStackService dataStackService IAppStates appStates IZoneCultureResolver zoneCulture IDataFactory dataFactory Properties | Improve this Doc View Source AddValues Declaration [Configuration(Fallback = true)] public bool AddValues { get; } Property Value Type Description bool | Improve this Doc View Source Keys Declaration [Configuration] public string Keys { get; } Property Value Type Description string | Improve this Doc View Source StackNames Declaration [Configuration] public string StackNames { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.Sys.Zones.html": { "href": "api/dot-net/ToSic.Eav.DataSources.Sys.Zones.html", "title": "Class Zones | 2sxc 16 / EAV 16", - "keywords": "Class Zones The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase Zones Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Zones\", UiHint = \"Zones of an installation\", Icon = \"border_outer\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.Zones, ToSic.Eav.Apps\", Audience = Audience.Advanced, DynamicOut = false, NameIds = new string[] { \"ToSic.Eav.DataSources.System.Zones, ToSic.Eav.Apps\", \"ToSic.Eav.DataSources.Zones, ToSic.Eav.Apps\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-Zones\")] public sealed class Zones : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Zones The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. Inheritance object ServiceBase ServiceBase DataSourceBase Zones Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources.Sys Assembly: ToSic.Eav.Apps.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [VisualQuery(NiceName = \"Zones\", UiHint = \"Zones of an installation\", Icon = \"border_outer\", Type = DataSourceType.System, NameId = \"ToSic.Eav.DataSources.System.Zones, ToSic.Eav.Apps\", Audience = Audience.Advanced, DynamicOut = false, NameIds = new string[] { \"ToSic.Eav.DataSources.System.Zones, ToSic.Eav.Apps\", \"ToSic.Eav.DataSources.Zones, ToSic.Eav.Apps\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-Zones\")] public sealed class Zones : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.TreeModeler.html": { "href": "api/dot-net/ToSic.Eav.DataSources.TreeModeler.html", "title": "Class TreeModeler | 2sxc 16 / EAV 16", - "keywords": "Class TreeModeler Use this to take imported data from elsewhere which is a table but would have a tree-like structure (folders, etc.). Tell it where/how the relationships are mapped, and it will create Entities that have navigable relationships for this. Inheritance object ServiceBase ServiceBase DataSourceBase TreeModeler Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NameId = \"58cfcbd6-e2ae-40f7-9acf-ac8d758adff9\", NiceName = \"Relationship/Tree Modeler\", UiHint = \"Connect items to create relationships or trees\", Icon = \"account_tree\", NameIds = new string[] { \"58cfcbd6-e2ae-40f7-9acf-ac8d758adff9\", \"ToSic.Eav.DataSources.TreeBuilder, ToSic.Eav.DataSources.SharePoint\" }, Type = DataSourceType.Modify, ConfigurationType = \"d167054a-fe0f-4e98-b1f1-0a9990873e86\", In = new string[] { \"Default*\" }, HelpLink = \"https://go.2sxc.org/DsTreeModeler\")] [PublicApi(\"Brand new in v11.20, WIP, may still change a bit\")] public sealed class TreeModeler : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks New in v11.20 Changed in v15.05 to use the immutable convention note that the above change is actually a breaking change, but since this is such an advanced DataSource, we assume it's not used in dynamic code. Properties | Improve this Doc View Source Identifier This determines what property is used as ID on the parent. Currently only allows \"EntityId\" and \"EntityGuid\" Declaration [Configuration(Field = \"ParentIdentifierAttribute\", Fallback = \"entityid\")] public string Identifier { get; } Property Value Type Description string | Improve this Doc View Source NewChildrenField The name of the new field on the parent, which will reference the children Declaration [Configuration(Field = \"TargetChildrenAttribute\", Fallback = \"Children\")] public string NewChildrenField { get; } Property Value Type Description string | Improve this Doc View Source NewParentField Name of the new field on a child, which will reference the parent. Declaration [Configuration(Field = \"TargetParentAttribute\", Fallback = \"Parent\")] public string NewParentField { get; } Property Value Type Description string | Improve this Doc View Source ParentReferenceField The property on a child which contains the parent ID Declaration [Configuration(Field = \"ChildParentAttribute\", Fallback = \"ParentId\")] public string ParentReferenceField { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class TreeModeler Use this to take imported data from elsewhere which is a table but would have a tree-like structure (folders, etc.). Tell it where/how the relationships are mapped, and it will create Entities that have navigable relationships for this. Inheritance object ServiceBase ServiceBase DataSourceBase TreeModeler Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [VisualQuery(NameId = \"58cfcbd6-e2ae-40f7-9acf-ac8d758adff9\", NiceName = \"Relationship/Tree Modeler\", UiHint = \"Connect items to create relationships or trees\", Icon = \"account_tree\", NameIds = new string[] { \"58cfcbd6-e2ae-40f7-9acf-ac8d758adff9\", \"ToSic.Eav.DataSources.TreeBuilder, ToSic.Eav.DataSources.SharePoint\" }, Type = DataSourceType.Modify, ConfigurationType = \"d167054a-fe0f-4e98-b1f1-0a9990873e86\", In = new string[] { \"Default*\" }, HelpLink = \"https://go.2sxc.org/DsTreeModeler\")] [PublicApi(\"Brand new in v11.20, WIP, may still change a bit\")] public sealed class TreeModeler : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks New in v11.20 Changed in v15.05 to use the immutable convention note that the above change is actually a breaking change, but since this is such an advanced DataSource, we assume it's not used in dynamic code. Properties | Improve this Doc View Source Identifier This determines what property is used as ID on the parent. Currently only allows \"EntityId\" and \"EntityGuid\" Declaration [Configuration(Field = \"ParentIdentifierAttribute\", Fallback = \"entityid\")] public string Identifier { get; } Property Value Type Description string | Improve this Doc View Source NewChildrenField The name of the new field on the parent, which will reference the children Declaration [Configuration(Field = \"TargetChildrenAttribute\", Fallback = \"Children\")] public string NewChildrenField { get; } Property Value Type Description string | Improve this Doc View Source NewParentField Name of the new field on a child, which will reference the parent. Declaration [Configuration(Field = \"TargetParentAttribute\", Fallback = \"Parent\")] public string NewParentField { get; } Property Value Type Description string | Improve this Doc View Source ParentReferenceField The property on a child which contains the parent ID Declaration [Configuration(Field = \"ChildParentAttribute\", Fallback = \"ParentId\")] public string ParentReferenceField { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.ValueFilter.html": { "href": "api/dot-net/ToSic.Eav.DataSources.ValueFilter.html", "title": "Class ValueFilter | 2sxc 16 / EAV 16", - "keywords": "Class ValueFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The ValueFilter DataSource is part of the Standard EAV Data Sources. It will filter items based on the values - and if none are found, will optionally return a fallback-list. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows that 2 of the 5 items fulfilled the filters requirements. Using Url Parameter for Filtering You can also filter using values from the URL, like this: Using Multiple URL Parameters ...and of course you can also use url parameters to specify field-names and value: ... or field, value and operator: Comparison Operators There are many operators possible - see the in-UI help bubble for that. Using Fallback Streams The filter will return the items which match the requirement, but sometimes none will match. This is common when you have a parameter from the Url, which may not match anything. In the simple version this looks like this: ...this previous example used a filter criteria which didn't match any items, so it resulted in delivering all. This is very useful when you want to cascade optional filters, like this: ...this example shows two filters - the first didn't match anything (it was blank), so it delivered all items, the second one then worked, and reduced the remaining items to 2. Programming With The ValueFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. // A source which can filter by Content-Type (EntityType) var allAuthors = CreateSource(); allAuthors.TypeName = \"Author\"; // filter by FullName var someAuthors = CreateSource(allAuthors); someAuthors.Attribute = \"FullName\"; someAuthors.Value = \"Daniel Mettler\"; Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? Enhanced in 2sxc 8.12 with fallback API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase ValueFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Value Filter\", UiHint = \"Keep items which have a property with the expected value\", Icon = \"filter_list\", Type = DataSourceType.Filter, NameId = \"ToSic.Eav.DataSources.ValueFilter, ToSic.Eav.DataSources\", In = new string[] { \"Default*\", \"Fallback\" }, DynamicOut = false, ConfigurationType = \"|Config ToSic.Eav.DataSources.ValueFilter\", HelpLink = \"https://go.2sxc.org/DsValueFilter\")] public sealed class ValueFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Attribute The attribute whose value will be scanned / filtered. Declaration [Configuration] public string Attribute { get; set; } Property Value Type Description string | Improve this Doc View Source Languages Language to filter for. At the moment it is not used, or it is trying to find \"any\" Declaration [Configuration(Fallback = \"default\")] public string Languages { get; set; } Property Value Type Description string | Improve this Doc View Source Operator The comparison operator, == by default, many possibilities exist depending on the original types we're comparing Declaration [Configuration(Fallback = \"==\")] public string Operator { get; set; } Property Value Type Description string | Improve this Doc View Source Take Amount of items to take - then stop filtering. For performance optimization. Declaration [Configuration] public string Take { get; set; } Property Value Type Description string | Improve this Doc View Source Value The filter that will be used - for example \"Daniel\" when looking for an entity w/the value Daniel Declaration [Configuration] public string Value { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class ValueFilter The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The ValueFilter DataSource is part of the Standard EAV Data Sources. It will filter items based on the values - and if none are found, will optionally return a fallback-list. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows that 2 of the 5 items fulfilled the filters requirements. Using Url Parameter for Filtering You can also filter using values from the URL, like this: Using Multiple URL Parameters ...and of course you can also use url parameters to specify field-names and value: ... or field, value and operator: Comparison Operators There are many operators possible - see the in-UI help bubble for that. Using Fallback Streams The filter will return the items which match the requirement, but sometimes none will match. This is common when you have a parameter from the Url, which may not match anything. In the simple version this looks like this: ...this previous example used a filter criteria which didn't match any items, so it resulted in delivering all. This is very useful when you want to cascade optional filters, like this: ...this example shows two filters - the first didn't match anything (it was blank), so it delivered all items, the second one then worked, and reduced the remaining items to 2. Programming With The ValueFilter DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. // A source which can filter by Content-Type (EntityType) var allAuthors = CreateSource(); allAuthors.TypeName = \"Author\"; // filter by FullName var someAuthors = CreateSource(allAuthors); someAuthors.Attribute = \"FullName\"; someAuthors.Value = \"Daniel Mettler\"; Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? Enhanced in 2sxc 8.12 with fallback API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase ValueFilter Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Value Filter\", UiHint = \"Keep items which have a property with the expected value\", Icon = \"filter_list\", Type = DataSourceType.Filter, NameId = \"ToSic.Eav.DataSources.ValueFilter, ToSic.Eav.DataSources\", In = new string[] { \"Default*\", \"Fallback\" }, DynamicOut = false, ConfigurationType = \"|Config ToSic.Eav.DataSources.ValueFilter\", HelpLink = \"https://go.2sxc.org/DsValueFilter\")] public sealed class ValueFilter : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Attribute The attribute whose value will be scanned / filtered. Declaration [Configuration] public string Attribute { get; set; } Property Value Type Description string | Improve this Doc View Source Languages Language to filter for. At the moment it is not used, or it is trying to find \"any\" Declaration [Configuration(Fallback = \"default\")] public string Languages { get; set; } Property Value Type Description string | Improve this Doc View Source Operator The comparison operator, == by default, many possibilities exist depending on the original types we're comparing Declaration [Configuration(Fallback = \"==\")] public string Operator { get; set; } Property Value Type Description string | Improve this Doc View Source Take Amount of items to take - then stop filtering. For performance optimization. Declaration [Configuration] public string Take { get; set; } Property Value Type Description string | Improve this Doc View Source Value The filter that will be used - for example \"Daniel\" when looking for an entity w/the value Daniel Declaration [Configuration] public string Value { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.DataSources.ValueSort.html": { "href": "api/dot-net/ToSic.Eav.DataSources.ValueSort.html", "title": "Class ValueSort | 2sxc 16 / EAV 16", - "keywords": "Class ValueSort The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The ValueSort DataSource is part of the Standard EAV Data Sources. It will reorder items passing through A-Z or Z-A based on a value of each item. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows the same items being sorted in two different ways and delivered to the target. Example Using Multi-Sort You can also sort multiple fields, so \"first sort by xyz, then by xyz\" and use different sort-orders.: Example Using URL Parameters ...and of course you can also use url parameters to specify field-names or sort order: Sorting Direction For sorting direction you can use either words or numbers asc/desc 1/0 Programming With The ValueSort DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. // A source which can filter by Content-Type (EntityType) var allAuthors = CreateSource(); allAuthors.TypeName = \"Author\"; // Sort by FullName var sortedAuthors = CreateSource(allAuthors); sortedAuthors.Attributes = \"FullName\"; Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase ValueSort Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Value Sort\", UiHint = \"Sort items by a property\", Icon = \"sort\", Type = DataSourceType.Sort, NameId = \"ToSic.Eav.DataSources.ValueSort, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.ValueSort\", HelpLink = \"https://go.2sxc.org/DsValueSort\")] public sealed class ValueSort : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Attributes The attribute whose value will be sorted by. Declaration [Configuration] public string Attributes { get; set; } Property Value Type Description string | Improve this Doc View Source Directions The sorting direction like 'asc' or 'desc', can also be 0, 1 Declaration [Configuration] public string Directions { get; set; } Property Value Type Description string | Improve this Doc View Source Languages Language to filter for. At the moment it is not used, or it is trying to find \"any\" Declaration [Configuration(Fallback = \"default\")] public string Languages { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class ValueSort The base class for all DataSources, especially custom DataSources. It must always be inherited. It provides a lot of core functionality to get configurations, ensure caching and more. Important: in most cases you will inherit the CustomDataSource DataSource for custom data sources. The ValueSort DataSource is part of the Standard EAV Data Sources. It will reorder items passing through A-Z or Z-A based on a value of each item. How to use with the VisualQuery When using the VisualQuery you can just drag it into your query. This is what it usually looks like: The above example shows the same items being sorted in two different ways and delivered to the target. Example Using Multi-Sort You can also sort multiple fields, so \"first sort by xyz, then by xyz\" and use different sort-orders.: Example Using URL Parameters ...and of course you can also use url parameters to specify field-names or sort order: Sorting Direction For sorting direction you can use either words or numbers asc/desc 1/0 Programming With The ValueSort DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. // A source which can filter by Content-Type (EntityType) var allAuthors = CreateSource(); allAuthors.TypeName = \"Author\"; // Sort by FullName var sortedAuthors = CreateSource(allAuthors); sortedAuthors.Attributes = \"FullName\"; Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase ValueSort Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Eav.DataSources Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Value Sort\", UiHint = \"Sort items by a property\", Icon = \"sort\", Type = DataSourceType.Sort, NameId = \"ToSic.Eav.DataSources.ValueSort, ToSic.Eav.DataSources\", DynamicOut = false, In = new string[] { \"Default*\" }, ConfigurationType = \"|Config ToSic.Eav.DataSources.ValueSort\", HelpLink = \"https://go.2sxc.org/DsValueSort\")] public sealed class ValueSort : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Remarks Had a major, breaking update in v15. Consult the guide to upgrade your custom data sources. Properties | Improve this Doc View Source Attributes The attribute whose value will be sorted by. Declaration [Configuration] public string Attributes { get; set; } Property Value Type Description string | Improve this Doc View Source Directions The sorting direction like 'asc' or 'desc', can also be 0, 1 Declaration [Configuration] public string Directions { get; set; } Property Value Type Description string | Improve this Doc View Source Languages Language to filter for. At the moment it is not used, or it is trying to find \"any\" Declaration [Configuration(Fallback = \"default\")] public string Languages { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Eav.Factory.html": { "href": "api/dot-net/ToSic.Eav.Factory.html", @@ -1689,6 +1699,16 @@ "title": "Interface IDataSourcesService | 2sxc 16 / EAV 16", "keywords": "Interface IDataSourcesService A factory to create / initialize data sources. Not meant for use in Razor code, but to be used in custom DataSources which may need other internal data sources to work. Namespace: ToSic.Eav.Services Assembly: ToSic.Eav.DataSources.dll Syntax [PublicApi] public interface IDataSourcesService Remarks Released in v15.06 Methods | Improve this Doc View Source Create(Type, IDataSourceLinkable, IDataSourceOptions) Get DataSource for specified sourceName/Type. Note that this is not the preferred way to do things - if possible, use the generic Create below. Declaration IDataSource Create(Type type, IDataSourceLinkable attach = null, IDataSourceOptions options = null) Parameters Type Name Description Type type the .net type of this data-source IDataSourceLinkable attach optional source to attach as in on the newly created data source. It can also provide AppIdentity and LookUp IDataSourceOptions options optional configuration lookup if needed Returns Type Description IDataSource A single DataSource Remarks Released in v15.04 | Improve this Doc View Source CreateDefault(IDataSourceOptions) Gets a Default DataSource for a specific app. This is a PublishingFilter data source which returns the data the current user is allowed to see. Declaration IDataSource CreateDefault(IDataSourceOptions options) Parameters Type Name Description IDataSourceOptions options required configuration - must at least have an AppIdentity Returns Type Description IDataSource A PublishingFilter DataSource providing data for this app. | Improve this Doc View Source Create(IDataSourceLinkable, IDataSourceOptions) Preferred way to create DataSources. Declaration TDataSource Create(IDataSourceLinkable attach = null, IDataSourceOptions options = null) where TDataSource : IDataSource Parameters Type Name Description IDataSourceLinkable attach optional source to attach as in on the newly created data source. It can also provide AppIdentity and LookUp IDataSourceOptions options optional configuration lookup if needed Returns Type Description TDataSource Type Parameters Name Description TDataSource The type of the data source to be created." }, + "api/dot-net/ToSic.Lib.Coding.html": { + "href": "api/dot-net/ToSic.Lib.Coding.html", + "title": "Namespace ToSic.Lib.Coding | 2sxc 16 / EAV 16", + "keywords": "Namespace ToSic.Lib.Coding Structs NoParamOrder Special placeholder to indicate that all parameters following this should be named. It is really important that all parameters following this are named, since the API won't guarantee the order of the parameter names. Example: This signature: ...Save(string name, NoParamOrder noParamOrder = default, string title = title, string description = default) allows: Save(\"MyName\", title: \"MyTitle\") Save(\"MyName\", description: \"MyDescription\") Save(\"MyName\") - without additional parameters See Convention: Named Parameters." + }, + "api/dot-net/ToSic.Lib.Coding.NoParamOrder.html": { + "href": "api/dot-net/ToSic.Lib.Coding.NoParamOrder.html", + "title": "Struct NoParamOrder | 2sxc 16 / EAV 16", + "keywords": "Struct NoParamOrder Special placeholder to indicate that all parameters following this should be named. It is really important that all parameters following this are named, since the API won't guarantee the order of the parameter names. Example: This signature: ...Save(string name, NoParamOrder noParamOrder = default, string title = title, string description = default) allows: Save(\"MyName\", title: \"MyTitle\") Save(\"MyName\", description: \"MyDescription\") Save(\"MyName\") - without additional parameters See Convention: Named Parameters. Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() Namespace: ToSic.Lib.Coding Assembly: ToSic.Lib.Core.dll Syntax [PublicApi] public struct NoParamOrder" + }, "api/dot-net/ToSic.Lib.Data.html": { "href": "api/dot-net/ToSic.Lib.Data.html", "title": "Namespace ToSic.Lib.Data | 2sxc 16 / EAV 16", @@ -1792,7 +1812,7 @@ "api/dot-net/ToSic.Lib.Logging.ILog_Add.html": { "href": "api/dot-net/ToSic.Lib.Logging.ILog_Add.html", "title": "Class ILog_Add | 2sxc 16 / EAV 16", - "keywords": "Class ILog_Add Various extensions for ILog objects to add logs. They are all implemented as extension methods, so that they will not fail even if the log object is null. Inheritance object ILog_Add Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [PublicApi] public static class ILog_Add Methods | Improve this Doc View Source A(ILog, string, string, string, int, EntryOptions) Add a message to the log. Declaration public static void A(this ILog log, string message, string cPath = null, string cName = null, int cLine = 0, EntryOptions options = null) Parameters Type Name Description ILog log The log object (or null) string message The message to add string cPath Code file path, auto-added by compiler string cName Code method name, auto-added by compiler int cLine Code line number, auto-added by compiler EntryOptions options Remarks Is null-safe, so if there is no log, things still work | Improve this Doc View Source E(ILog, string, string, string, int) Add an error to the log. Declaration public static void E(this ILog log, string message, string cPath = null, string cName = null, int cLine = 0) Parameters Type Name Description ILog log The log object (or null) string message The message to add string cPath Code file path, auto-added by compiler string cName Code method name, auto-added by compiler int cLine Code line number, auto-added by compiler Remarks Is null-safe, so if there is no log, things still work | Improve this Doc View Source Ex(ILog, string, TException, string, string, int) Add a Exception to the log. Declaration public static TException Ex(this ILog log, string message, TException exception, string cPath = null, string cName = null, int cLine = 0) where TException : Exception Parameters Type Name Description ILog log The log object (or null) string message message to also add TException exception The exception object. string cPath Code file path, auto-added by compiler string cName Code method name, auto-added by compiler int cLine Code line number, auto-added by compiler Returns Type Description TException Type Parameters Name Description TException Remarks Is null-safe, so if there is no log, things still work | Improve this Doc View Source Ex(ILog, TException, string, string, int) Add a Exception to the log. Declaration public static TException Ex(this ILog log, TException exception, string cPath = null, string cName = null, int cLine = 0) where TException : Exception Parameters Type Name Description ILog log The log object (or null) TException exception The exception object. string cPath Code file path, auto-added by compiler string cName Code method name, auto-added by compiler int cLine Code line number, auto-added by compiler Returns Type Description TException Type Parameters Name Description TException Remarks Is null-safe, so if there is no log, things still work | Improve this Doc View Source W(ILog, string, string, string, int) Add a warning to the log. Declaration public static void W(this ILog log, string message, string cPath = null, string cName = null, int cLine = 0) Parameters Type Name Description ILog log The log object (or null) string message The message to add string cPath Code file path, auto-added by compiler string cName Code method name, auto-added by compiler int cLine Code line number, auto-added by compiler Remarks Is null-safe, so if there is no log, things still work" + "keywords": "Class ILog_Add Various extensions for ILog objects to add logs. They are all implemented as extension methods, so that they will not fail even if the log object is null. Inheritance object ILog_Add Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [PublicApi] public static class ILog_Add" }, "api/dot-net/ToSic.Lib.Logging.ILog_Properties.html": { "href": "api/dot-net/ToSic.Lib.Logging.ILog_Properties.html", @@ -1802,17 +1822,17 @@ "api/dot-net/ToSic.Lib.Logging.ILog.html": { "href": "api/dot-net/ToSic.Lib.Logging.ILog.html", "title": "Interface ILog | 2sxc 16 / EAV 16", - "keywords": "Interface ILog A logger with special capabilities. It can take log messages, and chain itself to other loggers. If chained, it can broadcast the messages to the other loggers from that time forward. Basically this is the backbone of Insights. To add messages/logs of all kinds you must use null-safe extension methods. It will require you to add the namespace ToSic.Lib.Logging. Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just FYI\")] public interface ILog Properties | Improve this Doc View Source NameId A unique identifier containing a special Scp.NameOf[id] name. This consists of Scp Scope - up to 3 characters NameOf Name - up to 6 characters id A random id 2 characters long Declaration string NameId { get; } Property Value Type Description string Extension Methods ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Add.A(ILog, string, string, string, int, EntryOptions) ILog_Add.E(ILog, string, string, string, int) ILog_Add.Ex(ILog, TException, string, string, int) ILog_Add.Ex(ILog, string, TException, string, string, int) ILog_Add.W(ILog, string, string, string, int) ILog_Properties.Getter(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterL(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterM(ILog, Func<(TProperty Result, string FinalMessage)>, bool, bool, string, string, string, int) ILog_Properties.GetterM(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.Setter(ILog, Action, bool, bool, string, string, string, int) ILog_Properties.Setter(ILog, Func, bool, bool, string, string, string, int) ILogExtensions.Dump(ILog, byte[]) ILogExtensions.Fn(ILog, string, string, bool, string, string, int) ILogExtensions.Fn(ILog, string, string, bool, string, string, int) ILogExtensions.Try(ILog, Func, string)" + "keywords": "Interface ILog A logger with special capabilities. It can take log messages, and chain itself to other loggers. If chained, it can broadcast the messages to the other loggers from that time forward. Basically this is the backbone of Insights. To add messages/logs of all kinds you must use null-safe extension methods. It will require you to add the namespace ToSic.Lib.Logging. Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"this is just FYI\")] public interface ILog Properties | Improve this Doc View Source NameId A unique identifier containing a special Scp.NameOf[id] name. This consists of Scp Scope - up to 3 characters NameOf Name - up to 6 characters id A random id 2 characters long Declaration string NameId { get; } Property Value Type Description string Extension Methods ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Properties.Getter(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterL(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterM(ILog, Func<(TProperty Result, string FinalMessage)>, bool, bool, string, string, string, int) ILog_Properties.GetterM(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.Setter(ILog, Action, bool, bool, string, string, string, int) ILog_Properties.Setter(ILog, Func, bool, bool, string, string, string, int) ILogExtensions.Try(ILog, Func, string)" }, "api/dot-net/ToSic.Lib.Logging.ILogCall-1.html": { "href": "api/dot-net/ToSic.Lib.Logging.ILogCall-1.html", "title": "Interface ILogCall | 2sxc 16 / EAV 16", - "keywords": "Interface ILogCall A mini logger for a function call, which should be closed using a form of Return(...) when the function completes. Inherited Members ILogCall.Entry ILogCall.Timer ILogCall.Log ILog.NameId Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [PublicApi] public interface ILogCall : ILogCall, ILog Type Parameters Name Description T Type of data to return at the end of the call. Note that you cannot use dynamic for T, so if your result is dynamic, use object Remarks It's important to note that all Return commands are extension methods. Certain types such as bool have their own custom Return... commands, such as ReturnFalse() Extension Methods ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Add.A(ILog, string, string, string, int, EntryOptions) ILog_Add.E(ILog, string, string, string, int) ILog_Add.Ex(ILog, TException, string, string, int) ILog_Add.Ex(ILog, string, TException, string, string, int) ILog_Add.W(ILog, string, string, string, int) ILog_Properties.Getter(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterL(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterM(ILog, Func<(TProperty Result, string FinalMessage)>, bool, bool, string, string, string, int) ILog_Properties.GetterM(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.Setter(ILog, Action, bool, bool, string, string, string, int) ILog_Properties.Setter(ILog, Func, bool, bool, string, string, string, int) ILogExtensions.Dump(ILog, byte[]) ILogExtensions.Fn(ILog, string, string, bool, string, string, int) ILogExtensions.Fn(ILog, string, string, bool, string, string, int) ILogExtensions.Try(ILog, Func, string) ILogCallExtensions.Done(ILogCall) ILogCallExtensions.Done(ILogCall, string) ILogCallExtensions.Done(ILogCall, T) ILogCallExtensions.Return(ILogCall, T, string) ILogCallExtensions.Return(ILogCall, T) ILogCallExtensions.ReturnAndLog(ILogCall, T, string) ILogCallExtensions.ReturnAndLog(ILogCall, T) ILogCallExtensions.ReturnAsError(ILogCall, T, string) ILogCallExtensions.ReturnAsOk(ILogCall, T) ILogCallExtensions.ReturnNull(ILogCall) ILogCallExtensions.ReturnNull(ILogCall, string)" + "keywords": "Interface ILogCall A mini logger for a function call, which should be closed using a form of Return(...) when the function completes. Inherited Members ILogCall.Entry ILogCall.Timer ILogCall.Log ILog.NameId Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [PublicApi] public interface ILogCall : ILogCall, ILog Type Parameters Name Description T Type of data to return at the end of the call. Note that you cannot use dynamic for T, so if your result is dynamic, use object Remarks It's important to note that all Return commands are extension methods. Certain types such as bool have their own custom Return... commands, such as ReturnFalse() Extension Methods ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Properties.Getter(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterL(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterM(ILog, Func<(TProperty Result, string FinalMessage)>, bool, bool, string, string, string, int) ILog_Properties.GetterM(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.Setter(ILog, Action, bool, bool, string, string, string, int) ILog_Properties.Setter(ILog, Func, bool, bool, string, string, string, int) ILogExtensions.Try(ILog, Func, string) ILogCallExtensions.Done(ILogCall) ILogCallExtensions.Done(ILogCall, string) ILogCallExtensions.Done(ILogCall, T) ILogCallExtensions.Return(ILogCall, T, string) ILogCallExtensions.Return(ILogCall, T) ILogCallExtensions.ReturnAndLog(ILogCall, T, string) ILogCallExtensions.ReturnAndLog(ILogCall, T) ILogCallExtensions.ReturnAsError(ILogCall, T, string) ILogCallExtensions.ReturnAsOk(ILogCall, T) ILogCallExtensions.ReturnNull(ILogCall) ILogCallExtensions.ReturnNull(ILogCall, string)" }, "api/dot-net/ToSic.Lib.Logging.ILogCall.html": { "href": "api/dot-net/ToSic.Lib.Logging.ILogCall.html", "title": "Interface ILogCall | 2sxc 16 / EAV 16", - "keywords": "Interface ILogCall A log object used to log the activity of a specific function call. It is usually created in the beginning of the call and closed on various return calls or at the end of the function. Note that most of the methods used to complete a call are extension methods. Inherited Members ILog.NameId Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [PublicApi] public interface ILogCall : ILog Remarks Normal code will never create this object, but get such an object when calling ILog.Fn(...) extensions ILogExtensions. Properties | Improve this Doc View Source Entry The main log-entry for this call, which will also receive the final value at the end of the call. Declaration Entry Entry { get; } Property Value Type Description Entry | Improve this Doc View Source Log Reference to the parent log. Declaration ILog Log { get; } Property Value Type Description ILog | Improve this Doc View Source Timer A stopwatch object which is used for timing purposes on this call. Declaration Stopwatch Timer { get; } Property Value Type Description Stopwatch Extension Methods ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Add.A(ILog, string, string, string, int, EntryOptions) ILog_Add.E(ILog, string, string, string, int) ILog_Add.Ex(ILog, TException, string, string, int) ILog_Add.Ex(ILog, string, TException, string, string, int) ILog_Add.W(ILog, string, string, string, int) ILog_Properties.Getter(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterL(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterM(ILog, Func<(TProperty Result, string FinalMessage)>, bool, bool, string, string, string, int) ILog_Properties.GetterM(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.Setter(ILog, Action, bool, bool, string, string, string, int) ILog_Properties.Setter(ILog, Func, bool, bool, string, string, string, int) ILogExtensions.Dump(ILog, byte[]) ILogExtensions.Fn(ILog, string, string, bool, string, string, int) ILogExtensions.Fn(ILog, string, string, bool, string, string, int) ILogExtensions.Try(ILog, Func, string) ILogCallExtensions.Done(ILogCall) ILogCallExtensions.Done(ILogCall, string) ILogCallExtensions.Done(ILogCall, T)" + "keywords": "Interface ILogCall A log object used to log the activity of a specific function call. It is usually created in the beginning of the call and closed on various return calls or at the end of the function. Note that most of the methods used to complete a call are extension methods. Inherited Members ILog.NameId Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [PublicApi] public interface ILogCall : ILog Remarks Normal code will never create this object, but get such an object when calling ILog.Fn(...) extensions ILogExtensions. Properties | Improve this Doc View Source Entry The main log-entry for this call, which will also receive the final value at the end of the call. Declaration Entry Entry { get; } Property Value Type Description Entry | Improve this Doc View Source Log Reference to the parent log. Declaration ILog Log { get; } Property Value Type Description ILog | Improve this Doc View Source Timer A stopwatch object which is used for timing purposes on this call. Declaration Stopwatch Timer { get; } Property Value Type Description Stopwatch Extension Methods ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Action, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Actions.Do(ILog, string, Func, bool, bool, string, string, string, int) ILog_Properties.Getter(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterL(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.GetterM(ILog, Func<(TProperty Result, string FinalMessage)>, bool, bool, string, string, string, int) ILog_Properties.GetterM(ILog, Func, bool, bool, string, string, string, string, int) ILog_Properties.Setter(ILog, Action, bool, bool, string, string, string, int) ILog_Properties.Setter(ILog, Func, bool, bool, string, string, string, int) ILogExtensions.Try(ILog, Func, string) ILogCallExtensions.Done(ILogCall) ILogCallExtensions.Done(ILogCall, string) ILogCallExtensions.Done(ILogCall, T)" }, "api/dot-net/ToSic.Lib.Logging.ILogCallExtensions.html": { "href": "api/dot-net/ToSic.Lib.Logging.ILogCallExtensions.html", @@ -1822,7 +1842,7 @@ "api/dot-net/ToSic.Lib.Logging.ILogExtensions.html": { "href": "api/dot-net/ToSic.Lib.Logging.ILogExtensions.html", "title": "Class ILogExtensions | 2sxc 16 / EAV 16", - "keywords": "Class ILogExtensions Various extensions for ILog objects to add logs. They are all implemented as extension methods, so that they will not fail even if the log object is null. Inheritance object ILogExtensions Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [PublicApi] public static class ILogExtensions Methods | Improve this Doc View Source Dump(ILog, byte[]) Helper to dump a byte array to the log Declaration public static string Dump(this ILog _, byte[] bytes) Parameters Type Name Description ILog _ byte[] bytes Returns Type Description string | Improve this Doc View Source Fn(ILog, string, string, bool, string, string, int) Log a function call from start up until returning completion - without a result. Declaration public static ILogCall Fn(this ILog log, string parameters = null, string message = null, bool timer = false, string cPath = null, string cName = null, int cLine = 0) Parameters Type Name Description ILog log The parent ILog or ILogCall object. string parameters Optional parameters used in the call string message Optional message bool timer Enable the timer/stopwatch. string cPath Code file path, auto-added by compiler string cName Code method name, auto-added by compiler int cLine Code line number, auto-added by compiler Returns Type Description ILogCall Remarks Is null-safe, so if there is no log, things still work | Improve this Doc View Source Fn(ILog, string, string, bool, string, string, int) Log a function call from start up until returning the result. Declaration public static ILogCall Fn(this ILog log, string parameters = null, string message = null, bool timer = false, string cPath = null, string cName = null, int cLine = 0) Parameters Type Name Description ILog log The parent ILog or ILogCall object. string parameters Optional parameters used in the call string message Optional message bool timer Enable the timer/stopwatch. string cPath Code file path, auto-added by compiler string cName Code method name, auto-added by compiler int cLine Code line number, auto-added by compiler Returns Type Description ILogCall Type Parameters Name Description T The type of the final result. Remarks Is null-safe, so if there is no log, things still work | Improve this Doc View Source Try(ILog, Func, string) Special helper to use a function to create a message, but ignore any errors to avoid problems when only logging. Declaration [InternalApi_DoNotUse_MayChangeWithoutNotice(\"will probably be moved elsewhere some day\")] public static string Try(this ILog log, Func messageMaker, string errorMessage = null) Parameters Type Name Description ILog log The log object - not used, just for syntax Func messageMaker Function to generate the message. string errorMessage Message to show if it fails Returns Type Description string" + "keywords": "Class ILogExtensions Various extensions for ILog objects to add logs. They are all implemented as extension methods, so that they will not fail even if the log object is null. Inheritance object ILogExtensions Namespace: ToSic.Lib.Logging Assembly: ToSic.Lib.Core.dll Syntax [PublicApi] public static class ILogExtensions Methods | Improve this Doc View Source Try(ILog, Func, string) Special helper to use a function to create a message, but ignore any errors to avoid problems when only logging. Declaration [InternalApi_DoNotUse_MayChangeWithoutNotice(\"will probably be moved elsewhere some day\")] public static string Try(this ILog log, Func messageMaker, string errorMessage = null) Parameters Type Name Description ILog log The log object - not used, just for syntax Func messageMaker Function to generate the message. string errorMessage Message to show if it fails Returns Type Description string" }, "api/dot-net/ToSic.Lib.Logging.ILogStore.html": { "href": "api/dot-net/ToSic.Lib.Logging.ILogStore.html", @@ -1887,7 +1907,7 @@ "api/dot-net/ToSic.Sxc.Apps.IAppTyped.html": { "href": "api/dot-net/ToSic.Sxc.Apps.IAppTyped.html", "title": "Interface IAppTyped | 2sxc 16 / EAV 16", - "keywords": "Interface IAppTyped An app-object as is available in a razor template or WebApi Inherited Members IZoneIdentity.ZoneId IAppIdentityLight.AppId Namespace: ToSic.Sxc.Apps Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IAppTyped : IAppIdentity, IZoneIdentity, IAppIdentityLight Properties | Improve this Doc View Source Configuration Configuration object with information about the App. This contains things like app version, path etc. Declaration IAppConfiguration Configuration { get; } Property Value Type Description IAppConfiguration | Improve this Doc View Source Data Data of the app Declaration IAppData Data { get; } Property Value Type Description IAppData | Improve this Doc View Source Folder Declaration IFolder Folder { get; } Property Value Type Description IFolder | Improve this Doc View Source Name App Name Declaration string Name { get; } Property Value Type Description string The name as configured in the app configuration. | Improve this Doc View Source Resources All the app resources (usually used for multi-language labels etc.) Declaration ITypedItem Resources { get; } Property Value Type Description ITypedItem | Improve this Doc View Source Settings All the app settings which are custom for each app. Declaration ITypedItem Settings { get; } Property Value Type Description ITypedItem | Improve this Doc View Source Thumbnail Declaration IFile Thumbnail { get; } Property Value Type Description IFile Methods | Improve this Doc View Source FolderAdvanced(string, string) Get the folder of the current app, usually for creating links to assets etc. Declaration IFolder FolderAdvanced(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string location = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters string location name of the app location - either auto (default), site or shared Returns Type Description IFolder an IFolder object which can then use .Url, .PhysicalPath etc. Remarks Despite being of type IFolder, the object is currently not able to traverse children folders/files. We may add this some day in future. Previously the Folder property returned containing the name. This is now on .Folder().Name. | Improve this Doc View Source GetQuery(string, string, IDataSourceLinkable, object) Declaration [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP v16.04\")] IDataSource GetQuery(string name = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IDataSourceLinkable attach = null, object parameters = null) Parameters Type Name Description string name string noParamOrder IDataSourceLinkable attach object parameters Returns Type Description IDataSource" + "keywords": "Interface IAppTyped An app-object as is available in a razor template or WebApi Inherited Members IZoneIdentity.ZoneId IAppIdentityLight.AppId Namespace: ToSic.Sxc.Apps Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IAppTyped : IAppIdentity, IZoneIdentity, IAppIdentityLight Properties | Improve this Doc View Source Configuration Configuration object with information about the App. This contains things like app version, path etc. Declaration IAppConfiguration Configuration { get; } Property Value Type Description IAppConfiguration | Improve this Doc View Source Data Data of the app Declaration IAppData Data { get; } Property Value Type Description IAppData | Improve this Doc View Source Folder Declaration IFolder Folder { get; } Property Value Type Description IFolder | Improve this Doc View Source Name App Name Declaration string Name { get; } Property Value Type Description string The name as configured in the app configuration. | Improve this Doc View Source Resources All the app resources (usually used for multi-language labels etc.) Declaration ITypedItem Resources { get; } Property Value Type Description ITypedItem | Improve this Doc View Source Settings All the app settings which are custom for each app. Declaration ITypedItem Settings { get; } Property Value Type Description ITypedItem | Improve this Doc View Source Thumbnail Declaration IFile Thumbnail { get; } Property Value Type Description IFile Methods | Improve this Doc View Source FolderAdvanced(NoParamOrder, string) Get the folder of the current app, usually for creating links to assets etc. Declaration IFolder FolderAdvanced(NoParamOrder noParamOrder = default, string location = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters string location name of the app location - either auto (default), site or shared Returns Type Description IFolder an IFolder object which can then use .Url, .PhysicalPath etc. Remarks Despite being of type IFolder, the object is currently not able to traverse children folders/files. We may add this some day in future. Previously the Folder property returned containing the name. This is now on .Folder().Name. | Improve this Doc View Source GetQuery(string, NoParamOrder, IDataSourceLinkable, object) Declaration [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP v16.04\")] IDataSource GetQuery(string name = null, NoParamOrder noParamOrder = default, IDataSourceLinkable attach = null, object parameters = null) Parameters Type Name Description string name NoParamOrder noParamOrder IDataSourceLinkable attach object parameters Returns Type Description IDataSource" }, "api/dot-net/ToSic.Sxc.Blocks.html": { "href": "api/dot-net/ToSic.Sxc.Blocks.html", @@ -1912,27 +1932,27 @@ "api/dot-net/ToSic.Sxc.Blocks.Render.html": { "href": "api/dot-net/ToSic.Sxc.Blocks.Render.html", "title": "Class Render | 2sxc 16 / EAV 16", - "keywords": "Class Render Block-Rendering system. It's responsible for taking a Block and delivering HTML for the output. It's used for InnerContent, so that Razor-Code can easily render additional content blocks. See also Inner Content (Content Within Other Content) Inheritance object Render Namespace: ToSic.Sxc.Blocks Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [Obsolete(\"Deprecated in v12 - please use IRenderService instead - will not work in v12 Base classes like Razor12\")] public class Render Methods | Improve this Doc View Source All(DynamicEntity, string, string, string, int, string) Render content-blocks into a larger html-block containing placeholders Declaration public static IRawHtmlString All(DynamicEntity parent, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string field = null, string apps = null, int max = 100, string merge = null) Parameters Type Name Description DynamicEntity parent The parent-item containing the content-blocks and providing edit-context string noParamOrder see Convention: Named Parameters string field Required: Field containing the content-blocks. string apps BETA / WIP int max BETA / WIP string merge Optional: html-text containing special placeholders. Returns Type Description IRawHtmlString Remarks Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString | Improve this Doc View Source One(DynamicEntity, string, ICanBeEntity, string, Guid?) Render one content block This is accessed through DynamicEntity.Render() At the moment it MUST stay internal, as it's not clear what API we want to surface Declaration public static IRawHtmlString One(DynamicEntity parent, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", ICanBeEntity item = null, string field = null, Guid? newGuid = null) Parameters Type Name Description DynamicEntity parent The parent-item containing the content-blocks and providing edit-context string noParamOrder see Convention: Named Parameters ICanBeEntity item The content-block item to render. Optional, by default the same item is used as the context. string field Optional: Guid? newGuid Internal: this is the guid given to the item when being created in this block. Important for the inner-content functionality to work. Returns Type Description IRawHtmlString Remarks Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString" + "keywords": "Class Render Block-Rendering system. It's responsible for taking a Block and delivering HTML for the output. It's used for InnerContent, so that Razor-Code can easily render additional content blocks. See also Inner Content (Content Within Other Content) Inheritance object Render Namespace: ToSic.Sxc.Blocks Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice] [Obsolete(\"Deprecated in v12 - please use IRenderService instead - will not work in v12 Base classes like Razor12\")] public class Render Methods | Improve this Doc View Source All(DynamicEntity, NoParamOrder, string, string, int, string) Render content-blocks into a larger html-block containing placeholders Declaration public static IRawHtmlString All(DynamicEntity parent, NoParamOrder noParamOrder = default, string field = null, string apps = null, int max = 100, string merge = null) Parameters Type Name Description DynamicEntity parent The parent-item containing the content-blocks and providing edit-context NoParamOrder noParamOrder see Convention: Named Parameters string field Required: Field containing the content-blocks. string apps BETA / WIP int max BETA / WIP string merge Optional: html-text containing special placeholders. Returns Type Description IRawHtmlString Remarks Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString | Improve this Doc View Source One(DynamicEntity, NoParamOrder, ICanBeEntity, string, Guid?) Render one content block This is accessed through DynamicEntity.Render() At the moment it MUST stay internal, as it's not clear what API we want to surface Declaration public static IRawHtmlString One(DynamicEntity parent, NoParamOrder noParamOrder = default, ICanBeEntity item = null, string field = null, Guid? newGuid = null) Parameters Type Name Description DynamicEntity parent The parent-item containing the content-blocks and providing edit-context NoParamOrder noParamOrder see Convention: Named Parameters ICanBeEntity item The content-block item to render. Optional, by default the same item is used as the context. string field Optional: Guid? newGuid Internal: this is the guid given to the item when being created in this block. Important for the inner-content functionality to work. Returns Type Description IRawHtmlString Remarks Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString" }, "api/dot-net/ToSic.Sxc.Code.DynamicCode.html": { "href": "api/dot-net/ToSic.Sxc.Code.DynamicCode.html", "title": "Class DynamicCode | 2sxc 16 / EAV 16", - "keywords": "Class DynamicCode This is a base class for dynamic code which is compiled at runtime. Tip This is an old base class and works, but you should use a newer one such as CodeTyped Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase DynamicCode DynamicCode Implements ICanDebug IHasCodeLog IDynamicCode IHasLog Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class DynamicCode : DynamicCodeBase, ICanDebug, IHasCodeLog, IDynamicCode, IHasLog Constructors | Improve this Doc View Source DynamicCode() Main constructor, to enable easy inheriting in custom code. Declaration protected DynamicCode() Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile string noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IDynamicCode IHasLog" + "keywords": "Class DynamicCode This is a base class for dynamic code which is compiled at runtime. Tip This is an old base class and works, but you should use a newer one such as CodeTyped Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase DynamicCode DynamicCode Implements ICanDebug IHasCodeLog IDynamicCode IHasLog Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [PublicApi] public abstract class DynamicCode : DynamicCodeBase, ICanDebug, IHasCodeLog, IDynamicCode, IHasLog Constructors | Improve this Doc View Source DynamicCode() Main constructor, to enable easy inheriting in custom code. Declaration protected DynamicCode() Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile NoParamOrder noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IDynamicCode IHasLog" }, "api/dot-net/ToSic.Sxc.Code.DynamicCode12.html": { "href": "api/dot-net/ToSic.Sxc.Code.DynamicCode12.html", "title": "Class DynamicCode12 | 2sxc 16 / EAV 16", - "keywords": "Class DynamicCode12 Base class for v12 Dynamic Code Adds new properties and methods, and doesn't keep old / legacy APIs Tip This is an old base class and works, but you should use a newer one such as CodeTyped Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase DynamicCode12 Code12 Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [PublicApi] public class DynamicCode12 : DynamicCodeBase, ICanDebug, IHasCodeLog, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Declaration public dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath string noParamOrder string name string relativePath bool throwOnError Returns Type Description dynamic | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog" + "keywords": "Class DynamicCode12 Base class for v12 Dynamic Code Adds new properties and methods, and doesn't keep old / legacy APIs Tip This is an old base class and works, but you should use a newer one such as CodeTyped Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase DynamicCode12 Code12 Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [PublicApi] public class DynamicCode12 : DynamicCodeBase, ICanDebug, IHasCodeLog, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog | Improve this Doc View Source Resources Resources for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Resources of the View and the App. The View-Resources will have priority. In future it may also include some global Resources. 🪒 Use in Razor: @Resources.CtaButtonLabel Declaration public dynamic Resources { get; } Property Value Type Description dynamic Remarks New in 12.03 | Improve this Doc View Source Settings Settings for this Scenario. This is a dynamic object based on the IDynamicStack. It will combine both the Settings of the View and the App. The View-Settings will have priority. In future it may also include some global Settings. 🪒 Use in Razor: @Settings.ItemsPerRow Declaration public dynamic Settings { get; } Property Value Type Description dynamic Remarks New in 12.03 Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Declaration public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath NoParamOrder noParamOrder string name string relativePath bool throwOnError Returns Type Description dynamic | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements ICanDebug IHasCodeLog IDynamicCode12 IDynamicCode IHasLog" }, "api/dot-net/ToSic.Sxc.Code.DynamicCodeRoot.html": { "href": "api/dot-net/ToSic.Sxc.Code.DynamicCodeRoot.html", "title": "Class DynamicCodeRoot | 2sxc 16 / EAV 16", - "keywords": "Class DynamicCodeRoot Base class for any dynamic code root objects. Root objects are the ones compiled by 2sxc - like the RazorComponent or ApiController. If you create code for dynamic compilation, you'll always inherit from ToSic.Sxc.Dnn.DynamicCode. Note that other DynamicCode objects like RazorComponent or ApiController reference this object for all the interface methods of IDynamicCode. Inheritance object ServiceBase ServiceBase DynamicCodeRoot Implements IDynamicCode12 IDynamicCode IHasLog Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public abstract class DynamicCodeRoot : ServiceBase, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source AllSettings Declaration public ITypedStack AllSettings { get; } Property Value Type Description ITypedStack | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source CreateInstancePath Location of the current code. This is important when trying to create instances for other code in relative folders - as this is usually not known. Declaration public string CreateInstancePath { get; set; } Property Value Type Description string The real path to the currently executed code - important for dynamically compiled code like WebApis | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Resources Declaration [PublicApi] public DynamicStack Resources { get; } Property Value Type Description DynamicStack | Improve this Doc View Source Settings Declaration [PublicApi] public DynamicStack Settings { get; } Property Value Type Description DynamicStack Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile string noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IDynamicCode12 IDynamicCode IHasLog" + "keywords": "Class DynamicCodeRoot Base class for any dynamic code root objects. Root objects are the ones compiled by 2sxc - like the RazorComponent or ApiController. If you create code for dynamic compilation, you'll always inherit from ToSic.Sxc.Dnn.DynamicCode. Note that other DynamicCode objects like RazorComponent or ApiController reference this object for all the interface methods of IDynamicCode. Inheritance object ServiceBase ServiceBase DynamicCodeRoot Implements IDynamicCode12 IDynamicCode IHasLog Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public abstract class DynamicCodeRoot : ServiceBase, IDynamicCode12, IDynamicCode, IHasLog Properties | Improve this Doc View Source AllSettings Declaration public ITypedStack AllSettings { get; } Property Value Type Description ITypedStack | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Convert Conversion helper for common data conversions in Razor and WebAPIs Declaration public IConvertService Convert { get; } Property Value Type Description IConvertService Remarks Added in 2sxc 12.05 | Improve this Doc View Source CreateInstancePath Location of the current code. This is important when trying to create instances for other code in relative folders - as this is usually not known. Declaration public string CreateInstancePath { get; set; } Property Value Type Description string The real path to the currently executed code - important for dynamically compiled code like WebApis | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Resources Declaration [PublicApi] public DynamicStack Resources { get; } Property Value Type Description DynamicStack | Improve this Doc View Source Settings Declaration [PublicApi] public DynamicStack Settings { get; } Property Value Type Description DynamicStack Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(params object[]) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public dynamic AsDynamic(params object[] entities) Parameters Type Name Description object[] entities one or more source object Returns Type Description dynamic a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile NoParamOrder noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IDynamicCode12 IDynamicCode IHasLog" }, "api/dot-net/ToSic.Sxc.Code.html": { "href": "api/dot-net/ToSic.Sxc.Code.html", "title": "Namespace ToSic.Sxc.Code | 2sxc 16 / EAV 16", - "keywords": "Namespace ToSic.Sxc.Code Classes DynamicCode This is a base class for dynamic code which is compiled at runtime. Tip This is an old base class and works, but you should use a newer one such as CodeTyped DynamicCode12 Base class for v12 Dynamic Code Adds new properties and methods, and doesn't keep old / legacy APIs Tip This is an old base class and works, but you should use a newer one such as CodeTyped DynamicCodeRoot Base class for any dynamic code root objects. Root objects are the ones compiled by 2sxc - like the RazorComponent or ApiController. If you create code for dynamic compilation, you'll always inherit from ToSic.Sxc.Dnn.DynamicCode. Note that other DynamicCode objects like RazorComponent or ApiController reference this object for all the interface methods of IDynamicCode. Interfaces ICodeLog A special logger for dynamic code (Razor, WebApi). It is always available to add messages to insights. IDevTools WIP!!! This should provide special APIs to assist developers. It will probably change from version to version, so the use should be limited to quick debugs and similar, but never remain in the code. IDynamicCode Dynamic code files like Razor or WebApis. Supports many properties like App, etc. to ensure that the dynamic code has everything you need. Also provides many Conversions between IEntity and IDynamicEntity. Important for dynamic code files like Razor or WebApi. Note that there are many overloads to ensure that AsDynamic and AsEntity \"just work\" even if you give them the original data. IDynamicCode12 Interface for Dynamic Code with enhancements after v12. It extends IDynamicCode Dynamic Code is the API for files like Razor or WebApis. Supports many properties like App, etc. to ensure that the dynamic code has everything you need. Also provides many Conversions between IEntity and IDynamicEntity. Important for dynamic code files like Razor or WebApi. Note that there are many overloads to ensure that AsDynamic and AsEntity \"just work\" even if you give them the original data. IHasCodeLog Marks all Razor / WebAPI classes which provide logging functionality ITypedModel Object in partial Razor files to access parameters handed in. Example caller: @Html.Partial(someFile, new { blogPost, file = mainFile, title = \"hello\" } Example partial: var blogPost = MyModel.Item(\"BlogPost\"); var file = MyModel.File(\"File\"); var title = MyModel.String(\"Title\"); Tip The common data types such as string or ITypedItem have methods to quickly get them in the desired type. This allows things such as var message = MyModel.String(\"Message\"); For less common types you'll need to use Get(string, string, bool?) and cast it as needed, like this: string message = MyModel.Get(\"Message\");." + "keywords": "Namespace ToSic.Sxc.Code Classes DynamicCode This is a base class for dynamic code which is compiled at runtime. Tip This is an old base class and works, but you should use a newer one such as CodeTyped DynamicCode12 Base class for v12 Dynamic Code Adds new properties and methods, and doesn't keep old / legacy APIs Tip This is an old base class and works, but you should use a newer one such as CodeTyped DynamicCodeRoot Base class for any dynamic code root objects. Root objects are the ones compiled by 2sxc - like the RazorComponent or ApiController. If you create code for dynamic compilation, you'll always inherit from ToSic.Sxc.Dnn.DynamicCode. Note that other DynamicCode objects like RazorComponent or ApiController reference this object for all the interface methods of IDynamicCode. Interfaces ICodeLog A special logger for dynamic code (Razor, WebApi). It is always available to add messages to insights. IDevTools WIP!!! This should provide special APIs to assist developers. It will probably change from version to version, so the use should be limited to quick debugs and similar, but never remain in the code. IDynamicCode Dynamic code files like Razor or WebApis. Supports many properties like App, etc. to ensure that the dynamic code has everything you need. Also provides many Conversions between IEntity and IDynamicEntity. Important for dynamic code files like Razor or WebApi. Note that there are many overloads to ensure that AsDynamic and AsEntity \"just work\" even if you give them the original data. IDynamicCode12 Interface for Dynamic Code with enhancements after v12. It extends IDynamicCode Dynamic Code is the API for files like Razor or WebApis. Supports many properties like App, etc. to ensure that the dynamic code has everything you need. Also provides many Conversions between IEntity and IDynamicEntity. Important for dynamic code files like Razor or WebApi. Note that there are many overloads to ensure that AsDynamic and AsEntity \"just work\" even if you give them the original data. IHasCodeLog Marks all Razor / WebAPI classes which provide logging functionality ITypedModel Object in partial Razor files to access parameters handed in. Example caller: @Html.Partial(someFile, new { blogPost, file = mainFile, title = \"hello\" } Example partial: var blogPost = MyModel.Item(\"BlogPost\"); var file = MyModel.File(\"File\"); var title = MyModel.String(\"Title\"); Tip The common data types such as string or ITypedItem have methods to quickly get them in the desired type. This allows things such as var message = MyModel.String(\"Message\"); For less common types you'll need to use Get(string, NoParamOrder, bool?) and cast it as needed, like this: string message = MyModel.Get(\"Message\");." }, "api/dot-net/ToSic.Sxc.Code.ICodeLog.html": { "href": "api/dot-net/ToSic.Sxc.Code.ICodeLog.html", @@ -1942,7 +1962,7 @@ "api/dot-net/ToSic.Sxc.Code.IDevTools.html": { "href": "api/dot-net/ToSic.Sxc.Code.IDevTools.html", "title": "Interface IDevTools | 2sxc 16 / EAV 16", - "keywords": "Interface IDevTools WIP!!! This should provide special APIs to assist developers. It will probably change from version to version, so the use should be limited to quick debugs and similar, but never remain in the code. Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [WorkInProgressApi(\"Not yet in use\")] public interface IDevTools Methods | Improve this Doc View Source Debug(object, string, bool) Enable debugging on a specific object, if it supports it. Declaration void Debug(object target, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool debug = true) Parameters Type Name Description object target string noParamOrder bool debug" + "keywords": "Interface IDevTools WIP!!! This should provide special APIs to assist developers. It will probably change from version to version, so the use should be limited to quick debugs and similar, but never remain in the code. Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [WorkInProgressApi(\"Not yet in use\")] public interface IDevTools Methods | Improve this Doc View Source Debug(object, NoParamOrder, bool) Enable debugging on a specific object, if it supports it. Declaration void Debug(object target, NoParamOrder noParamOrder = default, bool debug = true) Parameters Type Name Description object target NoParamOrder noParamOrder bool debug" }, "api/dot-net/ToSic.Sxc.Code.IDynamicCode.html": { "href": "api/dot-net/ToSic.Sxc.Code.IDynamicCode.html", @@ -1962,7 +1982,7 @@ "api/dot-net/ToSic.Sxc.Code.ITypedModel.html": { "href": "api/dot-net/ToSic.Sxc.Code.ITypedModel.html", "title": "Interface ITypedModel | 2sxc 16 / EAV 16", - "keywords": "Interface ITypedModel Object in partial Razor files to access parameters handed in. Example caller: @Html.Partial(someFile, new { blogPost, file = mainFile, title = \"hello\" } Example partial: var blogPost = MyModel.Item(\"BlogPost\"); var file = MyModel.File(\"File\"); var title = MyModel.String(\"Title\"); Tip The common data types such as string or ITypedItem have methods to quickly get them in the desired type. This allows things such as var message = MyModel.String(\"Message\"); For less common types you'll need to use Get(string, string, bool?) and cast it as needed, like this: string message = MyModel.Get(\"Message\");. Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ITypedModel Remarks Introduced in v16.02 Methods | Improve this Doc View Source Bool(string, string, bool?, bool?) Will get the value and return in the desired type. Declaration bool Bool(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters bool? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description bool typed result if found, false if not found. | Improve this Doc View Source Code(string, string, object, bool?) Get code forwarded to the current razor. Code was usually created in the caller using GetCode(...) and may need to be passed around. Declaration dynamic Code(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters object fallback A fallback to use if not found - not commonly used here. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description dynamic The resulting object is dynamic which is necessary for making calls to methods etc. Remarks New in 16.05 | Improve this Doc View Source ContainsKey(string) Check if this typed object has a property of this specified name. It's case insensitive. Declaration bool ContainsKey(string name) Parameters Type Name Description string name the name like Image; some objects also support path to sub-property like Author.Name Returns Type Description bool Remarks Adding in 16.03 (WIP) | Improve this Doc View Source DateTime(string, string, DateTime?, bool?) Will get the value and return in the desired type. Declaration DateTime DateTime(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", DateTime? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters DateTime? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description DateTime typed result if found, default-date if not found. | Improve this Doc View Source Decimal(string, string, decimal?, bool?) Will get the value and return in the desired type. Declaration decimal Decimal(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", decimal? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters decimal? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description decimal int result if found, 0 if not found/convertible. Exceptions Type Condition ArgumentException if the name is not found an no fallback provided and required not false | Improve this Doc View Source Double(string, string, double?, bool?) Will get the value and return in the desired type. Declaration double Double(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", double? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters double? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description double int result if found, 0 if not found/convertible. Exceptions Type Condition ArgumentException if the name is not found an no fallback provided and required not false | Improve this Doc View Source File(string, string, IFile, bool?) Will get the value if specified. If the value is a list of files, then this will only return the first one. Declaration IFile File(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IFile fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters IFile fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IFile typed result if found, null if not found. | Improve this Doc View Source Files(string, string, IEnumerable, bool?) Will get the value if specified. If the value is a single file, will return a list containing that file. Declaration IEnumerable Files(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IEnumerable fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters IEnumerable fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IEnumerable typed result if found, empty-list if not found. | Improve this Doc View Source Float(string, string, float?, bool?) Will get the value and return in the desired type. Declaration float Float(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", float? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters float? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description float int result if found, 0 if not found/convertible. Exceptions Type Condition ArgumentException if the name is not found an no fallback provided and required not false | Improve this Doc View Source Folder(string, string, IFolder, bool?) Will get the value if specified. If the value is a list of folders, then this will only return the first one. Declaration IFolder Folder(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IFolder fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters IFolder fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IFolder typed result if found, null if not found. | Improve this Doc View Source Folders(string, string, IEnumerable, bool?) Will get the value if specified. If the value is a single folder, will return a list containing that folder. Declaration IEnumerable Folders(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IEnumerable fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters IEnumerable fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IEnumerable typed result if found, empty-list if not found. | Improve this Doc View Source Get(string, string, bool?) Will get the value and return as object, since the type isn't known. Declaration object Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description object Object if found, null if not found. | Improve this Doc View Source Get(string, string, T, bool?) Will get the value and return as type T as specified. Declaration T Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", T fallback = default, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters T fallback The fallback value. If provided, the type is automatically determined. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is provided which is not the default. So eg. Get(..., fallback: false) can't be detected, but ..., fallback: \"hello\" can. Returns Type Description T Object of type T if found, null if not found. Type Parameters Name Description T The returned type | Improve this Doc View Source Guid(string, string, Guid?, bool?) Will get the value and return in the desired type. Declaration Guid Guid(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Guid? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters Guid? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description Guid typed result if found, empty-guid if not found. | Improve this Doc View Source HtmlTag(string, string, IHtmlTag, bool?) Will get the value being an IHtmlTag as specified (RazorBlade objects) Declaration IHtmlTag HtmlTag(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IHtmlTag fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters IHtmlTag fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description IHtmlTag typed result if found, null if not found | Improve this Doc View Source HtmlTags(string, string, IEnumerable, bool?) Will get the value being an list (IEnumerable) of IHtmlTag as specified (RazorBlade objects) Declaration IEnumerable HtmlTags(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IEnumerable fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters IEnumerable fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description IEnumerable typed result if found, null if not found | Improve this Doc View Source Int(string, string, int?, bool?) Will get the value and return in the desired type. Declaration int Int(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", int? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters int? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description int int result if found, 0 if not found/convertible. Exceptions Type Condition ArgumentException if the name is not found an no fallback provided and required not false | Improve this Doc View Source Item(string, string, ITypedItem, bool?) Will get the value if specified. If the value is a list of items, then this will only return the first one. Declaration ITypedItem Item(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", ITypedItem fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters ITypedItem fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description ITypedItem typed result if found, null if not found. | Improve this Doc View Source Items(string, string, IEnumerable, bool?) Will get the value if specified. If the value is a single item, will return a list containing that item. Declaration IEnumerable Items(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IEnumerable fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters IEnumerable fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IEnumerable typed result if found, empty-list if not found. | Improve this Doc View Source Keys(string, IEnumerable) Get all the keys available in this Model (all the parameters passed in). This is used to sometimes run early checks if all the expected parameters have been provided. Declaration IEnumerable Keys(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IEnumerable only = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters IEnumerable only Only return the keys specified here, if found. Typical use: only: new [] { \"Key1\", \"Key2\" }. Useful to check if all or any specific keys exist. Returns Type Description IEnumerable Remarks Added in 16.03 | Improve this Doc View Source String(string, string, string, bool?) Will get the value and return in the desired type. Declaration string String(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters string fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description string typed result if found, null if not found. | Improve this Doc View Source Toolbar(string, string, IToolbarBuilder, bool?) Will get the value being a toolbar as specified. Declaration IToolbarBuilder Toolbar(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IToolbarBuilder fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object string noParamOrder see Convention: Named Parameters IToolbarBuilder fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IToolbarBuilder typed result if found, null if not found" + "keywords": "Interface ITypedModel Object in partial Razor files to access parameters handed in. Example caller: @Html.Partial(someFile, new { blogPost, file = mainFile, title = \"hello\" } Example partial: var blogPost = MyModel.Item(\"BlogPost\"); var file = MyModel.File(\"File\"); var title = MyModel.String(\"Title\"); Tip The common data types such as string or ITypedItem have methods to quickly get them in the desired type. This allows things such as var message = MyModel.String(\"Message\"); For less common types you'll need to use Get(string, NoParamOrder, bool?) and cast it as needed, like this: string message = MyModel.Get(\"Message\");. Namespace: ToSic.Sxc.Code Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ITypedModel Remarks Introduced in v16.02 Methods | Improve this Doc View Source Bool(string, NoParamOrder, bool?, bool?) Will get the value and return in the desired type. Declaration bool Bool(string name, NoParamOrder noParamOrder = default, bool? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters bool? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description bool typed result if found, false if not found. | Improve this Doc View Source Code(string, NoParamOrder, object, bool?) Get code forwarded to the current razor. Code was usually created in the caller using GetCode(...) and may need to be passed around. Declaration dynamic Code(string name, NoParamOrder noParamOrder = default, object fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters object fallback A fallback to use if not found - not commonly used here. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description dynamic The resulting object is dynamic which is necessary for making calls to methods etc. Remarks New in 16.05 | Improve this Doc View Source ContainsKey(string) Check if this typed object has a property of this specified name. It's case insensitive. Declaration bool ContainsKey(string name) Parameters Type Name Description string name the name like Image; some objects also support path to sub-property like Author.Name Returns Type Description bool Remarks Adding in 16.03 (WIP) | Improve this Doc View Source DateTime(string, NoParamOrder, DateTime?, bool?) Will get the value and return in the desired type. Declaration DateTime DateTime(string name, NoParamOrder noParamOrder = default, DateTime? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters DateTime? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description DateTime typed result if found, default-date if not found. | Improve this Doc View Source Decimal(string, NoParamOrder, decimal?, bool?) Will get the value and return in the desired type. Declaration decimal Decimal(string name, NoParamOrder noParamOrder = default, decimal? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters decimal? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description decimal int result if found, 0 if not found/convertible. Exceptions Type Condition ArgumentException if the name is not found an no fallback provided and required not false | Improve this Doc View Source Double(string, NoParamOrder, double?, bool?) Will get the value and return in the desired type. Declaration double Double(string name, NoParamOrder noParamOrder = default, double? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters double? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description double int result if found, 0 if not found/convertible. Exceptions Type Condition ArgumentException if the name is not found an no fallback provided and required not false | Improve this Doc View Source File(string, NoParamOrder, IFile, bool?) Will get the value if specified. If the value is a list of files, then this will only return the first one. Declaration IFile File(string name, NoParamOrder noParamOrder = default, IFile fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters IFile fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IFile typed result if found, null if not found. | Improve this Doc View Source Files(string, NoParamOrder, IEnumerable, bool?) Will get the value if specified. If the value is a single file, will return a list containing that file. Declaration IEnumerable Files(string name, NoParamOrder noParamOrder = default, IEnumerable fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters IEnumerable fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IEnumerable typed result if found, empty-list if not found. | Improve this Doc View Source Float(string, NoParamOrder, float?, bool?) Will get the value and return in the desired type. Declaration float Float(string name, NoParamOrder noParamOrder = default, float? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters float? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description float int result if found, 0 if not found/convertible. Exceptions Type Condition ArgumentException if the name is not found an no fallback provided and required not false | Improve this Doc View Source Folder(string, NoParamOrder, IFolder, bool?) Will get the value if specified. If the value is a list of folders, then this will only return the first one. Declaration IFolder Folder(string name, NoParamOrder noParamOrder = default, IFolder fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters IFolder fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IFolder typed result if found, null if not found. | Improve this Doc View Source Folders(string, NoParamOrder, IEnumerable, bool?) Will get the value if specified. If the value is a single folder, will return a list containing that folder. Declaration IEnumerable Folders(string name, NoParamOrder noParamOrder = default, IEnumerable fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters IEnumerable fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IEnumerable typed result if found, empty-list if not found. | Improve this Doc View Source Get(string, NoParamOrder, bool?) Will get the value and return as object, since the type isn't known. Declaration object Get(string name, NoParamOrder noParamOrder = default, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description object Object if found, null if not found. | Improve this Doc View Source Get(string, NoParamOrder, T, bool?) Will get the value and return as type T as specified. Declaration T Get(string name, NoParamOrder noParamOrder = default, T fallback = default, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters T fallback The fallback value. If provided, the type is automatically determined. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is provided which is not the default. So eg. Get(..., fallback: false) can't be detected, but ..., fallback: \"hello\" can. Returns Type Description T Object of type T if found, null if not found. Type Parameters Name Description T The returned type | Improve this Doc View Source Guid(string, NoParamOrder, Guid?, bool?) Will get the value and return in the desired type. Declaration Guid Guid(string name, NoParamOrder noParamOrder = default, Guid? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters Guid? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description Guid typed result if found, empty-guid if not found. | Improve this Doc View Source HtmlTag(string, NoParamOrder, IHtmlTag, bool?) Will get the value being an IHtmlTag as specified (RazorBlade objects) Declaration IHtmlTag HtmlTag(string name, NoParamOrder noParamOrder = default, IHtmlTag fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters IHtmlTag fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description IHtmlTag typed result if found, null if not found | Improve this Doc View Source HtmlTags(string, NoParamOrder, IEnumerable, bool?) Will get the value being an list (IEnumerable) of IHtmlTag as specified (RazorBlade objects) Declaration IEnumerable HtmlTags(string name, NoParamOrder noParamOrder = default, IEnumerable fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters IEnumerable fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description IEnumerable typed result if found, null if not found | Improve this Doc View Source Int(string, NoParamOrder, int?, bool?) Will get the value and return in the desired type. Declaration int Int(string name, NoParamOrder noParamOrder = default, int? fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters int? fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description int int result if found, 0 if not found/convertible. Exceptions Type Condition ArgumentException if the name is not found an no fallback provided and required not false | Improve this Doc View Source Item(string, NoParamOrder, ITypedItem, bool?) Will get the value if specified. If the value is a list of items, then this will only return the first one. Declaration ITypedItem Item(string name, NoParamOrder noParamOrder = default, ITypedItem fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters ITypedItem fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description ITypedItem typed result if found, null if not found. | Improve this Doc View Source Items(string, NoParamOrder, IEnumerable, bool?) Will get the value if specified. If the value is a single item, will return a list containing that item. Declaration IEnumerable Items(string name, NoParamOrder noParamOrder = default, IEnumerable fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters IEnumerable fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IEnumerable typed result if found, empty-list if not found. | Improve this Doc View Source Keys(NoParamOrder, IEnumerable) Get all the keys available in this Model (all the parameters passed in). This is used to sometimes run early checks if all the expected parameters have been provided. Declaration IEnumerable Keys(NoParamOrder noParamOrder = default, IEnumerable only = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters IEnumerable only Only return the keys specified here, if found. Typical use: only: new [] { \"Key1\", \"Key2\" }. Useful to check if all or any specific keys exist. Returns Type Description IEnumerable Remarks Added in 16.03 | Improve this Doc View Source String(string, NoParamOrder, string, bool?) Will get the value and return in the desired type. Declaration string String(string name, NoParamOrder noParamOrder = default, string fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters string fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is not null. Returns Type Description string typed result if found, null if not found. | Improve this Doc View Source Toolbar(string, NoParamOrder, IToolbarBuilder, bool?) Will get the value being a toolbar as specified. Declaration IToolbarBuilder Toolbar(string name, NoParamOrder noParamOrder = default, IToolbarBuilder fallback = null, bool? required = null) Parameters Type Name Description string name Property name on the passed in data object NoParamOrder noParamOrder see Convention: Named Parameters IToolbarBuilder fallback The optional fallback value. bool? required Throw error if name doesn't exist, see Convention: Property Required Name Checks. It is automatically false if a fallback is set / not null. Returns Type Description IToolbarBuilder typed result if found, null if not found" }, "api/dot-net/ToSic.Sxc.Context.html": { "href": "api/dot-net/ToSic.Sxc.Context.html", @@ -2007,12 +2027,12 @@ "api/dot-net/ToSic.Sxc.Context.ICmsView.html": { "href": "api/dot-net/ToSic.Sxc.Context.ICmsView.html", "title": "Interface ICmsView | 2sxc 16 / EAV 16", - "keywords": "Interface ICmsView View context information. 🪒 In Dynamic Razor it's found on CmsContext.View 🪒 In Typed Razor it's found on MyView Namespace: ToSic.Sxc.Context Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ICmsView : IHasMetadata Remarks Added in 2sxc 12.02 Properties | Improve this Doc View Source Edition Edition used - if any. Otherwise empty string. 🪒 Use in Razor: CmsContext.View.Edition 🪒 Use in Typed Razor: MyView.Edition Declaration string Edition { get; } Property Value Type Description string | Improve this Doc View Source Folder This is the preferred way to get the Url or Path to the current view. This is different from the App.Folder, because it will also contain the edition (if there is an edition) 🪒 Use in Razor: CmsContext.View.Folder - eg CmsContext.View.Folder.Url 🪒 Use in Typed Razor: MyView.Edition - eg MyView.Folder.Url Declaration IFolder Folder { get; } Property Value Type Description IFolder Remarks Added in v16.04 | Improve this Doc View Source Id View configuration ID 🪒 Use in Dynamic Razor: CmsContext.View.Id 🪒 Use in Typed Razor: MyView.Id Declaration int Id { get; } Property Value Type Description int | Improve this Doc View Source Identifier An optional identifier which the View configuration can provide. Use this when you want to use the same template but make minor changes based on the View selected (like change the number of columns). Usually you will use either this OR the Settings 🪒 Use in Razor: CmsContext.View.Identifier 🪒 Use in Typed Razor: MyView.Identifier Declaration string Identifier { get; } Property Value Type Description string | Improve this Doc View Source Metadata Metadata of the current view Declaration IMetadata Metadata { get; } Property Value Type Description IMetadata Remarks Added in v13.12 | Improve this Doc View Source Name Name of the view as configured - note that because of i18n it could be different depending on the language. To clearly identify a view, use the Identifier or use Settings 🪒 Use in Dynamic Razor: CmsContext.View.Name 🪒 Use in Typed Razor: MyView.Name Declaration string Name { get; } Property Value Type Description string" + "keywords": "Interface ICmsView View context information. 🪒 In Dynamic Razor it's found on CmsContext.View 🪒 In Typed Razor it's found on MyView Namespace: ToSic.Sxc.Context Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ICmsView : IHasMetadata Remarks Added in 2sxc 12.02 Properties | Improve this Doc View Source Edition Edition used - if any. Otherwise empty string. 🪒 Use in Razor: CmsContext.View.Edition 🪒 Use in Typed Razor: MyView.Edition Declaration string Edition { get; } Property Value Type Description string | Improve this Doc View Source Folder This is the preferred way to get the Url or Path to the current view. This is different from the App.Folder, because it will also contain the edition (if there is an edition) 🪒 Use in Razor: CmsContext.View.Folder - eg CmsContext.View.Folder.Url 🪒 Use in Typed Razor: MyView.Edition - eg MyView.Folder.Url Declaration IFolder Folder { get; } Property Value Type Description IFolder Remarks Added in v16.04 | Improve this Doc View Source Id View configuration ID 🪒 Use in Dynamic Razor: CmsContext.View.Id 🪒 Use in Typed Razor: MyView.Id Declaration int Id { get; } Property Value Type Description int | Improve this Doc View Source Identifier An optional identifier which the View configuration can provide. Use this when you want to use the same template but make minor changes based on the View selected (like change the number of columns). Usually you will use either this OR the Settings 🪒 Use in Razor: CmsContext.View.Identifier 🪒 Use in Typed Razor: MyView.Identifier Declaration string Identifier { get; } Property Value Type Description string | Improve this Doc View Source Metadata Metadata of the current view Declaration IMetadata Metadata { get; } Property Value Type Description IMetadata Remarks Added in v13.12 | Improve this Doc View Source Name Name of the view as configured - note that because of i18n it could be different depending on the language. To clearly identify a view, use the Identifier or use Settings 🪒 Use in Dynamic Razor: CmsContext.View.Name 🪒 Use in Typed Razor: MyView.Name Declaration string Name { get; } Property Value Type Description string | Improve this Doc View Source Settings Settings of this view. This property only works in the new typed code. Note that many views don't have their own settings, so this would be empty = null. Declaration ITypedItem Settings { get; } Property Value Type Description ITypedItem" }, "api/dot-net/ToSic.Sxc.Context.IParameters.html": { "href": "api/dot-net/ToSic.Sxc.Context.IParameters.html", "title": "Interface IParameters | 2sxc 16 / EAV 16", - "keywords": "Interface IParameters Collection of url parameters of the current page Note: Has a special ToString() implementation, which gives you the parameters for re-use in other scenarios. 🪒 In Dynamic Razor it's found on CmsContext.Page.Parameters 🪒 In Typed Razor it's found on MyPage.Parameters Inherited Members IReadOnlyDictionary.ContainsKey(string) IReadOnlyDictionary.TryGetValue(string, out string) IReadOnlyDictionary.this[string] IReadOnlyDictionary.Keys IReadOnlyDictionary.Values IReadOnlyCollection>.Count IEnumerable>.GetEnumerator() IEnumerable.GetEnumerator() ITyped.Bool(string, string, bool, bool?) ITyped.DateTime(string, string, DateTime, bool?) ITyped.String(string, string, string, bool?, object) ITyped.Int(string, string, int, bool?) ITyped.Long(string, string, long, bool?) ITyped.Float(string, string, float, bool?) ITyped.Decimal(string, string, decimal, bool?) ITyped.Double(string, string, double, bool?) ITyped.Url(string, string, string, bool?) ITyped.Attribute(string, string, string, bool?) ITyped.IsEmpty(string, string) ITyped.IsNotEmpty(string, string) ITyped.Keys(string, IEnumerable) ITyped.Get(string, string, bool?) ITyped.Get(string, string, TValue, bool?) Namespace: ToSic.Sxc.Context Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IParameters : IReadOnlyDictionary, IReadOnlyCollection>, IEnumerable>, IEnumerable, ITyped Remarks uses the Convention: Functional API (Immutable) Added typed accessors such as Int(...) etc. in v16.03 implementing ITyped Methods | Improve this Doc View Source Add(string) Add another URL parameter and return a new IParameters. If the name/key already exists, it will extend it, add a simple Otherwise please use Set(string, string) Important: this does not change the current object, it returns a new object. Declaration IParameters Add(string key) Parameters Type Name Description string key Returns Type Description IParameters | Improve this Doc View Source Add(string, object) Add another URL parameter and return a new IParameters. If the name/key already exists, it will extend it, so the parameter will have 2 values. Otherwise please use Set(string, string) Important: this does not change the current object, it returns a new object. Note also that this takes an object and will do some special conversions. For example, bool values are lower case true|false, numbers are culture invariant and dates are treated as is with time removed if it has no time. Declaration IParameters Add(string key, object value) Parameters Type Name Description string key the key object value object! value Returns Type Description IParameters A new IParameters object Remarks Added in v15.0 | Improve this Doc View Source Add(string, string) Add another URL parameter and return a new IParameters. If the name/key already exists, it will extend it, so the parameter will have 2 values. Otherwise please use Set(string, string) Important: this does not change the current object, it returns a new object. Declaration IParameters Add(string key, string value) Parameters Type Name Description string key the key string value the value Returns Type Description IParameters A new IParameters object | Improve this Doc View Source ContainsKey(string) Check if this typed object has a property of this specified name. It's case insensitive. Declaration bool ContainsKey(string name) Parameters Type Name Description string name the name like Image; some objects also support path to sub-property like Author.Name Returns Type Description bool Remarks Adding in 16.03 (WIP) | Improve this Doc View Source Get(string) Get a parameter. 🪒 Use in Dynamic Razor: CmsContext.Page.Parameters.Get(\"SortOrder\") 🪒 Use in Typed Razor: MyPage.Parameters.Get(\"SortOrder\") Declaration string Get(string name) Parameters Type Name Description string name the key/name in the url Returns Type Description string a string or null Remarks Added v15.04 | Improve this Doc View Source Get(string) Get a parameter and convert to the needed type - or return the default. 🪒 Use in Dynamic Razor: CmsContext.Page.Parameters.Get(\"id\") 🪒 Use in Typed Razor: MyPage.Parameters.Get(\"id\") Declaration TValue Get(string name) Parameters Type Name Description string name Key/name of the parameter Returns Type Description TValue Type Parameters Name Description TValue Remarks Added v15.04 | Improve this Doc View Source Get(string, string, TValue) Get a parameter and convert to the needed type - or return the fallback. 🪒 Use in Dynamic Razor: CmsContext.Page.Parameters.Get(\"id\", fallback: 0) 🪒 Use in Typed Razor: MyPage.Parameters.Get(\"SortOrder\", fallback: 0) Declaration TValue Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", TValue fallback = default) Parameters Type Name Description string name Key/name of the parameter string noParamOrder see Convention: Named Parameters TValue fallback Optional fallback value to use if not found Returns Type Description TValue Type Parameters Name Description TValue Remarks Added v15.04 | Improve this Doc View Source Remove(string) Remove a parameter and return a new IParameters. Important: this does not change the current object, it returns a new object. Declaration IParameters Remove(string name) Parameters Type Name Description string name Returns Type Description IParameters | Improve this Doc View Source Set(string) Add another URL parameter and return a new IParameters. If the name/key already exists, it will just overwrite it. Important: this does not change the current object, it returns a new object. Declaration IParameters Set(string name) Parameters Type Name Description string name Returns Type Description IParameters | Improve this Doc View Source Set(string, object) Add another URL parameter and return a new IParameters. If the name/key already exists, it will just overwrite it. Important: this does not change the current object, it returns a new object. Note also that this takes an object and will do some special conversions. For example, bool values are lower case true|false, numbers are culture invariant and dates are treated as is with time removed if it has no time. Declaration IParameters Set(string name, object value) Parameters Type Name Description string name the key object value object! value Returns Type Description IParameters A new IParameters object Remarks Added in v15.0 | Improve this Doc View Source Set(string, string) Add another URL parameter and return a new IParameters. If the name/key already exists, it will just overwrite it. Important: this does not change the current object, it returns a new object. Declaration IParameters Set(string name, string value) Parameters Type Name Description string name string value Returns Type Description IParameters A new IParameters object | Improve this Doc View Source ToString() ToString() is specially implemented, to give you the parameters again as they were originally given on the page. Declaration string ToString() Returns Type Description string" + "keywords": "Interface IParameters Collection of url parameters of the current page Note: Has a special ToString() implementation, which gives you the parameters for re-use in other scenarios. 🪒 In Dynamic Razor it's found on CmsContext.Page.Parameters 🪒 In Typed Razor it's found on MyPage.Parameters Inherited Members IReadOnlyDictionary.ContainsKey(string) IReadOnlyDictionary.TryGetValue(string, out string) IReadOnlyDictionary.this[string] IReadOnlyDictionary.Keys IReadOnlyDictionary.Values IReadOnlyCollection>.Count IEnumerable>.GetEnumerator() IEnumerable.GetEnumerator() ITyped.Bool(string, NoParamOrder, bool, bool?) ITyped.DateTime(string, NoParamOrder, DateTime, bool?) ITyped.String(string, NoParamOrder, string, bool?, object) ITyped.Int(string, NoParamOrder, int, bool?) ITyped.Long(string, NoParamOrder, long, bool?) ITyped.Float(string, NoParamOrder, float, bool?) ITyped.Decimal(string, NoParamOrder, decimal, bool?) ITyped.Double(string, NoParamOrder, double, bool?) ITyped.Url(string, NoParamOrder, string, bool?) ITyped.Attribute(string, NoParamOrder, string, bool?) ITyped.IsEmpty(string, NoParamOrder) ITyped.IsNotEmpty(string, NoParamOrder) ITyped.Keys(NoParamOrder, IEnumerable) ITyped.Get(string, NoParamOrder, bool?) ITyped.Get(string, NoParamOrder, TValue, bool?) Namespace: ToSic.Sxc.Context Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IParameters : IReadOnlyDictionary, IReadOnlyCollection>, IEnumerable>, IEnumerable, ITyped Remarks uses the Convention: Functional API (Immutable) Added typed accessors such as Int(...) etc. in v16.03 implementing ITyped Methods | Improve this Doc View Source Add(string) Add another URL parameter and return a new IParameters. If the name/key already exists, it will extend it, add a simple Otherwise please use Set(string, string) Important: this does not change the current object, it returns a new object. Declaration IParameters Add(string key) Parameters Type Name Description string key Returns Type Description IParameters | Improve this Doc View Source Add(string, object) Add another URL parameter and return a new IParameters. If the name/key already exists, it will extend it, so the parameter will have 2 values. Otherwise please use Set(string, string) Important: this does not change the current object, it returns a new object. Note also that this takes an object and will do some special conversions. For example, bool values are lower case true|false, numbers are culture invariant and dates are treated as is with time removed if it has no time. Declaration IParameters Add(string key, object value) Parameters Type Name Description string key the key object value object! value Returns Type Description IParameters A new IParameters object Remarks Added in v15.0 | Improve this Doc View Source Add(string, string) Add another URL parameter and return a new IParameters. If the name/key already exists, it will extend it, so the parameter will have 2 values. Otherwise please use Set(string, string) Important: this does not change the current object, it returns a new object. Declaration IParameters Add(string key, string value) Parameters Type Name Description string key the key string value the value Returns Type Description IParameters A new IParameters object | Improve this Doc View Source ContainsKey(string) Check if this typed object has a property of this specified name. It's case insensitive. Declaration bool ContainsKey(string name) Parameters Type Name Description string name the name like Image; some objects also support path to sub-property like Author.Name Returns Type Description bool Remarks Adding in 16.03 (WIP) | Improve this Doc View Source Get(string) Get a parameter. 🪒 Use in Dynamic Razor: CmsContext.Page.Parameters.Get(\"SortOrder\") 🪒 Use in Typed Razor: MyPage.Parameters.Get(\"SortOrder\") Declaration string Get(string name) Parameters Type Name Description string name the key/name in the url Returns Type Description string a string or null Remarks Added v15.04 | Improve this Doc View Source Get(string) Get a parameter and convert to the needed type - or return the default. 🪒 Use in Dynamic Razor: CmsContext.Page.Parameters.Get(\"id\") 🪒 Use in Typed Razor: MyPage.Parameters.Get(\"id\") Declaration TValue Get(string name) Parameters Type Name Description string name Key/name of the parameter Returns Type Description TValue Type Parameters Name Description TValue Remarks Added v15.04 | Improve this Doc View Source Get(string, NoParamOrder, TValue) Get a parameter and convert to the needed type - or return the fallback. 🪒 Use in Dynamic Razor: CmsContext.Page.Parameters.Get(\"id\", fallback: 0) 🪒 Use in Typed Razor: MyPage.Parameters.Get(\"SortOrder\", fallback: 0) Declaration TValue Get(string name, NoParamOrder noParamOrder = default, TValue fallback = default) Parameters Type Name Description string name Key/name of the parameter NoParamOrder noParamOrder see Convention: Named Parameters TValue fallback Optional fallback value to use if not found Returns Type Description TValue Type Parameters Name Description TValue Remarks Added v15.04 | Improve this Doc View Source Remove(string) Remove a parameter and return a new IParameters. Important: this does not change the current object, it returns a new object. Declaration IParameters Remove(string name) Parameters Type Name Description string name Returns Type Description IParameters | Improve this Doc View Source Set(string) Add another URL parameter and return a new IParameters. If the name/key already exists, it will just overwrite it. Important: this does not change the current object, it returns a new object. Declaration IParameters Set(string name) Parameters Type Name Description string name Returns Type Description IParameters | Improve this Doc View Source Set(string, object) Add another URL parameter and return a new IParameters. If the name/key already exists, it will just overwrite it. Important: this does not change the current object, it returns a new object. Note also that this takes an object and will do some special conversions. For example, bool values are lower case true|false, numbers are culture invariant and dates are treated as is with time removed if it has no time. Declaration IParameters Set(string name, object value) Parameters Type Name Description string name the key object value object! value Returns Type Description IParameters A new IParameters object Remarks Added in v15.0 | Improve this Doc View Source Set(string, string) Add another URL parameter and return a new IParameters. If the name/key already exists, it will just overwrite it. Important: this does not change the current object, it returns a new object. Declaration IParameters Set(string name, string value) Parameters Type Name Description string name string value Returns Type Description IParameters A new IParameters object | Improve this Doc View Source ToString() ToString() is specially implemented, to give you the parameters again as they were originally given on the page. Declaration string ToString() Returns Type Description string" }, "api/dot-net/ToSic.Sxc.Context.PlatformType.html": { "href": "api/dot-net/ToSic.Sxc.Context.PlatformType.html", @@ -2052,17 +2072,17 @@ "api/dot-net/ToSic.Sxc.Data.IContextData.html": { "href": "api/dot-net/ToSic.Sxc.Data.IContextData.html", "title": "Interface IContextData | 2sxc 16 / EAV 16", - "keywords": "Interface IContextData The main data source for Blocks (Razor, WebApi). Internally often uses CmsBlock to find what it should provide. It's based on the PassThrough data source, because it's just a wrapper. Inherited Members IDataSource.Out IDataSource.this[string] IDataSource.GetStream(string, string, bool, bool) IDataSource.List IDataSource.In IDataSource.Configuration IDataSource.Error IDataSource.Immutable IDataSourceLinkable.Link IZoneIdentity.ZoneId IAppIdentityLight.AppId ICacheKey.CachePartialKey ICacheKey.CacheFullKey ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IHasLog.Log Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IContextData : IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Remarks Introduced in v16.01 to simplify the API when using ITypedItems." + "keywords": "Interface IContextData The main data source for Blocks (Razor, WebApi). Internally often uses CmsBlock to find what it should provide. It's based on the PassThrough data source, because it's just a wrapper. Inherited Members IDataSource.Out IDataSource.this[string] IDataSource.GetStream(string, NoParamOrder, bool, bool) IDataSource.List IDataSource.In IDataSource.Configuration IDataSource.Error IDataSource.Immutable IDataSourceLinkable.Link IZoneIdentity.ZoneId IAppIdentityLight.AppId ICacheKey.CachePartialKey ICacheKey.CacheFullKey ICacheExpiring.CacheChanged(long) ITimestamped.CacheTimestamp IHasLog.Log Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IContextData : IDataSource, IDataSourceLinkable, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog Remarks Introduced in v16.01 to simplify the API when using ITypedItems." }, "api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html": { "href": "api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html", "title": "Interface IDynamicEntity | 2sxc 16 / EAV 16", - "keywords": "Interface IDynamicEntity This is a wrapper for IEntity objects. It provides nicer access to underlying properties and automatically handles things like multi-language etc. The underlying IEntity IEntity is in the Entity property. Normally you will use it without caring about these internals. Please check @HowTo.DynamicCode.DynamicEntity Inherited Members IHasDecorators.Decorators ICanDebug.Debug Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IDynamicEntity : IHasDecorators, ICanDebug Properties | Improve this Doc View Source AnyBooleanProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .IsFemale or whatever other property your item has. If it's a true/false, it will just magically work and return a bool. If it doesn't exist, it will return null. Declaration bool AnyBooleanProperty { get; } Property Value Type Description bool | Improve this Doc View Source AnyChildrenProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Tags or whatever other property your item has. If it's contains relationships, it will just magically work and return a list of further DynamicEntity objects. If it doesn't exist, it will return null. Declaration IEnumerable AnyChildrenProperty { get; } Property Value Type Description IEnumerable Remarks Very often you'll want to use LINQ to further sort or query these items. But the Razor compiler cannot know that it got a list, so using .Any() or similar fails. To fix this, put an AsList around it - a bit like AsList(myThing.Tags). Sometimes you'll also need to help a bit more with AsList(myThings.Tags as object). Now you can do things like var tags = AsList(myThings.Tags as object); if (myTags.Any()) {...} Read more about this in the Dnn LINQ Tutorials | Improve this Doc View Source AnyDateTimeProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Birthday or whatever other property your item has. If it's a date/time, it will just magically work and return a DateTime. If it doesn't exist, it will return null. Declaration DateTime AnyDateTimeProperty { get; } Property Value Type Description DateTime | Improve this Doc View Source AnyLinkOrFileProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Image or whatever other property your item has. If it's a link, it will just magically work and return a string. If it doesn't exist, it will return null. Declaration string AnyLinkOrFileProperty { get; } Property Value Type Description string Remarks Note that many internal references in the CMS use file:2742 or similar. This will automatically be resolved to the real link which your output needs. | Improve this Doc View Source AnyNumberProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Length or whatever other property your item has. If it's a number, it will just magically work and return a double. If it doesn't exist, it will return null. Declaration decimal AnyNumberProperty { get; } Property Value Type Description decimal | Improve this Doc View Source AnyStringProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .FirstName or whatever other property your item has. If it's a string, it will just magically work. If it doesn't exist, it will return null. Declaration string AnyStringProperty { get; } Property Value Type Description string Remarks Remember to use @Html.Raw(...) if you want the html to be preserved and not cleaned when placed in the page. | Improve this Doc View Source EntityGuid The guid of the underlying entity. Declaration Guid EntityGuid { get; } Property Value Type Description Guid Remarks If the entity doesn't exist, it will return an empty guid | Improve this Doc View Source EntityId The ID of the underlying entity. Use it for edit-functionality or just to have a unique number for this item. Declaration int EntityId { get; } Property Value Type Description int Remarks If the entity doesn't exist, it will return 0 | Improve this Doc View Source EntityTitle The title of this item. This is always available no matter what the underlying field for the title is. Declaration string EntityTitle { get; } Property Value Type Description string The title of the underlying entity. In rare cases where no title-field is known, it can be null. It can also be null if there is no underlying entity. Remarks This returns a string which is usually what's expected. In previous versions (before v15) 2sxc it returned an object. | Improve this Doc View Source EntityType The type name of the current entity. This provides the nice name like \"Person\" and not the technical internal StaticName Declaration string EntityType { get; } Property Value Type Description string | Improve this Doc View Source IsDemoItem Many templates show demo data. If the template code must know if it's the demo item or real data, use .IsDemoItem. Declaration bool IsDemoItem { get; } Property Value Type Description bool True if this is the item configured in the view-settings, false if not. Remarks New in 10.07 on IDynamicEntity, new in 16.02 on ITypedEntity | Improve this Doc View Source IsPublished Tells us if this data item is published or still draft. Default is true. Declaration bool IsPublished { get; } Property Value Type Description bool | Improve this Doc View Source Metadata The type name of the current entity. This provides the nice name like \"Person\" and not the technical internal StaticName Declaration IMetadata Metadata { get; } Property Value Type Description IMetadata Remarks Added in v13 Changed type name to IMetadata from IDynamicMetadata in 16.02; same type, different type name | Improve this Doc View Source Presentation Contains presentation settings for an item - if they exist. This is a functionality of the CMS, where an instance of an item can be configured to show in a specific way. Normally it's used when something like an address has various show-settings (like how the map should visualize this address). The presentation-info is therefor not-null IF the content belongs to this module instance the view-configuration of this module is configured to have presentation items there is either a default presentation configured in the view, or the user has manually edited the presentation settings Declaration dynamic Presentation { get; } Property Value Type Description dynamic An IDynamicEntity with the presentation item (or the demo-presentation), otherwise null. Methods | Improve this Doc View Source Children(string, string) A dynamic list of sub-items. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. But using Children(\"Authors\", typeName) gives you the ability to restrict to a type. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration List Children(string field = null, string type = null) Parameters Type Name Description string field Optional field filter - would only return items that point to the current item in a specific field name. string type Optional type filter - would only return items of this type. Returns Type Description List A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks New in 10.21.00 - note also that the parameter-order is reversed to the Parents() | Improve this Doc View Source Field(string) Get a Field-object of a property of this entity, to use with services like the IImageService which also need more information like the metadata. Declaration IField Field(string name) Parameters Type Name Description string name Returns Type Description IField Remarks History: Added in v13.10 | Improve this Doc View Source Get(string) Get a value of the entity. Usually you will prefer the quick access like @content.FirstName - which will give you the same things as content.Get(\"FirstName\"). There are two cases to use this: when you dynamically assemble the field name in your code, like when using App.Resources or similar use cases. to access a field which has a conflicting name with this object, like Get(\"Parents\") Declaration dynamic Get(string name) Parameters Type Name Description string name Returns Type Description dynamic An object which can be either a string, number, boolean or List, depending on the field type. Will return null if the field was not found. | Improve this Doc View Source Get(string, string, string, bool, bool?) Get a property using the string name. Only needed in special situations, as most cases can use the object.name directly Declaration dynamic Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string language = null, bool convertLinks = true, bool? debug = null) Parameters Type Name Description string name the property name like Image - or path like Author.Name (new v15) string noParamOrder see Convention: Named Parameters string language Optional language code - like \"de-ch\" to prioritize that language bool convertLinks Optionally turn off if links like file:72 are looked up to a real link. Default is true. bool? debug Set true to see more details in Insights how the value was retrieved. Returns Type Description dynamic a dynamically typed result, can be string, bool, etc. | Improve this Doc View Source GetDraft() Get the draft item of this item if this is a content-item which is published, and has a draft. Declaration dynamic GetDraft() Returns Type Description dynamic Returns a dynamic entity if there is a draft, or null if there is no draft. | Improve this Doc View Source GetPublished() Get the published item of this item if this is a content-item which is draft, and has a published. Declaration dynamic GetPublished() Returns Type Description dynamic Returns a dynamic entity if there is a draft, or null if there is no draft. | Improve this Doc View Source Get(string) Get a value using the name - and cast it to the expected strong type. For example to get an int even though it's stored as decimal. Declaration TValue Get(string name) Parameters Type Name Description string name the property name like Image - or path like Author.Name (new v15) Returns Type Description TValue The typed value, or the default like null or 0 if casting isn't possible. Type Parameters Name Description TValue The expected type, like string, int, etc. Remarks Added in v15 | Improve this Doc View Source Get(string, string, TValue) Get a value using the name - and cast it to the expected strong type. For example to get an int even though it's stored as decimal. Since the parameter fallback determines the type TValue you can just write this like `Content.Get(\"Title\", fallback: \"no title\") Declaration TValue Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", TValue fallback = default) Parameters Type Name Description string name the property name like Image - or path like Author.Name (new v15) string noParamOrder see Convention: Named Parameters TValue fallback the fallback value to provide if not found Returns Type Description TValue The typed value, or the default like null or 0 if casting isn't possible. Type Parameters Name Description TValue The expected type, like string, int, etc. Note that you don't need to specify it, if you specify the fallback property. Remarks Added in v15 | Improve this Doc View Source Html(string, string, object, bool?, object, bool) Show a field in the expected / best possible way. As of now it's meant for WYSIWYG fields with Very-Rich Text. See DynamicEntity / TypedItem .Html(...) Method new v16.01 Declaration IHtmlTag Html(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object container = null, bool? toolbar = null, object imageSettings = null, bool debug = false) Parameters Type Name Description string name the field name string noParamOrder see Convention: Named Parameters object container A wrapper tag for the result. It's either a RazorBlade tag such as Kit.HtmlTag.Div(), a string such as span or an empty string `` to indicate no container. If not set it will default to to a div-tag. See docs bool? toolbar Override default toolbar behavior on this field. See docs object imageSettings Settings for resizing. Default is Wysiwyg but it can also be Content or a settings object. bool debug Activate debug visualization to better see alignments and such. Returns Type Description IHtmlTag Remarks Added in 2sxc 16.01 Only works on Razor files inheriting from Hybrid14 or newer | Improve this Doc View Source Parents(string, string) A dynamic list of entities which point to this item. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration List Parents(string type = null, string field = null) Parameters Type Name Description string type Optional type filter - would only return items of this type. string field Optional field filter - would only return items that point to the current item in a specific field name. Returns Type Description List A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks New in 9.42 - note also that the parameter-order is reversed to the Children()" + "keywords": "Interface IDynamicEntity This is a wrapper for IEntity objects. It provides nicer access to underlying properties and automatically handles things like multi-language etc. The underlying IEntity IEntity is in the Entity property. Normally you will use it without caring about these internals. Please check @HowTo.DynamicCode.DynamicEntity Inherited Members IHasDecorators.Decorators ICanDebug.Debug Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IDynamicEntity : IHasDecorators, ICanDebug Properties | Improve this Doc View Source AnyBooleanProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .IsFemale or whatever other property your item has. If it's a true/false, it will just magically work and return a bool. If it doesn't exist, it will return null. Declaration bool AnyBooleanProperty { get; } Property Value Type Description bool | Improve this Doc View Source AnyChildrenProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Tags or whatever other property your item has. If it's contains relationships, it will just magically work and return a list of further DynamicEntity objects. If it doesn't exist, it will return null. Declaration IEnumerable AnyChildrenProperty { get; } Property Value Type Description IEnumerable Remarks Very often you'll want to use LINQ to further sort or query these items. But the Razor compiler cannot know that it got a list, so using .Any() or similar fails. To fix this, put an AsList around it - a bit like AsList(myThing.Tags). Sometimes you'll also need to help a bit more with AsList(myThings.Tags as object). Now you can do things like var tags = AsList(myThings.Tags as object); if (myTags.Any()) {...} Read more about this in the Dnn LINQ Tutorials | Improve this Doc View Source AnyDateTimeProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Birthday or whatever other property your item has. If it's a date/time, it will just magically work and return a DateTime. If it doesn't exist, it will return null. Declaration DateTime AnyDateTimeProperty { get; } Property Value Type Description DateTime | Improve this Doc View Source AnyLinkOrFileProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Image or whatever other property your item has. If it's a link, it will just magically work and return a string. If it doesn't exist, it will return null. Declaration string AnyLinkOrFileProperty { get; } Property Value Type Description string Remarks Note that many internal references in the CMS use file:2742 or similar. This will automatically be resolved to the real link which your output needs. | Improve this Doc View Source AnyNumberProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Length or whatever other property your item has. If it's a number, it will just magically work and return a double. If it doesn't exist, it will return null. Declaration decimal AnyNumberProperty { get; } Property Value Type Description decimal | Improve this Doc View Source AnyStringProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .FirstName or whatever other property your item has. If it's a string, it will just magically work. If it doesn't exist, it will return null. Declaration string AnyStringProperty { get; } Property Value Type Description string Remarks Remember to use @Html.Raw(...) if you want the html to be preserved and not cleaned when placed in the page. | Improve this Doc View Source EntityGuid The guid of the underlying entity. Declaration Guid EntityGuid { get; } Property Value Type Description Guid Remarks If the entity doesn't exist, it will return an empty guid | Improve this Doc View Source EntityId The ID of the underlying entity. Use it for edit-functionality or just to have a unique number for this item. Declaration int EntityId { get; } Property Value Type Description int Remarks If the entity doesn't exist, it will return 0 | Improve this Doc View Source EntityTitle The title of this item. This is always available no matter what the underlying field for the title is. Declaration string EntityTitle { get; } Property Value Type Description string The title of the underlying entity. In rare cases where no title-field is known, it can be null. It can also be null if there is no underlying entity. Remarks This returns a string which is usually what's expected. In previous versions (before v15) 2sxc it returned an object. | Improve this Doc View Source EntityType The type name of the current entity. This provides the nice name like \"Person\" and not the technical internal StaticName Declaration string EntityType { get; } Property Value Type Description string | Improve this Doc View Source IsDemoItem Many templates show demo data. If the template code must know if it's the demo item or real data, use .IsDemoItem. Declaration bool IsDemoItem { get; } Property Value Type Description bool True if this is the item configured in the view-settings, false if not. Remarks New in 10.07 on IDynamicEntity, new in 16.02 on ITypedEntity | Improve this Doc View Source IsPublished Tells us if this data item is published or still draft. Default is true. Declaration bool IsPublished { get; } Property Value Type Description bool | Improve this Doc View Source Metadata The type name of the current entity. This provides the nice name like \"Person\" and not the technical internal StaticName Declaration IMetadata Metadata { get; } Property Value Type Description IMetadata Remarks Added in v13 Changed type name to IMetadata from IDynamicMetadata in 16.02; same type, different type name | Improve this Doc View Source Presentation Contains presentation settings for an item - if they exist. This is a functionality of the CMS, where an instance of an item can be configured to show in a specific way. Normally it's used when something like an address has various show-settings (like how the map should visualize this address). The presentation-info is therefor not-null IF the content belongs to this module instance the view-configuration of this module is configured to have presentation items there is either a default presentation configured in the view, or the user has manually edited the presentation settings Declaration dynamic Presentation { get; } Property Value Type Description dynamic An IDynamicEntity with the presentation item (or the demo-presentation), otherwise null. Methods | Improve this Doc View Source Children(string, string) A dynamic list of sub-items. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. But using Children(\"Authors\", typeName) gives you the ability to restrict to a type. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration List Children(string field = null, string type = null) Parameters Type Name Description string field Optional field filter - would only return items that point to the current item in a specific field name. string type Optional type filter - would only return items of this type. Returns Type Description List A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks New in 10.21.00 - note also that the parameter-order is reversed to the Parents() | Improve this Doc View Source Field(string) Get a Field-object of a property of this entity, to use with services like the IImageService which also need more information like the metadata. Declaration IField Field(string name) Parameters Type Name Description string name Returns Type Description IField Remarks History: Added in v13.10 | Improve this Doc View Source Get(string) Get a value of the entity. Usually you will prefer the quick access like @content.FirstName - which will give you the same things as content.Get(\"FirstName\"). There are two cases to use this: when you dynamically assemble the field name in your code, like when using App.Resources or similar use cases. to access a field which has a conflicting name with this object, like Get(\"Parents\") Declaration dynamic Get(string name) Parameters Type Name Description string name Returns Type Description dynamic An object which can be either a string, number, boolean or List, depending on the field type. Will return null if the field was not found. | Improve this Doc View Source Get(string, NoParamOrder, string, bool, bool?) Declaration dynamic Get(string name, NoParamOrder noParamOrder = default, string language = null, bool convertLinks = true, bool? debug = null) Parameters Type Name Description string name NoParamOrder noParamOrder string language bool convertLinks bool? debug Returns Type Description dynamic | Improve this Doc View Source GetDraft() Get the draft item of this item if this is a content-item which is published, and has a draft. Declaration dynamic GetDraft() Returns Type Description dynamic Returns a dynamic entity if there is a draft, or null if there is no draft. | Improve this Doc View Source GetPublished() Get the published item of this item if this is a content-item which is draft, and has a published. Declaration dynamic GetPublished() Returns Type Description dynamic Returns a dynamic entity if there is a draft, or null if there is no draft. | Improve this Doc View Source Get(string) Get a value using the name - and cast it to the expected strong type. For example to get an int even though it's stored as decimal. Declaration TValue Get(string name) Parameters Type Name Description string name the property name like Image - or path like Author.Name (new v15) Returns Type Description TValue The typed value, or the default like null or 0 if casting isn't possible. Type Parameters Name Description TValue The expected type, like string, int, etc. Remarks Added in v15 | Improve this Doc View Source Get(string, NoParamOrder, TValue) Declaration TValue Get(string name, NoParamOrder noParamOrder = default, TValue fallback = default) Parameters Type Name Description string name NoParamOrder noParamOrder TValue fallback Returns Type Description TValue Type Parameters Name Description TValue | Improve this Doc View Source Html(string, NoParamOrder, object, bool?, object, bool) Show a field in the expected / best possible way. As of now it's meant for WYSIWYG fields with Very-Rich Text. See DynamicEntity / TypedItem .Html(...) Method new v16.01 Declaration IHtmlTag Html(string name, NoParamOrder noParamOrder = default, object container = null, bool? toolbar = null, object imageSettings = null, bool debug = false) Parameters Type Name Description string name the field name NoParamOrder noParamOrder see Convention: Named Parameters object container A wrapper tag for the result. It's either a RazorBlade tag such as Kit.HtmlTag.Div(), a string such as span or an empty string `` to indicate no container. If not set it will default to to a div-tag. See docs bool? toolbar Override default toolbar behavior on this field. See docs object imageSettings Settings for resizing. Default is Wysiwyg but it can also be Content or a settings object. bool debug Activate debug visualization to better see alignments and such. Returns Type Description IHtmlTag Remarks Added in 2sxc 16.01 Only works on Razor files inheriting from Hybrid14 or newer | Improve this Doc View Source Parents(string, string) A dynamic list of entities which point to this item. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration List Parents(string type = null, string field = null) Parameters Type Name Description string type Optional type filter - would only return items of this type. string field Optional field filter - would only return items that point to the current item in a specific field name. Returns Type Description List A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks New in 9.42 - note also that the parameter-order is reversed to the Children()" }, "api/dot-net/ToSic.Sxc.Data.IDynamicStack.html": { "href": "api/dot-net/ToSic.Sxc.Data.IDynamicStack.html", "title": "Interface IDynamicStack | 2sxc 16 / EAV 16", - "keywords": "Interface IDynamicStack This is a dynamic object which contains multiple dynamic objects (Sources). It will try to find a value inside each source in the order the Sources are managed. Inherited Members ICanDebug.Debug Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IDynamicStack : ICanDebug Remarks New in 12.02 Properties | Improve this Doc View Source AnyBooleanProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .IsFemale or whatever other property your item has. If it's a true/false, it will just magically work and return a bool. If it doesn't exist, it will return null. Declaration bool AnyBooleanProperty { get; } Property Value Type Description bool | Improve this Doc View Source AnyChildrenProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Tags or whatever other property your item has. If it's contains relationships, it will just magically work and return a list of further DynamicEntity objects. If it doesn't exist, it will return null. Declaration IEnumerable AnyChildrenProperty { get; } Property Value Type Description IEnumerable Remarks Very often you'll want to use LINQ to further sort or query these items. But the Razor compiler cannot know that it got a list, so using .Any() or similar fails. To fix this, put an AsList around it - a bit like AsList(myThing.Tags). Sometimes you'll also need to help a bit more with AsList(myThings.Tags as object). Now you can do things like var tags = AsList(myThings.Tags as object); if (myTags.Any()) {...} Read more about this in the Dnn LINQ Tutorials | Improve this Doc View Source AnyDateTimeProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Birthday or whatever other property your item has. If it's a date/time, it will just magically work and return a DateTime. If it doesn't exist, it will return null. Declaration DateTime AnyDateTimeProperty { get; } Property Value Type Description DateTime | Improve this Doc View Source AnyLinkOrFileProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Image or whatever other property your item has. If it's a link, it will just magically work and return a string. If it doesn't exist, it will return null. Declaration string AnyLinkOrFileProperty { get; } Property Value Type Description string Remarks Note that many internal references in the CMS use file:2742 or similar. This will automatically be resolved to the real link which your output needs. | Improve this Doc View Source AnyNumberProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Length or whatever other property your item has. If it's a number, it will just magically work and return a double. If it doesn't exist, it will return null. Declaration decimal AnyNumberProperty { get; } Property Value Type Description decimal | Improve this Doc View Source AnyStringProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .FirstName or whatever other property your item has. If it's a string, it will just magically work. If it doesn't exist, it will return null. Declaration string AnyStringProperty { get; } Property Value Type Description string Remarks Remember to use @Html.Raw(...) if you want the html to be preserved and not cleaned when placed in the page. Methods | Improve this Doc View Source Get(string) Get a value of the entity. Usually you will prefer the quick access like @content.FirstName - which will give you the same things as content.Get(\"FirstName\"). There are two cases to use this: when you dynamically assemble the field name in your code, like when using App.Resources or similar use cases. to access a field which has a conflicting name with this object, like Get(\"Parents\") Declaration dynamic Get(string name) Parameters Type Name Description string name Returns Type Description dynamic An object which can be either a string, number, boolean or List, depending on the field type. Will return null if the field was not found. | Improve this Doc View Source Get(string, string, string, bool, bool?) Get a property using the string name. Only needed in special situations, as most cases can use the object.name directly Declaration dynamic Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string language = null, bool convertLinks = true, bool? debug = null) Parameters Type Name Description string name the property name like Image - or path like Author.Name (new v15) string noParamOrder see Convention: Named Parameters string language Optional language code - like \"de-ch\" to prioritize that language bool convertLinks Optionally turn off if links like file:72 are looked up to a real link. Default is true. bool? debug Set true to see more details in Insights how the value was retrieved. Returns Type Description dynamic a dynamically typed result, can be string, bool, etc. | Improve this Doc View Source Get(string) Get a value using the name - and cast it to the expected strong type. For example to get an int even though it's stored as decimal. Declaration TValue Get(string name) Parameters Type Name Description string name the property name like Image - or path like Author.Name (new v15) Returns Type Description TValue The typed value, or the default like null or 0 if casting isn't possible. Type Parameters Name Description TValue The expected type, like string, int, etc. Remarks Added in v15 | Improve this Doc View Source Get(string, string, TValue) Get a value using the name - and cast it to the expected strong type. For example to get an int even though it's stored as decimal. Since the parameter fallback determines the type TValue you can just write this like `Content.Get(\"Title\", fallback: \"no title\") Declaration TValue Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", TValue fallback = default) Parameters Type Name Description string name the property name like Image - or path like Author.Name (new v15) string noParamOrder see Convention: Named Parameters TValue fallback the fallback value to provide if not found Returns Type Description TValue The typed value, or the default like null or 0 if casting isn't possible. Type Parameters Name Description TValue The expected type, like string, int, etc. Note that you don't need to specify it, if you specify the fallback property. Remarks Added in v15" + "keywords": "Interface IDynamicStack This is a dynamic object which contains multiple dynamic objects (Sources). It will try to find a value inside each source in the order the Sources are managed. Inherited Members ICanDebug.Debug Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IDynamicStack : ICanDebug Remarks New in 12.02 Properties | Improve this Doc View Source AnyBooleanProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .IsFemale or whatever other property your item has. If it's a true/false, it will just magically work and return a bool. If it doesn't exist, it will return null. Declaration bool AnyBooleanProperty { get; } Property Value Type Description bool | Improve this Doc View Source AnyChildrenProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Tags or whatever other property your item has. If it's contains relationships, it will just magically work and return a list of further DynamicEntity objects. If it doesn't exist, it will return null. Declaration IEnumerable AnyChildrenProperty { get; } Property Value Type Description IEnumerable Remarks Very often you'll want to use LINQ to further sort or query these items. But the Razor compiler cannot know that it got a list, so using .Any() or similar fails. To fix this, put an AsList around it - a bit like AsList(myThing.Tags). Sometimes you'll also need to help a bit more with AsList(myThings.Tags as object). Now you can do things like var tags = AsList(myThings.Tags as object); if (myTags.Any()) {...} Read more about this in the Dnn LINQ Tutorials | Improve this Doc View Source AnyDateTimeProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Birthday or whatever other property your item has. If it's a date/time, it will just magically work and return a DateTime. If it doesn't exist, it will return null. Declaration DateTime AnyDateTimeProperty { get; } Property Value Type Description DateTime | Improve this Doc View Source AnyLinkOrFileProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Image or whatever other property your item has. If it's a link, it will just magically work and return a string. If it doesn't exist, it will return null. Declaration string AnyLinkOrFileProperty { get; } Property Value Type Description string Remarks Note that many internal references in the CMS use file:2742 or similar. This will automatically be resolved to the real link which your output needs. | Improve this Doc View Source AnyNumberProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .Length or whatever other property your item has. If it's a number, it will just magically work and return a double. If it doesn't exist, it will return null. Declaration decimal AnyNumberProperty { get; } Property Value Type Description decimal | Improve this Doc View Source AnyStringProperty A Dynamic Entity always contains an item of your data - a book, person, blog-post or a piece of content. Since the object is dynamic, you can just use .FirstName or whatever other property your item has. If it's a string, it will just magically work. If it doesn't exist, it will return null. Declaration string AnyStringProperty { get; } Property Value Type Description string Remarks Remember to use @Html.Raw(...) if you want the html to be preserved and not cleaned when placed in the page. Methods | Improve this Doc View Source Get(string) Get a value of the entity. Usually you will prefer the quick access like @content.FirstName - which will give you the same things as content.Get(\"FirstName\"). There are two cases to use this: when you dynamically assemble the field name in your code, like when using App.Resources or similar use cases. to access a field which has a conflicting name with this object, like Get(\"Parents\") Declaration dynamic Get(string name) Parameters Type Name Description string name Returns Type Description dynamic An object which can be either a string, number, boolean or List, depending on the field type. Will return null if the field was not found. | Improve this Doc View Source Get(string, NoParamOrder, string, bool, bool?) Declaration dynamic Get(string name, NoParamOrder noParamOrder = default, string language = null, bool convertLinks = true, bool? debug = null) Parameters Type Name Description string name NoParamOrder noParamOrder string language bool convertLinks bool? debug Returns Type Description dynamic | Improve this Doc View Source Get(string) Get a value using the name - and cast it to the expected strong type. For example to get an int even though it's stored as decimal. Declaration TValue Get(string name) Parameters Type Name Description string name the property name like Image - or path like Author.Name (new v15) Returns Type Description TValue The typed value, or the default like null or 0 if casting isn't possible. Type Parameters Name Description TValue The expected type, like string, int, etc. Remarks Added in v15 | Improve this Doc View Source Get(string, NoParamOrder, TValue) Declaration TValue Get(string name, NoParamOrder noParamOrder = default, TValue fallback = default) Parameters Type Name Description string name NoParamOrder noParamOrder TValue fallback Returns Type Description TValue Type Parameters Name Description TValue" }, "api/dot-net/ToSic.Sxc.Data.IField.html": { "href": "api/dot-net/ToSic.Sxc.Data.IField.html", @@ -2072,7 +2092,7 @@ "api/dot-net/ToSic.Sxc.Data.IMetadata.html": { "href": "api/dot-net/ToSic.Sxc.Data.IMetadata.html", "title": "Interface IMetadata | 2sxc 16 / EAV 16", - "keywords": "Interface IMetadata Metadata on Dynamic Objects - like IDynamicEntity or IAsset (files/folders). Behaves like a normal DynamicEntity, but has additional commands to detect if specific Metadata exists. Inherited Members IHasMetadata.Metadata ITypedItem.Dyn ITypedItem.Presentation ITypedItem.Field(string, string, bool?) ITypedItem.Folder(string, string, bool?) ITypedItem.File(string, string, bool?) ITypedItem.Child(string, string, bool?) ITypedItem.Children(string, string, string, bool?) ITypedItem.Parent(string, bool?, string, string) ITypedItem.Parents(string, string, string) ITypedItem.IsDemoItem ITypedItem.Html(string, string, object, bool?, object, bool?, bool) ITypedItem.Picture(string, string, object, object, object, string, string, string, object, string, object, object, object) ITypedItem.Id ITypedItem.Guid ITypedItem.Title ITypedItem.Type ITyped.Bool(string, string, bool, bool?) ITyped.DateTime(string, string, DateTime, bool?) ITyped.String(string, string, string, bool?, object) ITyped.Int(string, string, int, bool?) ITyped.Long(string, string, long, bool?) ITyped.Float(string, string, float, bool?) ITyped.Decimal(string, string, decimal, bool?) ITyped.Double(string, string, double, bool?) ITyped.Url(string, string, string, bool?) ITyped.Attribute(string, string, string, bool?) ITyped.ContainsKey(string) ITyped.IsEmpty(string, string) ITyped.IsNotEmpty(string, string) ITyped.Keys(string, IEnumerable) ITyped.Get(string, string, bool?) ITyped.Get(string, string, TValue, bool?) ICanDebug.Debug IHasDecorators.Decorators Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IMetadata : IHasMetadata, ITypedItem, ITyped, ICanBeItem, ICanDebug, IHasDecorators Remarks Added in v13 Made compatible to ITypedItem in 16.02 to allow typed commands such as .String(...) Renamed in v16.02 from IDynamicMetadata to IMetadata since it's not necessarily dynamic any more (but still supports dynamic where needed) Note that this is a breaking change, but we believe the type is never directly mentioned in any code Methods | Improve this Doc View Source HasType(string) Ask if there is metadata of the type specified. This is important in scenarios where an item could have a lot of metadata, but we only want one specific type to look at. Declaration bool HasType(string type) Parameters Type Name Description string type Returns Type Description bool true if metadata of that type exists | Improve this Doc View Source OfType(string) Get all the metadata Entities of a specific type. Declaration IEnumerable OfType(string type) Parameters Type Name Description string type Returns Type Description IEnumerable" + "keywords": "Interface IMetadata Metadata on Dynamic Objects - like IDynamicEntity or IAsset (files/folders). Behaves like a normal DynamicEntity, but has additional commands to detect if specific Metadata exists. Inherited Members IHasMetadata.Metadata ITypedItem.Dyn ITypedItem.Presentation ITypedItem.Field(string, NoParamOrder, bool?) ITypedItem.Folder(string, NoParamOrder, bool?) ITypedItem.File(string, NoParamOrder, bool?) ITypedItem.Child(string, NoParamOrder, bool?) ITypedItem.Children(string, NoParamOrder, string, bool?) ITypedItem.Parent(NoParamOrder, bool?, string, string) ITypedItem.Parents(NoParamOrder, string, string) ITypedItem.IsDemoItem ITypedItem.Html(string, NoParamOrder, object, bool?, object, bool?, bool) ITypedItem.Picture(string, NoParamOrder, object, object, object, string, string, string, object, string, object, object, object) ITypedItem.Id ITypedItem.Guid ITypedItem.Title ITypedItem.Type ITyped.Bool(string, NoParamOrder, bool, bool?) ITyped.DateTime(string, NoParamOrder, DateTime, bool?) ITyped.String(string, NoParamOrder, string, bool?, object) ITyped.Int(string, NoParamOrder, int, bool?) ITyped.Long(string, NoParamOrder, long, bool?) ITyped.Float(string, NoParamOrder, float, bool?) ITyped.Decimal(string, NoParamOrder, decimal, bool?) ITyped.Double(string, NoParamOrder, double, bool?) ITyped.Url(string, NoParamOrder, string, bool?) ITyped.Attribute(string, NoParamOrder, string, bool?) ITyped.ContainsKey(string) ITyped.IsEmpty(string, NoParamOrder) ITyped.IsNotEmpty(string, NoParamOrder) ITyped.Keys(NoParamOrder, IEnumerable) ITyped.Get(string, NoParamOrder, bool?) ITyped.Get(string, NoParamOrder, TValue, bool?) ICanDebug.Debug IHasDecorators.Decorators Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IMetadata : IHasMetadata, ITypedItem, ITyped, ICanBeItem, ICanDebug, IHasDecorators Remarks Added in v13 Made compatible to ITypedItem in 16.02 to allow typed commands such as .String(...) Renamed in v16.02 from IDynamicMetadata to IMetadata since it's not necessarily dynamic any more (but still supports dynamic where needed) Note that this is a breaking change, but we believe the type is never directly mentioned in any code Methods | Improve this Doc View Source HasType(string) Ask if there is metadata of the type specified. This is important in scenarios where an item could have a lot of metadata, but we only want one specific type to look at. Declaration bool HasType(string type) Parameters Type Name Description string type Returns Type Description bool true if metadata of that type exists | Improve this Doc View Source OfType(string) Get all the metadata Entities of a specific type. Declaration IEnumerable OfType(string type) Parameters Type Name Description string type Returns Type Description IEnumerable" }, "api/dot-net/ToSic.Sxc.Data.ISecureData-1.html": { "href": "api/dot-net/ToSic.Sxc.Data.ISecureData-1.html", @@ -2082,22 +2102,22 @@ "api/dot-net/ToSic.Sxc.Data.ITyped.html": { "href": "api/dot-net/ToSic.Sxc.Data.ITyped.html", "title": "Interface ITyped | 2sxc 16 / EAV 16", - "keywords": "Interface ITyped This describes objects which usually wrap other objects to provide strictly typed access to properties. have typed Methods to read properties like .String(propName). It's usually the result of a AsTyped(something) or AsItem(...) command. It's meant to help Razor etc. access unknown or dynamic objects in a typed way. Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] [JsonConverter(typeof(DynamicJsonConverter))] public interface ITyped Remarks New in 16.02. Methods | Improve this Doc View Source Attribute(string, string, string, bool?) Return a value as a raw HTML string for using inside an attribute. Usage eg. title='@item.Attribute(\"Title\")' It will do a few things such as: Ensure dates are in the ISO format Ensure numbers are in a neutral format such as 14.27 and never 14,27 Html encode any characters which would cause trouble such as quotes Declaration IRawHtmlString Attribute(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string fallback = null, bool? required = null) Parameters Type Name Description string name Name of the property string noParamOrder see Convention: Named Parameters string fallback Value to use if the property specified by name doesn't exist bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IRawHtmlString | Improve this Doc View Source Bool(string, string, bool, bool?) Get a property and return the value as a bool. If conversion fails, will return default false or what is specified in the fallback. Declaration bool Bool(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool fallback = false, bool? required = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters bool fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description bool Value as bool | Improve this Doc View Source ContainsKey(string) Check if this typed object has a property of this specified name. It's case insensitive. Declaration bool ContainsKey(string name) Parameters Type Name Description string name the name like Image; some objects also support path to sub-property like Author.Name Returns Type Description bool Remarks Adding in 16.03 (WIP) | Improve this Doc View Source DateTime(string, string, DateTime, bool?) Get a property and return the value as a DateTime. If conversion fails, will return default 0001-01-01 or what is specified in the fallback. Declaration DateTime DateTime(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", DateTime fallback = default, bool? required = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters DateTime fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description DateTime Value as DateTime | Improve this Doc View Source Decimal(string, string, decimal, bool?) Get a property and return the value as a decimal. If conversion fails, will return default 0 or what is specified in the fallback. Declaration decimal Decimal(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", decimal fallback = 0, bool? required = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters decimal fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description decimal Value as decimal | Improve this Doc View Source Double(string, string, double, bool?) Get a property and return the value as a double. If conversion fails, will return default 0 or what is specified in the fallback. Declaration double Double(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", double fallback = 0, bool? required = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters double fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description double Value as double | Improve this Doc View Source Float(string, string, float, bool?) Get a property and return the value as a float. If conversion fails, will return default 0 or what is specified in the fallback. Declaration float Float(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", float fallback = 0, bool? required = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters float fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description float Value as float | Improve this Doc View Source Get(string, string, bool?) Get a property. Declaration object Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? required = null) Parameters Type Name Description string name the property name like Image - or path to sub-property like Author.Name (new v15) string noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description object The result if found or null; or error if the object is in strict mode | Improve this Doc View Source Get(string, string, TValue, bool?) Get a value using the name - and cast it to the expected strong type. For example to get an int even though it's stored as decimal. Since the parameter fallback determines the type TValue you can just write this like `something.Get(\"Title\", fallback: \"no title\") Declaration TValue Get(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", TValue fallback = default, bool? required = null) Parameters Type Name Description string name the property name like Image - or path to sub-property like Author.Name (new v15) string noParamOrder see Convention: Named Parameters TValue fallback the fallback value to provide if not found bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description TValue The typed value, or the default like null or 0 if casting isn't possible. Type Parameters Name Description TValue The expected type, like string, int, etc. Note that you don't need to specify it, if you specify the fallback property. Remarks Added in v15 | Improve this Doc View Source Int(string, string, int, bool?) Get a property and return the value as a int. If conversion fails, will return default 0 or what is specified in the fallback. Declaration int Int(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", int fallback = 0, bool? required = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters int fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description int Value as int | Improve this Doc View Source IsEmpty(string, string) Check if this typed object has a property of this specified name, and has real data. The opposite version of this is IsNotEmpty(...) Important This method is optimized for use in Razor-like scenarios. It's behavior is super-useful but maybe not always expected. If the value is a string, and is empty or only contains whitespace (even  ) it is regarded as empty. If the returned value is an empty list (eg. a field containing relationships, without any items in it) it is regarded as empty. If you need a different kind of check, just .Get(...) the value and perform the checks in your code. Declaration bool IsEmpty(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\") Parameters Type Name Description string name the property name like Image; some objects also support path to sub-property like Author.Name string noParamOrder see Convention: Named Parameters Returns Type Description bool true if the property exists and has a real value. If it would return an empty list, it will also return false Remarks Adding in 16.03 (WIP) | Improve this Doc View Source IsNotEmpty(string, string) Check if this typed object has a property of this specified name, and has real data. The opposite version of this is IsEmpty(...) Important This method is optimized for use in Razor-like scenarios. It's behavior is super-useful but maybe not always expected. If the value is a string, and is empty or only contains whitespace (even  ) it is regarded as empty. If the returned value is an empty list (eg. a field containing relationships, without any items in it) it is regarded as empty. If you need a different kind of check, just .Get(...) the value and perform the checks in your code. Declaration bool IsNotEmpty(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\") Parameters Type Name Description string name the property name like Image; some objects also support path to sub-property like Author.Name string noParamOrder see Convention: Named Parameters Returns Type Description bool true if the property exists and has a real value. If it would return an empty list, it will also return false Remarks Adding in 16.03 (WIP) | Improve this Doc View Source Keys(string, IEnumerable) Get all the keys available in this Model (all the parameters passed in). This is used to sometimes run early checks if all the expected parameters have been provided. Declaration IEnumerable Keys(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IEnumerable only = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters IEnumerable only Only return the keys specified here, if found. Typical use: only: new [] { \"Key1\", \"Key2\" }. Useful to check if all or any specific keys exist. Returns Type Description IEnumerable Remarks Added in 16.03 | Improve this Doc View Source Long(string, string, long, bool?) Get a property and return the value as a long. If conversion fails, will return default 0 or what is specified in the fallback. Declaration long Long(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", long fallback = 0, bool? required = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters long fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description long Value as long | Improve this Doc View Source String(string, string, string, bool?, object) Get a property and return the value as a string. If conversion fails, will return default null or what is specified in the fallback. Declaration string String(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string fallback = null, bool? required = null, object scrubHtml = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters string fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks object scrubHtml If true, will remove all HTML tags from the string. If p will remove all p tags, if div,span will remove these tags. This is the same as using Kit.Scrub.All(...) or .Only(...). For more detailed scrubbing, use the Kit.Scrub` Returns Type Description string Value as string | Improve this Doc View Source Url(string, string, string, bool?) Get a url from a field. It will do sanitation / url-corrections for special characters etc. On TypedItems it will also auto-convert values such as file:72 or page:14. Declaration string Url(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string fallback = null, bool? required = null) Parameters Type Name Description string name The field name. string noParamOrder see Convention: Named Parameters string fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description string A url converted if possible. If the field contains anything else such as hello then it will not be modified." + "keywords": "Interface ITyped This describes objects which usually wrap other objects to provide strictly typed access to properties. have typed Methods to read properties like .String(propName). It's usually the result of a AsTyped(something) or AsItem(...) command. It's meant to help Razor etc. access unknown or dynamic objects in a typed way. Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] [JsonConverter(typeof(DynamicJsonConverter))] public interface ITyped Remarks New in 16.02. Methods | Improve this Doc View Source Attribute(string, NoParamOrder, string, bool?) Return a value as a raw HTML string for using inside an attribute. Usage eg. title='@item.Attribute(\"Title\")' It will do a few things such as: Ensure dates are in the ISO format Ensure numbers are in a neutral format such as 14.27 and never 14,27 Html encode any characters which would cause trouble such as quotes Declaration IRawHtmlString Attribute(string name, NoParamOrder noParamOrder = default, string fallback = null, bool? required = null) Parameters Type Name Description string name Name of the property NoParamOrder noParamOrder see Convention: Named Parameters string fallback Value to use if the property specified by name doesn't exist bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IRawHtmlString | Improve this Doc View Source Bool(string, NoParamOrder, bool, bool?) Get a property and return the value as a bool. If conversion fails, will return default false or what is specified in the fallback. Declaration bool Bool(string name, NoParamOrder noParamOrder = default, bool fallback = false, bool? required = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters bool fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description bool Value as bool | Improve this Doc View Source ContainsKey(string) Check if this typed object has a property of this specified name. It's case insensitive. Declaration bool ContainsKey(string name) Parameters Type Name Description string name the name like Image; some objects also support path to sub-property like Author.Name Returns Type Description bool Remarks Adding in 16.03 (WIP) | Improve this Doc View Source DateTime(string, NoParamOrder, DateTime, bool?) Get a property and return the value as a DateTime. If conversion fails, will return default 0001-01-01 or what is specified in the fallback. Declaration DateTime DateTime(string name, NoParamOrder noParamOrder = default, DateTime fallback = default, bool? required = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters DateTime fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description DateTime Value as DateTime | Improve this Doc View Source Decimal(string, NoParamOrder, decimal, bool?) Get a property and return the value as a decimal. If conversion fails, will return default 0 or what is specified in the fallback. Declaration decimal Decimal(string name, NoParamOrder noParamOrder = default, decimal fallback = 0, bool? required = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters decimal fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description decimal Value as decimal | Improve this Doc View Source Double(string, NoParamOrder, double, bool?) Get a property and return the value as a double. If conversion fails, will return default 0 or what is specified in the fallback. Declaration double Double(string name, NoParamOrder noParamOrder = default, double fallback = 0, bool? required = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters double fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description double Value as double | Improve this Doc View Source Float(string, NoParamOrder, float, bool?) Get a property and return the value as a float. If conversion fails, will return default 0 or what is specified in the fallback. Declaration float Float(string name, NoParamOrder noParamOrder = default, float fallback = 0, bool? required = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters float fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description float Value as float | Improve this Doc View Source Get(string, NoParamOrder, bool?) Get a property. Declaration object Get(string name, NoParamOrder noParamOrder = default, bool? required = null) Parameters Type Name Description string name the property name like Image - or path to sub-property like Author.Name (new v15) NoParamOrder noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description object The result if found or null; or error if the object is in strict mode | Improve this Doc View Source Get(string, NoParamOrder, TValue, bool?) Get a value using the name - and cast it to the expected strong type. For example to get an int even though it's stored as decimal. Since the parameter fallback determines the type TValue you can just write this like `something.Get(\"Title\", fallback: \"no title\") Declaration TValue Get(string name, NoParamOrder noParamOrder = default, TValue fallback = default, bool? required = null) Parameters Type Name Description string name the property name like Image - or path to sub-property like Author.Name (new v15) NoParamOrder noParamOrder see Convention: Named Parameters TValue fallback the fallback value to provide if not found bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description TValue The typed value, or the default like null or 0 if casting isn't possible. Type Parameters Name Description TValue The expected type, like string, int, etc. Note that you don't need to specify it, if you specify the fallback property. Remarks Added in v15 | Improve this Doc View Source Int(string, NoParamOrder, int, bool?) Get a property and return the value as a int. If conversion fails, will return default 0 or what is specified in the fallback. Declaration int Int(string name, NoParamOrder noParamOrder = default, int fallback = 0, bool? required = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters int fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description int Value as int | Improve this Doc View Source IsEmpty(string, NoParamOrder) Check if this typed object has a property of this specified name, and has real data. The opposite version of this is IsNotEmpty(...) Important This method is optimized for use in Razor-like scenarios. It's behavior is super-useful but maybe not always expected. If the value is a string, and is empty or only contains whitespace (even  ) it is regarded as empty. If the returned value is an empty list (eg. a field containing relationships, without any items in it) it is regarded as empty. If you need a different kind of check, just .Get(...) the value and perform the checks in your code. Declaration bool IsEmpty(string name, NoParamOrder noParamOrder = default) Parameters Type Name Description string name the property name like Image; some objects also support path to sub-property like Author.Name NoParamOrder noParamOrder see Convention: Named Parameters Returns Type Description bool true if the property exists and has a real value. If it would return an empty list, it will also return false Remarks Adding in 16.03 (WIP) | Improve this Doc View Source IsNotEmpty(string, NoParamOrder) Check if this typed object has a property of this specified name, and has real data. The opposite version of this is IsEmpty(...) Important This method is optimized for use in Razor-like scenarios. It's behavior is super-useful but maybe not always expected. If the value is a string, and is empty or only contains whitespace (even  ) it is regarded as empty. If the returned value is an empty list (eg. a field containing relationships, without any items in it) it is regarded as empty. If you need a different kind of check, just .Get(...) the value and perform the checks in your code. Declaration bool IsNotEmpty(string name, NoParamOrder noParamOrder = default) Parameters Type Name Description string name the property name like Image; some objects also support path to sub-property like Author.Name NoParamOrder noParamOrder see Convention: Named Parameters Returns Type Description bool true if the property exists and has a real value. If it would return an empty list, it will also return false Remarks Adding in 16.03 (WIP) | Improve this Doc View Source Keys(NoParamOrder, IEnumerable) Get all the keys available in this Model (all the parameters passed in). This is used to sometimes run early checks if all the expected parameters have been provided. Declaration IEnumerable Keys(NoParamOrder noParamOrder = default, IEnumerable only = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters IEnumerable only Only return the keys specified here, if found. Typical use: only: new [] { \"Key1\", \"Key2\" }. Useful to check if all or any specific keys exist. Returns Type Description IEnumerable Remarks Added in 16.03 | Improve this Doc View Source Long(string, NoParamOrder, long, bool?) Get a property and return the value as a long. If conversion fails, will return default 0 or what is specified in the fallback. Declaration long Long(string name, NoParamOrder noParamOrder = default, long fallback = 0, bool? required = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters long fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description long Value as long | Improve this Doc View Source String(string, NoParamOrder, string, bool?, object) Get a property and return the value as a string. If conversion fails, will return default null or what is specified in the fallback. Declaration string String(string name, NoParamOrder noParamOrder = default, string fallback = null, bool? required = null, object scrubHtml = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters string fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks object scrubHtml If true, will remove all HTML tags from the string. If p will remove all p tags, if div,span will remove these tags. This is the same as using Kit.Scrub.All(...) or .Only(...). For more detailed scrubbing, use the Kit.Scrub` Returns Type Description string Value as string | Improve this Doc View Source Url(string, NoParamOrder, string, bool?) Get a url from a field. It will do sanitation / url-corrections for special characters etc. On TypedItems it will also auto-convert values such as file:72 or page:14. Declaration string Url(string name, NoParamOrder noParamOrder = default, string fallback = null, bool? required = null) Parameters Type Name Description string name The field name. NoParamOrder noParamOrder see Convention: Named Parameters string fallback optional fallback if conversion fails bool? required throw error if the name doesn't exist, see Convention: Property Required Name Checks Returns Type Description string A url converted if possible. If the field contains anything else such as hello then it will not be modified." }, "api/dot-net/ToSic.Sxc.Data.ITypedItem.html": { "href": "api/dot-net/ToSic.Sxc.Data.ITypedItem.html", "title": "Interface ITypedItem | 2sxc 16 / EAV 16", - "keywords": "Interface ITypedItem A typed object to access data. Previously Razor code always used dynamic IDynamicEntity objects. This had some disadvantages when working with LINQ or advanced toolbars. Inherited Members ITyped.Bool(string, string, bool, bool?) ITyped.DateTime(string, string, DateTime, bool?) ITyped.String(string, string, string, bool?, object) ITyped.Int(string, string, int, bool?) ITyped.Long(string, string, long, bool?) ITyped.Float(string, string, float, bool?) ITyped.Decimal(string, string, decimal, bool?) ITyped.Double(string, string, double, bool?) ITyped.Url(string, string, string, bool?) ITyped.Attribute(string, string, string, bool?) ITyped.ContainsKey(string) ITyped.IsEmpty(string, string) ITyped.IsNotEmpty(string, string) ITyped.Keys(string, IEnumerable) ITyped.Get(string, string, bool?) ITyped.Get(string, string, TValue, bool?) Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ITypedItem : ITyped, ICanBeItem Remarks Introduced in 2sxc 16.01 Properties | Improve this Doc View Source Dyn A dynamic accessor for properties, to quickly get values when you don't care about type safety. This is often (but not always) a IDynamicEntity. Example: Dyn.FirstName might just work - and return the first name or null if not found. Declaration dynamic Dyn { get; } Property Value Type Description dynamic | Improve this Doc View Source Guid The guid of the underlying entity. Declaration Guid Guid { get; } Property Value Type Description Guid Remarks If the entity doesn't exist, it will return an empty guid | Improve this Doc View Source Id The ID of the underlying entity. Use it for edit-functionality or just to have a unique number for this item. Declaration int Id { get; } Property Value Type Description int Remarks If the entity doesn't exist, it will return 0 | Improve this Doc View Source IsDemoItem Many templates show demo data. If the template code must know if it's the demo item or real data, use .IsDemoItem. Declaration bool IsDemoItem { get; } Property Value Type Description bool True if this is the item configured in the view-settings, false if not. | Improve this Doc View Source Metadata Metadata of the current item, with special features. Declaration IMetadata Metadata { get; } Property Value Type Description IMetadata Remarks Added in 16.02 | Improve this Doc View Source Presentation The presentation item or null if it doesn't exist. Declaration ITypedItem Presentation { get; } Property Value Type Description ITypedItem | Improve this Doc View Source Title The title of this item. This is always available no matter what the underlying field for the title is. Declaration string Title { get; } Property Value Type Description string The title of the underlying entity. In rare cases where no title-field is known, it can be null. It can also be null if there is no underlying entity. Remarks This returns a string which is usually what's expected. In previous versions (before v15) 2sxc it returned an object. | Improve this Doc View Source Type The Content-Type of the current entity. Declaration IContentType Type { get; } Property Value Type Description IContentType Methods | Improve this Doc View Source Child(string, string, bool?) A single item from a field. If the field doesn't exist or is empty, will return null. Declaration ITypedItem Child(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? required = null) Parameters Type Name Description string name Name of the field string noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description ITypedItem | Improve this Doc View Source Children(string, string, string, bool?) A typed list of sub-items. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. But using Children(\"Authors\", typeName) gives you the ability to restrict to a type. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration IEnumerable Children(string field = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string type = null, bool? required = null) Parameters Type Name Description string field Optional field filter - would only return items that point to the current item in a specific field name. string noParamOrder see Convention: Named Parameters string type Optional type filter - would only return items of this type. bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IEnumerable A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks Note that the parameter-order is reversed to the Parents() | Improve this Doc View Source Field(string, string, bool?) Get a special info-object describing a specific field in this item. This is a rich object used by other operations which need a lot of context about the item and the field. Declaration IField Field(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? required = null) Parameters Type Name Description string name Name of the property string noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IField | Improve this Doc View Source File(string, string, bool?) Get the file of the current field. There are a few scenarios: If it's a file/hyperlink field pointing to a file such as file:27 it will retrieve the file itself. If it's a file/hyperlink field pointing to a url such as http://xyz it will return null. If it's a library field, it will just take the first file, as there is no value referencing a specific field If it's any other field, will return null Declaration IFile File(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? required = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IFile Remarks Added in 16.02 | Improve this Doc View Source Folder(string, string, bool?) Get the ADAM (Automatic Digital Asset Manager) for this field. This is a folder which contains all the files and possibly folders which are uploaded on exactly this field. Declaration IFolder Folder(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? required = null) Parameters Type Name Description string name property name string noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IFolder The Folder object Remarks Added in 16.02 | Improve this Doc View Source Html(string, string, object, bool?, object, bool?, bool) Show a field in the expected / best possible way. As of now it's meant for WYSIWYG fields with Very-Rich Text. See DynamicEntity / TypedItem .Html(...) Method new v16.01 Declaration IHtmlTag Html(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object container = null, bool? toolbar = null, object imageSettings = null, bool? required = null, bool debug = false) Parameters Type Name Description string name the field name string noParamOrder see Convention: Named Parameters object container A wrapper tag for the result. It's either a RazorBlade tag such as Kit.HtmlTag.Div(), a string such as span or an empty string `` to indicate no container. If not set it will default to to a div-tag. See docs bool? toolbar Override default toolbar behavior on this field. See docs object imageSettings Settings for resizing. Default is Wysiwyg but it can also be Content or a settings object. bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks bool debug Activate debug visualization to better see alignments and such. Returns Type Description IHtmlTag Remarks Added in 2sxc 16.01 Only works on Razor files inheriting from Hybrid14 or newer | Improve this Doc View Source Parent(string, bool?, string, string) Get either the current parent or the first parent which would be found on .Parents(...). Declaration ITypedItem Parent(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? current = null, string type = null, string field = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters bool? current if set to true, will get the Item which created the current item (the parent) which called .Child(...) or .Children(...) string type Optional type filter - would only return items of this type. string field Optional field filter - would only return items that point to the current item in a specific field name. Returns Type Description ITypedItem either the current parent or the first parent returned by the same .Parents(...) call. | Improve this Doc View Source Parents(string, string, string) A typed list of entities which point to this item. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration IEnumerable Parents(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string type = null, string field = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters string type Optional type filter - would only return items of this type. string field Optional field filter - would only return items that point to the current item in a specific field name. Returns Type Description IEnumerable A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks Note that the parameter-order is reversed to the Children() | Improve this Doc View Source Picture(string, string, object, object, object, string, string, string, object, string, object, object, object) Get a Responsive Picture object which you can then either just show, or use to construct a more customized output as you need it. The resulting object can just be added to the html, like @pic or you can work with sub-properties as specified in the IResponsivePicture. Important: This call only allows you to set the most common parameters factor and width. For other parameters like height, aspectRatio, quality etc. create typed Settings Settings(object, string, object, object, object, object, string, string, string, object, string, object) and pass them in. Note This is the similar as using the Picture(object, object, string, object, object, string, string, string, object, string, object, object, object) just a bit simpler. An important difference is that it returns null if the field does not exist or is empty, allowing you to just show nothing or use ...Picture(...) ?? someFallback; Declaration IResponsivePicture Picture(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object settings = null, object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, string pictureClass = null, object pictureAttributes = null, object toolbar = null, object recipe = null) Parameters Type Name Description string name Name of a field string noParamOrder see Convention: Named Parameters object settings The name of a settings configuration, like \"Content\", \"Screen\", \"Square\", etc. A standardized Image-Settings object like Settings.Child(\"Images.Content\") - see https://go.2sxc.org/settings A dynamic object containing settings properties (this can also be a merged custom + standard settings) A strictly typed IResizeSettings object containing all settings created using ResizeSettings object factor An optional multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. object width An optional, fixed width of the image string imgAlt Optional alt attribute on the created img tag for SEO etc. If supplied, it takes precedence to the alt-description in the image metadata which the editor added themselves. If you want to provide a fallback value (in case the metadata has no alt), use imgAltFallback string imgAltFallback Optional alt attribute which is only used if the imgAlt or the alt-text in the metadata are empty. string imgClass Optional class attribute on the created img tag object imgAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) string pictureClass Optional class attribute on the created picture tag object pictureAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) object toolbar Provide a custom toolbar or false to not show a toolbar object recipe Optional recipe = instructions how to create the various variants of this link. Can be any one of these: string containing variants Rule object TODO: DOCS not quite ready Returns Type Description IResponsivePicture A IResponsivePicture object which can be rendered directly. See Responsive Images API in .net If the field does not exist, it will return null If the field exists, but is empty, it will return null Remarks Added to ITypedItem in v16.03 We have this Picture method but no Img method, as we don't recommended that in responsive HTML5 imgAttributes, picClass and picAttributes added in 16.07" + "keywords": "Interface ITypedItem A typed object to access data. Previously Razor code always used dynamic IDynamicEntity objects. This had some disadvantages when working with LINQ or advanced toolbars. Inherited Members ITyped.Bool(string, NoParamOrder, bool, bool?) ITyped.DateTime(string, NoParamOrder, DateTime, bool?) ITyped.String(string, NoParamOrder, string, bool?, object) ITyped.Int(string, NoParamOrder, int, bool?) ITyped.Long(string, NoParamOrder, long, bool?) ITyped.Float(string, NoParamOrder, float, bool?) ITyped.Decimal(string, NoParamOrder, decimal, bool?) ITyped.Double(string, NoParamOrder, double, bool?) ITyped.Url(string, NoParamOrder, string, bool?) ITyped.Attribute(string, NoParamOrder, string, bool?) ITyped.ContainsKey(string) ITyped.IsEmpty(string, NoParamOrder) ITyped.IsNotEmpty(string, NoParamOrder) ITyped.Keys(NoParamOrder, IEnumerable) ITyped.Get(string, NoParamOrder, bool?) ITyped.Get(string, NoParamOrder, TValue, bool?) Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ITypedItem : ITyped, ICanBeItem Remarks Introduced in 2sxc 16.01 Properties | Improve this Doc View Source Dyn A dynamic accessor for properties, to quickly get values when you don't care about type safety. This is often (but not always) a IDynamicEntity. Example: Dyn.FirstName might just work - and return the first name or null if not found. Declaration dynamic Dyn { get; } Property Value Type Description dynamic | Improve this Doc View Source Guid The guid of the underlying entity. Declaration Guid Guid { get; } Property Value Type Description Guid Remarks If the entity doesn't exist, it will return an empty guid | Improve this Doc View Source Id The ID of the underlying entity. Use it for edit-functionality or just to have a unique number for this item. Declaration int Id { get; } Property Value Type Description int Remarks If the entity doesn't exist, it will return 0 | Improve this Doc View Source IsDemoItem Many templates show demo data. If the template code must know if it's the demo item or real data, use .IsDemoItem. Declaration bool IsDemoItem { get; } Property Value Type Description bool True if this is the item configured in the view-settings, false if not. | Improve this Doc View Source Metadata Metadata of the current item, with special features. Declaration IMetadata Metadata { get; } Property Value Type Description IMetadata Remarks Added in 16.02 | Improve this Doc View Source Presentation The presentation item or null if it doesn't exist. Declaration ITypedItem Presentation { get; } Property Value Type Description ITypedItem | Improve this Doc View Source Title The title of this item. This is always available no matter what the underlying field for the title is. Declaration string Title { get; } Property Value Type Description string The title of the underlying entity. In rare cases where no title-field is known, it can be null. It can also be null if there is no underlying entity. Remarks This returns a string which is usually what's expected. In previous versions (before v15) 2sxc it returned an object. | Improve this Doc View Source Type The Content-Type of the current entity. Declaration IContentType Type { get; } Property Value Type Description IContentType Methods | Improve this Doc View Source Child(string, NoParamOrder, bool?) A single item from a field. If the field doesn't exist or is empty, will return null. Declaration ITypedItem Child(string name, NoParamOrder noParamOrder = default, bool? required = null) Parameters Type Name Description string name Name of the field NoParamOrder noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description ITypedItem | Improve this Doc View Source Children(string, NoParamOrder, string, bool?) A typed list of sub-items. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. But using Children(\"Authors\", typeName) gives you the ability to restrict to a type. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration IEnumerable Children(string field = null, NoParamOrder noParamOrder = default, string type = null, bool? required = null) Parameters Type Name Description string field Optional field filter - would only return items that point to the current item in a specific field name. NoParamOrder noParamOrder see Convention: Named Parameters string type Optional type filter - would only return items of this type. bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IEnumerable A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks Note that the parameter-order is reversed to the Parents() | Improve this Doc View Source Field(string, NoParamOrder, bool?) Get a special info-object describing a specific field in this item. This is a rich object used by other operations which need a lot of context about the item and the field. Declaration IField Field(string name, NoParamOrder noParamOrder = default, bool? required = null) Parameters Type Name Description string name Name of the property NoParamOrder noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IField | Improve this Doc View Source File(string, NoParamOrder, bool?) Get the file of the current field. There are a few scenarios: If it's a file/hyperlink field pointing to a file such as file:27 it will retrieve the file itself. If it's a file/hyperlink field pointing to a url such as http://xyz it will return null. If it's a library field, it will just take the first file, as there is no value referencing a specific field If it's any other field, will return null Declaration IFile File(string name, NoParamOrder noParamOrder = default, bool? required = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IFile Remarks Added in 16.02 | Improve this Doc View Source Folder(string, NoParamOrder, bool?) Get the ADAM (Automatic Digital Asset Manager) for this field. This is a folder which contains all the files and possibly folders which are uploaded on exactly this field. Declaration IFolder Folder(string name, NoParamOrder noParamOrder = default, bool? required = null) Parameters Type Name Description string name property name NoParamOrder noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IFolder The Folder object Remarks Added in 16.02 | Improve this Doc View Source Html(string, NoParamOrder, object, bool?, object, bool?, bool) Show a field in the expected / best possible way. As of now it's meant for WYSIWYG fields with Very-Rich Text. See DynamicEntity / TypedItem .Html(...) Method new v16.01 Declaration IHtmlTag Html(string name, NoParamOrder noParamOrder = default, object container = null, bool? toolbar = null, object imageSettings = null, bool? required = null, bool debug = false) Parameters Type Name Description string name the field name NoParamOrder noParamOrder see Convention: Named Parameters object container A wrapper tag for the result. It's either a RazorBlade tag such as Kit.HtmlTag.Div(), a string such as span or an empty string `` to indicate no container. If not set it will default to to a div-tag. See docs bool? toolbar Override default toolbar behavior on this field. See docs object imageSettings Settings for resizing. Default is Wysiwyg but it can also be Content or a settings object. bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks bool debug Activate debug visualization to better see alignments and such. Returns Type Description IHtmlTag Remarks Added in 2sxc 16.01 Only works on Razor files inheriting from Hybrid14 or newer | Improve this Doc View Source Parent(NoParamOrder, bool?, string, string) Get either the current parent or the first parent which would be found on .Parents(...). Declaration ITypedItem Parent(NoParamOrder noParamOrder = default, bool? current = null, string type = null, string field = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters bool? current if set to true, will get the Item which created the current item (the parent) which called .Child(...) or .Children(...) string type Optional type filter - would only return items of this type. string field Optional field filter - would only return items that point to the current item in a specific field name. Returns Type Description ITypedItem either the current parent or the first parent returned by the same .Parents(...) call. | Improve this Doc View Source Parents(NoParamOrder, string, string) A typed list of entities which point to this item. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration IEnumerable Parents(NoParamOrder noParamOrder = default, string type = null, string field = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters string type Optional type filter - would only return items of this type. string field Optional field filter - would only return items that point to the current item in a specific field name. Returns Type Description IEnumerable A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks Note that the parameter-order is reversed to the Children() | Improve this Doc View Source Picture(string, NoParamOrder, object, object, object, string, string, string, object, string, object, object, object) Get a Responsive Picture object which you can then either just show, or use to construct a more customized output as you need it. The resulting object can just be added to the html, like @pic or you can work with sub-properties as specified in the IResponsivePicture. Important: This call only allows you to set the most common parameters factor and width. For other parameters like height, aspectRatio, quality etc. create typed Settings Settings(object, NoParamOrder, object, object, object, object, string, string, string, object, string, object) and pass them in. Note This is the similar as using the Picture(object, object, NoParamOrder, object, object, string, string, string, object, string, object, object, object) just a bit simpler. An important difference is that it returns null if the field does not exist or is empty, allowing you to just show nothing or use ...Picture(...) ?? someFallback; Declaration IResponsivePicture Picture(string name, NoParamOrder noParamOrder = default, object settings = null, object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, string pictureClass = null, object pictureAttributes = null, object toolbar = null, object recipe = null) Parameters Type Name Description string name Name of a field NoParamOrder noParamOrder see Convention: Named Parameters object settings The name of a settings configuration, like \"Content\", \"Screen\", \"Square\", etc. A standardized Image-Settings object like Settings.Child(\"Images.Content\") - see https://go.2sxc.org/settings A dynamic object containing settings properties (this can also be a merged custom + standard settings) A strictly typed IResizeSettings object containing all settings created using ResizeSettings object factor An optional multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. object width An optional, fixed width of the image string imgAlt Optional alt attribute on the created img tag for SEO etc. If supplied, it takes precedence to the alt-description in the image metadata which the editor added themselves. If you want to provide a fallback value (in case the metadata has no alt), use imgAltFallback string imgAltFallback Optional alt attribute which is only used if the imgAlt or the alt-text in the metadata are empty. string imgClass Optional class attribute on the created img tag object imgAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) string pictureClass Optional class attribute on the created picture tag object pictureAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) object toolbar Provide a custom toolbar or false to not show a toolbar object recipe Optional recipe = instructions how to create the various variants of this link. Can be any one of these: string containing variants Rule object TODO: DOCS not quite ready Returns Type Description IResponsivePicture A IResponsivePicture object which can be rendered directly. See Responsive Images API in .net If the field does not exist, it will return null If the field exists, but is empty, it will return null Remarks Added to ITypedItem in v16.03 We have this Picture method but no Img method, as we don't recommended that in responsive HTML5 imgAttributes, picClass and picAttributes added in 16.07" }, "api/dot-net/ToSic.Sxc.Data.ITypedStack.html": { "href": "api/dot-net/ToSic.Sxc.Data.ITypedStack.html", "title": "Interface ITypedStack | 2sxc 16 / EAV 16", - "keywords": "Interface ITypedStack Inherited Members ITyped.Bool(string, string, bool, bool?) ITyped.DateTime(string, string, DateTime, bool?) ITyped.String(string, string, string, bool?, object) ITyped.Int(string, string, int, bool?) ITyped.Long(string, string, long, bool?) ITyped.Float(string, string, float, bool?) ITyped.Decimal(string, string, decimal, bool?) ITyped.Double(string, string, double, bool?) ITyped.Url(string, string, string, bool?) ITyped.Attribute(string, string, string, bool?) ITyped.ContainsKey(string) ITyped.IsEmpty(string, string) ITyped.IsNotEmpty(string, string) ITyped.Keys(string, IEnumerable) ITyped.Get(string, string, bool?) ITyped.Get(string, string, TValue, bool?) ICanDebug.Debug Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ITypedStack : ITyped, ICanDebug Methods | Improve this Doc View Source Child(string, string, bool?) A single item from a field. If the field doesn't exist or is empty, will return null. Declaration ITypedItem Child(string name, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? required = null) Parameters Type Name Description string name Name of the field string noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description ITypedItem | Improve this Doc View Source Children(string, string, string, bool?) A typed list of sub-items. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. But using Children(\"Authors\", typeName) gives you the ability to restrict to a type. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration IEnumerable Children(string field = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string type = null, bool? required = null) Parameters Type Name Description string field Optional field filter - would only return items that point to the current item in a specific field name. string noParamOrder see Convention: Named Parameters string type Optional type filter - would only return items of this type. bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IEnumerable A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks Note that the parameter-order is reversed to the Parents()" + "keywords": "Interface ITypedStack Inherited Members ITyped.Bool(string, NoParamOrder, bool, bool?) ITyped.DateTime(string, NoParamOrder, DateTime, bool?) ITyped.String(string, NoParamOrder, string, bool?, object) ITyped.Int(string, NoParamOrder, int, bool?) ITyped.Long(string, NoParamOrder, long, bool?) ITyped.Float(string, NoParamOrder, float, bool?) ITyped.Decimal(string, NoParamOrder, decimal, bool?) ITyped.Double(string, NoParamOrder, double, bool?) ITyped.Url(string, NoParamOrder, string, bool?) ITyped.Attribute(string, NoParamOrder, string, bool?) ITyped.ContainsKey(string) ITyped.IsEmpty(string, NoParamOrder) ITyped.IsNotEmpty(string, NoParamOrder) ITyped.Keys(NoParamOrder, IEnumerable) ITyped.Get(string, NoParamOrder, bool?) ITyped.Get(string, NoParamOrder, TValue, bool?) ICanDebug.Debug Namespace: ToSic.Sxc.Data Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ITypedStack : ITyped, ICanDebug Methods | Improve this Doc View Source Child(string, NoParamOrder, bool?) A single item from a field. If the field doesn't exist or is empty, will return null. Declaration ITypedItem Child(string name, NoParamOrder noParamOrder = default, bool? required = null) Parameters Type Name Description string name Name of the field NoParamOrder noParamOrder see Convention: Named Parameters bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description ITypedItem | Improve this Doc View Source Children(string, NoParamOrder, string, bool?) A typed list of sub-items. Important for LINQ style querying or just working with various lists. Note that for getting child items of this item you can just use the properties, like content.Authors. But using Children(\"Authors\", typeName) gives you the ability to restrict to a type. Please check the tutorials on 2sxc.org/dnn-tutorials/ for more info. Declaration IEnumerable Children(string field = null, NoParamOrder noParamOrder = default, string type = null, bool? required = null) Parameters Type Name Description string field Optional field filter - would only return items that point to the current item in a specific field name. NoParamOrder noParamOrder see Convention: Named Parameters string type Optional type filter - would only return items of this type. bool? required throw error if name doesn't exist, see Convention: Property Required Name Checks Returns Type Description IEnumerable A list of all items pointing here (filtered), converted to DynamicEntity for convenience. Remarks Note that the parameter-order is reversed to the Parents()" }, "api/dot-net/ToSic.Sxc.DataSources.AdamFiles.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.AdamFiles.html", "title": "Class AdamFiles | 2sxc 16 / EAV 16", - "keywords": "Class AdamFiles Deliver a list of App files and folders from the current platform (Dnn or Oqtane). As of now there are no parameters to set. To figure out the properties returned and what they match up to, see AdamItemDataRaw TODO Inheritance object ServiceBase ServiceBase DataSourceBase AdamFiles Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"still wip / finishing specs etc.\")] [VisualQuery(NiceName = \"Adam\", UiHint = \"Files and folders in the Adam\", NameId = \"ee1d0cb6-5086-4d59-b16a-d0dc7b594bf2\", HelpLink = \"https://go.2sxc.org/ds-adam\", Icon = \"account_tree\", Type = DataSourceType.Lookup, Audience = Audience.Advanced, In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"\")] public class AdamFiles : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source EntityGuids Uses the immutable convention. Declaration [Configuration] public string EntityGuids { get; } Property Value Type Description string | Improve this Doc View Source EntityIds Uses the immutable convention. Declaration [Configuration] public string EntityIds { get; } Property Value Type Description string | Improve this Doc View Source Fields Uses the immutable convention. Declaration [Configuration] public string Fields { get; } Property Value Type Description string | Improve this Doc View Source Filter Uses the immutable convention. Declaration [Configuration(Fallback = \"*.*\")] public string Filter { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class AdamFiles Deliver a list of App files and folders from the current platform (Dnn or Oqtane). As of now there are no parameters to set. To figure out the properties returned and what they match up to, see AdamItemDataRaw TODO Inheritance object ServiceBase ServiceBase DataSourceBase AdamFiles Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"still wip / finishing specs etc.\")] [VisualQuery(NiceName = \"Adam\", UiHint = \"Files and folders in the Adam\", NameId = \"ee1d0cb6-5086-4d59-b16a-d0dc7b594bf2\", HelpLink = \"https://go.2sxc.org/ds-adam\", Icon = \"account_tree\", Type = DataSourceType.Lookup, Audience = Audience.Advanced, In = new string[] { \"Default*\" }, DynamicOut = false, ConfigurationType = \"\")] public class AdamFiles : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source EntityGuids Uses the immutable convention. Declaration [Configuration] public string EntityGuids { get; } Property Value Type Description string | Improve this Doc View Source EntityIds Uses the immutable convention. Declaration [Configuration] public string EntityIds { get; } Property Value Type Description string | Improve this Doc View Source Fields Uses the immutable convention. Declaration [Configuration] public string Fields { get; } Property Value Type Description string | Improve this Doc View Source Filter Uses the immutable convention. Declaration [Configuration(Fallback = \"*.*\")] public string Filter { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Sxc.DataSources.AdamItemDataRaw.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.AdamItemDataRaw.html", @@ -2117,7 +2137,7 @@ "api/dot-net/ToSic.Sxc.DataSources.AppFiles.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.AppFiles.html", "title": "Class AppFiles | 2sxc 16 / EAV 16", - "keywords": "Class AppFiles Deliver a list of App files and folders from the current platform (Dnn or Oqtane). As of now there are no parameters to set. To figure out the properties returned and what they match up to, see PageDataRaw TODO Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced AppFiles Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"still wip / finishing specs etc.\")] [VisualQuery(ConfigurationType = \"\", NameId = \"3fe6c215-4c37-45c1-8883-b4b2a47162a7\", HelpLink = \"https://go.2sxc.org/ds-appfiles\", Icon = \"account_tree\", NiceName = \"AppFiles\", Type = DataSourceType.Source, Audience = Audience.Advanced, UiHint = \"Files and folders in the App folder\")] public class AppFiles : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source Filter Uses the immutable convention. Declaration [Configuration(Fallback = \"*.*\")] public string Filter { get; } Property Value Type Description string | Improve this Doc View Source OnlyFiles Uses the immutable convention. Declaration [Configuration(Fallback = false)] public bool OnlyFiles { get; } Property Value Type Description bool | Improve this Doc View Source OnlyFolders Uses the immutable convention. Declaration [Configuration(Fallback = false)] public bool OnlyFolders { get; } Property Value Type Description bool | Improve this Doc View Source Root Uses the immutable convention. Declaration [Configuration(Fallback = \"/\")] public string Root { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class AppFiles Deliver a list of App files and folders from the current platform (Dnn or Oqtane). As of now there are no parameters to set. To figure out the properties returned and what they match up to, see PageDataRaw TODO Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced AppFiles Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [InternalApi_DoNotUse_MayChangeWithoutNotice(\"still wip / finishing specs etc.\")] [VisualQuery(ConfigurationType = \"\", NameId = \"3fe6c215-4c37-45c1-8883-b4b2a47162a7\", HelpLink = \"https://go.2sxc.org/ds-appfiles\", Icon = \"account_tree\", NiceName = \"AppFiles\", Type = DataSourceType.Source, Audience = Audience.Advanced, UiHint = \"Files and folders in the App folder\")] public class AppFiles : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source Filter Uses the immutable convention. Declaration [Configuration(Fallback = \"*.*\")] public string Filter { get; } Property Value Type Description string | Improve this Doc View Source OnlyFiles Uses the immutable convention. Declaration [Configuration(Fallback = false)] public bool OnlyFiles { get; } Property Value Type Description bool | Improve this Doc View Source OnlyFolders Uses the immutable convention. Declaration [Configuration(Fallback = false)] public bool OnlyFolders { get; } Property Value Type Description bool | Improve this Doc View Source Root Uses the immutable convention. Declaration [Configuration(Fallback = \"/\")] public string Root { get; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Sxc.DataSources.AppFolderDataRaw.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.AppFolderDataRaw.html", @@ -2127,7 +2147,7 @@ "api/dot-net/ToSic.Sxc.DataSources.CmsBlock.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.CmsBlock.html", "title": "Class CmsBlock | 2sxc 16 / EAV 16", - "keywords": "Class CmsBlock This data-source delivers the core data for a CMS Block. It will look up the configuration in the CMS (like the Module-Settings in DNN) to determine what data is needed for the block. Usually it will then find a reference to a ContentBlock, from which it determines what content-items are assigned. It could also find that the template specifies a query, in which case it would retrieve that. Was previously called ModuleDataSource CmsBlock DataSource (Module-Data) The CmsBlock DataSource DataSource is part of the Standard 2sxc/Dnn Data Sources. It is the default data source as it directly delivers module-instance data and is used for all scenarios which don't explicitly have a query, and it can also be used as part of a query. How to use with the VisualQuery When using the VisualQuery it is already in the default / initial query: The above example shows: all data start in the cache ICache it is then by default passed through the PublishingFilter then it enters this Instance/Module, which gets the current ModuleInstance and passes on the data which has been assigned to it Using Module/Instance Data For Configuration Things get really exciting when you use values which the user edited in the module as a setting in your query. Here's an example: As you can see, the Default out of the CmsBlock is passed into the ValueSort data source with the stream-name Settings and is then used in a token to configure bbehavior of the sort. Manually Assigning a Module ID (2sxc 9.9) In 2sxc 9.9 we added the configuration dialog, so you can specify what module the data should come from. This allows you to have configuration-modules or primary-data-modules, which are re-used in queries: Programming With The CmsBlock DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. The only property you need to set is InstanceId (2sxc 9.9+) if you want to provide a different module-id. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? Added ability to configure in in the visual-query (2sxc 9.9) API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase CmsBlock Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"CMS Block\", UiHint = \"Data for this CMS Block (instance/module)\", Icon = \"recent_actors\", Type = DataSourceType.Source, NameId = \"ToSic.Sxc.DataSources.CmsBlock, ToSic.Sxc\", ConfigurationType = \"7c2b2bc2-68c6-4bc3-ba18-6e6b5176ba02\", In = new string[] { \"Default\" }, HelpLink = \"https://docs.2sxc.org/api/dot-net/ToSic.Sxc.DataSources.CmsBlock.html\", NameIds = new string[] { \"ToSic.SexyContent.DataSources.ModuleDataSource, ToSic.SexyContent\" })] public sealed class CmsBlock : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Constructors | Improve this Doc View Source CmsBlock(MyServices) Declaration public CmsBlock(CmsBlock.MyServices services) Parameters Type Name Description CmsBlock.MyServices services Properties | Improve this Doc View Source Link A link - or possibly many. In most cases, this references the parent object which provides this/these links. Declaration public override IDataSourceLink Link { get; } Property Value Type Description IDataSourceLink Overrides DataSourceBase.Link | Improve this Doc View Source ModuleId The instance-id of the CmsBlock (2sxc instance, DNN ModId). It's named Instance-Id to be more neutral as we're opening it to other platforms Declaration [Configuration(Field = \"InstanceId\", Fallback = \"[module:Id]\")] public int? ModuleId { get; set; } Property Value Type Description int? | Improve this Doc View Source OverrideView This allows external settings to override the view given by the configuration. This is used to temporarily use an alternate view. For example, when previewing a different template. Declaration public IView OverrideView { get; set; } Property Value Type Description IView Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class CmsBlock This data-source delivers the core data for a CMS Block. It will look up the configuration in the CMS (like the Module-Settings in DNN) to determine what data is needed for the block. Usually it will then find a reference to a ContentBlock, from which it determines what content-items are assigned. It could also find that the template specifies a query, in which case it would retrieve that. Was previously called ModuleDataSource CmsBlock DataSource (Module-Data) The CmsBlock DataSource DataSource is part of the Standard 2sxc/Dnn Data Sources. It is the default data source as it directly delivers module-instance data and is used for all scenarios which don't explicitly have a query, and it can also be used as part of a query. How to use with the VisualQuery When using the VisualQuery it is already in the default / initial query: The above example shows: all data start in the cache ICache it is then by default passed through the PublishingFilter then it enters this Instance/Module, which gets the current ModuleInstance and passes on the data which has been assigned to it Using Module/Instance Data For Configuration Things get really exciting when you use values which the user edited in the module as a setting in your query. Here's an example: As you can see, the Default out of the CmsBlock is passed into the ValueSort data source with the stream-name Settings and is then used in a token to configure bbehavior of the sort. Manually Assigning a Module ID (2sxc 9.9) In 2sxc 9.9 we added the configuration dialog, so you can specify what module the data should come from. This allows you to have configuration-modules or primary-data-modules, which are re-used in queries: Programming With The CmsBlock DataSource We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. The only property you need to set is InstanceId (2sxc 9.9+) if you want to provide a different module-id. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 4.x, 2sxc ? Added ability to configure in in the visual-query (2sxc 9.9) API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase CmsBlock Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.In DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"CMS Block\", UiHint = \"Data for this CMS Block (instance/module)\", Icon = \"recent_actors\", Type = DataSourceType.Source, NameId = \"ToSic.Sxc.DataSources.CmsBlock, ToSic.Sxc\", ConfigurationType = \"7c2b2bc2-68c6-4bc3-ba18-6e6b5176ba02\", In = new string[] { \"Default\" }, HelpLink = \"https://docs.2sxc.org/api/dot-net/ToSic.Sxc.DataSources.CmsBlock.html\", NameIds = new string[] { \"ToSic.SexyContent.DataSources.ModuleDataSource, ToSic.SexyContent\" })] public sealed class CmsBlock : DataSourceBase, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Constructors | Improve this Doc View Source CmsBlock(MyServices) Declaration public CmsBlock(CmsBlock.MyServices services) Parameters Type Name Description CmsBlock.MyServices services Properties | Improve this Doc View Source Link A link - or possibly many. In most cases, this references the parent object which provides this/these links. Declaration public override IDataSourceLink Link { get; } Property Value Type Description IDataSourceLink Overrides DataSourceBase.Link | Improve this Doc View Source ModuleId The instance-id of the CmsBlock (2sxc instance, DNN ModId). It's named Instance-Id to be more neutral as we're opening it to other platforms Declaration [Configuration(Field = \"InstanceId\", Fallback = \"[module:Id]\")] public int? ModuleId { get; set; } Property Value Type Description int? | Improve this Doc View Source OverrideView This allows external settings to override the view given by the configuration. This is used to temporarily use an alternate view. For example, when previewing a different template. Declaration public IView OverrideView { get; set; } Property Value Type Description IView Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Sxc.DataSources.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.html", @@ -2142,7 +2162,7 @@ "api/dot-net/ToSic.Sxc.DataSources.Pages.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.Pages.html", "title": "Class Pages | 2sxc 16 / EAV 16", - "keywords": "Class Pages Deliver a list of pages from the current platform (Dnn or Oqtane). To figure out the properties returned and what they match up to, see PageDataRaw Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Pages Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi] [VisualQuery(ConfigurationType = \"3d970d2b-32cb-4ecb-aeaf-c49fbcc678a5\", NameId = \"e35031b2-3e99-41fe-a5ac-b79f447d5800\", HelpLink = \"https://go.2sxc.org/ds-pages\", Icon = \"find_in_page\", NiceName = \"Pages\", Type = DataSourceType.Source, UiHint = \"Pages in this site\")] public class Pages : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source IncludeAdmin Include admin pages such as site files. Default is false Declaration [Configuration] public bool IncludeAdmin { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source IncludeDeleted Include deleted pages in the recycle bin. Default is false Declaration [Configuration] public bool IncludeDeleted { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source IncludeHidden Include hidden pages. Default is false Declaration [Configuration] public bool IncludeHidden { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source IncludeLinks Include link-reference pages (which are usually used in menus, and not themselves a real page). Default is true Declaration [Configuration] public bool IncludeLinks { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source IncludeSystem Include system pages such as modules management. Default is false Declaration [Configuration] public bool IncludeSystem { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source RequireEditPermissions Require that the current user has edit permissions on all pages. Default is false Declaration [Configuration] public bool RequireEditPermissions { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source RequireViewPermissions Require that the current user has view permissions on all pages. Default is true Declaration [Configuration] public bool RequireViewPermissions { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Pages Deliver a list of pages from the current platform (Dnn or Oqtane). To figure out the properties returned and what they match up to, see PageDataRaw Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Pages Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi] [VisualQuery(ConfigurationType = \"3d970d2b-32cb-4ecb-aeaf-c49fbcc678a5\", NameId = \"e35031b2-3e99-41fe-a5ac-b79f447d5800\", HelpLink = \"https://go.2sxc.org/ds-pages\", Icon = \"find_in_page\", NiceName = \"Pages\", Type = DataSourceType.Source, UiHint = \"Pages in this site\")] public class Pages : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source IncludeAdmin Include admin pages such as site files. Default is false Declaration [Configuration] public bool IncludeAdmin { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source IncludeDeleted Include deleted pages in the recycle bin. Default is false Declaration [Configuration] public bool IncludeDeleted { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source IncludeHidden Include hidden pages. Default is false Declaration [Configuration] public bool IncludeHidden { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source IncludeLinks Include link-reference pages (which are usually used in menus, and not themselves a real page). Default is true Declaration [Configuration] public bool IncludeLinks { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source IncludeSystem Include system pages such as modules management. Default is false Declaration [Configuration] public bool IncludeSystem { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source RequireEditPermissions Require that the current user has edit permissions on all pages. Default is false Declaration [Configuration] public bool RequireEditPermissions { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention | Improve this Doc View Source RequireViewPermissions Require that the current user has view permissions on all pages. Default is true Declaration [Configuration] public bool RequireViewPermissions { get; } Property Value Type Description bool Remarks new in 15.04 uses the immutable convention Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Sxc.DataSources.RoleDataRaw.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.RoleDataRaw.html", @@ -2152,7 +2172,7 @@ "api/dot-net/ToSic.Sxc.DataSources.Roles.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.Roles.html", "title": "Class Roles | 2sxc 16 / EAV 16", - "keywords": "Class Roles Will get all (or just some) roles of the current site. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Roles Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi] [VisualQuery(NiceName = \"Roles (User Roles)\", Icon = \"account_circle\", UiHint = \"Roles in this site\", HelpLink = \"https://go.2sxc.org/ds-roles\", NameId = \"eee54266-d7ad-4f5e-9422-2d00c8f93b45\", Type = DataSourceType.Source, ConfigurationType = \"1b9fd9d1-dde0-40ad-bb66-5cd7f30de18d\")] public class Roles : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source ExcludeRoleIds Optional (single value or comma-separated integers) filter, exclude roles based on roleId Declaration [Configuration] public string ExcludeRoleIds { get; set; } Property Value Type Description string | Improve this Doc View Source RoleIds Optional (single value or comma-separated integers) filter, include roles based on roleId Declaration [Configuration] public string RoleIds { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Roles Will get all (or just some) roles of the current site. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Roles Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi] [VisualQuery(NiceName = \"Roles (User Roles)\", Icon = \"account_circle\", UiHint = \"Roles in this site\", HelpLink = \"https://go.2sxc.org/ds-roles\", NameId = \"eee54266-d7ad-4f5e-9422-2d00c8f93b45\", Type = DataSourceType.Source, ConfigurationType = \"1b9fd9d1-dde0-40ad-bb66-5cd7f30de18d\")] public class Roles : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source ExcludeRoleIds Optional (single value or comma-separated integers) filter, exclude roles based on roleId Declaration [Configuration] public string ExcludeRoleIds { get; set; } Property Value Type Description string | Improve this Doc View Source RoleIds Optional (single value or comma-separated integers) filter, include roles based on roleId Declaration [Configuration] public string RoleIds { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Sxc.DataSources.SiteDataRaw.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.SiteDataRaw.html", @@ -2162,17 +2182,17 @@ "api/dot-net/ToSic.Sxc.DataSources.Sites.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.Sites.html", "title": "Class Sites | 2sxc 16 / EAV 16", - "keywords": "Class Sites Deliver a list of sites from the Oqtane As of now there are no parameters to set. To figure out the properties returned and what they match up to, see SiteDataRaw Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Sites Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable CustomDataSource.GetDefault() CustomDataSource.ProvideOut(Func, string, string, Func) DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi] [VisualQuery(ConfigurationType = \"\", NameId = \"a11c28fb-7d8d-40a2-a22c-50beaa019e41\", HelpLink = \"https://go.2sxc.org/ds-sites\", Icon = \"public\", NiceName = \"Sites\", Type = DataSourceType.Source, UiHint = \"Sites in this CMS\")] public class Sites : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Sites Deliver a list of sites from the Oqtane As of now there are no parameters to set. To figure out the properties returned and what they match up to, see SiteDataRaw Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced CustomDataSource Sites Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members CustomDataSource.Immutable CustomDataSource.GetDefault() CustomDataSource.ProvideOut(Func, NoParamOrder, string, Func) DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi] [VisualQuery(ConfigurationType = \"\", NameId = \"a11c28fb-7d8d-40a2-a22c-50beaa019e41\", HelpLink = \"https://go.2sxc.org/ds-sites\", Icon = \"public\", NiceName = \"Sites\", Type = DataSourceType.Source, UiHint = \"Sites in this CMS\")] public class Sites : CustomDataSource, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Sxc.DataSources.Users.html": { "href": "api/dot-net/ToSic.Sxc.DataSources.Users.html", "title": "Class Users | 2sxc 16 / EAV 16", - "keywords": "Class Users Will get all (or just some) users of the current site. The resulting Entity will match the ToSic.Eav.Context.IUser interface. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Users Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi] [VisualQuery(NiceName = \"Users\", Icon = \"account_circle\", UiHint = \"Users in this site\", HelpLink = \"https://go.2sxc.org/ds-users\", NameId = \"93ac53c6-adc6-4218-b979-48d1071a5765\", Type = DataSourceType.Source, ConfigurationType = \"ac11fae7-1916-4d2d-8583-09872e1e6966\")] public class Users : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source AddRoles Add property Roles as a relationship to role entities. Declaration [Configuration(Fallback = true)] public bool AddRoles { get; set; } Property Value Type Description bool Remarks Added v15.03 - minimal breaking change, before the source return a non-standard RoleIds string-array. | Improve this Doc View Source ExcludeRoleIds Optional ExcludeRolesFilter (single value or comma-separated integers) filter, exclude users that have any of roles from filter Declaration [Configuration] public string ExcludeRoleIds { get; set; } Property Value Type Description string | Improve this Doc View Source ExcludeUserIds Optional exclude Users (single value or comma-separated guids or integers) filter, exclude users based on guid or id Declaration [Configuration] public string ExcludeUserIds { get; set; } Property Value Type Description string | Improve this Doc View Source IncludeSystemAdmins Optional SystemAdmins filter. true - with System Admins false - without System Admins required - only System Admins (no normal users) Declaration [Configuration] public string IncludeSystemAdmins { get; set; } Property Value Type Description string Remarks Changed to be string in v15.03 (before bool) to allow more options such as required | Improve this Doc View Source RoleIds Optional IncludeRolesFilter (single value or comma-separated integers) filter, include users that have any of roles from filter Declaration [Configuration] public string RoleIds { get; set; } Property Value Type Description string | Improve this Doc View Source UserIds Optional Users (single value or comma-separated guids or integers) filter, include users based on guid or id Declaration [Configuration] public string UserIds { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class Users Will get all (or just some) users of the current site. The resulting Entity will match the ToSic.Eav.Context.IUser interface. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Users Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.DataSources Assembly: ToSic.Sxc.dll Syntax [PublicApi] [VisualQuery(NiceName = \"Users\", Icon = \"account_circle\", UiHint = \"Users in this site\", HelpLink = \"https://go.2sxc.org/ds-users\", NameId = \"93ac53c6-adc6-4218-b979-48d1071a5765\", Type = DataSourceType.Source, ConfigurationType = \"ac11fae7-1916-4d2d-8583-09872e1e6966\")] public class Users : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Properties | Improve this Doc View Source AddRoles Add property Roles as a relationship to role entities. Declaration [Configuration(Fallback = true)] public bool AddRoles { get; set; } Property Value Type Description bool Remarks Added v15.03 - minimal breaking change, before the source return a non-standard RoleIds string-array. | Improve this Doc View Source ExcludeRoleIds Optional ExcludeRolesFilter (single value or comma-separated integers) filter, exclude users that have any of roles from filter Declaration [Configuration] public string ExcludeRoleIds { get; set; } Property Value Type Description string | Improve this Doc View Source ExcludeUserIds Optional exclude Users (single value or comma-separated guids or integers) filter, exclude users based on guid or id Declaration [Configuration] public string ExcludeUserIds { get; set; } Property Value Type Description string | Improve this Doc View Source IncludeSystemAdmins Optional SystemAdmins filter. true - with System Admins false - without System Admins required - only System Admins (no normal users) Declaration [Configuration] public string IncludeSystemAdmins { get; set; } Property Value Type Description string Remarks Changed to be string in v15.03 (before bool) to allow more options such as required | Improve this Doc View Source RoleIds Optional IncludeRolesFilter (single value or comma-separated integers) filter, include users that have any of roles from filter Declaration [Configuration] public string RoleIds { get; set; } Property Value Type Description string | Improve this Doc View Source UserIds Optional Users (single value or comma-separated guids or integers) filter, include users based on guid or id Declaration [Configuration] public string UserIds { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Sxc.Dnn.ApiController.html": { "href": "api/dot-net/ToSic.Sxc.Dnn.ApiController.html", "title": "Class ApiController | 2sxc 16 / EAV 16", - "keywords": "Class ApiController This is the base class for all custom API Controllers. With this, your code receives the full context incl. the current App, DNN, Data, etc. Tip We strongly suggest you check out the tutorials and guidance for custom WebAPIs here Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController ApiController Implements IDnnDynamicCode IHasDnn IDynamicCode IHasLog IDynamicWebApi IHasCodeLog Namespace: ToSic.Sxc.Dnn Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi(\"This was the official base class before v12. Try to move away from it, go to the latest base class on Custom.Dnn.Api12\")] [Obsolete(\"This will continue to work, but you should use the Custom.Hybrid.Api14 or Custom.Dnn.Api12 instead.\")] public abstract class ApiController : DynamicApiController, IDnnDynamicCode, IHasDnn, IDynamicCode, IHasLog, IDynamicWebApi, IHasCodeLog Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. You'll usually want to access the data, like App.Data[\"Categories\"] or the queries App.Query[\"AllPosts\"]. foreach(var cat in AsList(App.Data[\"Categories\"])) { @cat.Name } Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. You'll usually want to access the \"Default\" stream like Data[\"Default\"]. foreach(var person in AsList(Data[\"Default\"])) { @person.Name } Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity Returns Type Description IEntity a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile string noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source File(string, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration public dynamic File(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IDnnDynamicCode IHasDnn IDynamicCode IHasLog IDynamicWebApi IHasCodeLog" + "keywords": "Class ApiController This is the base class for all custom API Controllers. With this, your code receives the full context incl. the current App, DNN, Data, etc. Tip We strongly suggest you check out the tutorials and guidance for custom WebAPIs here Inheritance object ApiController DnnApiController DnnApiControllerWithFixes SxcApiControllerBase DynamicApiController ApiController Implements IDnnDynamicCode IHasDnn IDynamicCode IHasLog IDynamicWebApi IHasCodeLog Namespace: ToSic.Sxc.Dnn Assembly: ToSic.Sxc.Dnn.WebApi.dll Syntax [PublicApi(\"This was the official base class before v12. Try to move away from it, go to the latest base class on Custom.Dnn.Api12\")] [Obsolete(\"This will continue to work, but you should use the Custom.Hybrid.Api14 or Custom.Dnn.Api12 instead.\")] public abstract class ApiController : DynamicApiController, IDnnDynamicCode, IHasDnn, IDynamicCode, IHasLog, IDynamicWebApi, IHasCodeLog Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. You'll usually want to access the data, like App.Data[\"Categories\"] or the queries App.Query[\"AllPosts\"]. foreach(var cat in AsList(App.Data[\"Categories\"])) { @cat.Name } Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Data The data prepared for the current Code. Usually user data which was manually added to the instance, but can also be a query. You'll usually want to access the \"Default\" stream like Data[\"Default\"]. foreach(var person in AsList(Data[\"Default\"])) { @person.Name } Declaration public IContextData Data { get; } Property Value Type Description IContextData An IContextData which is as IDataSource. | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public ICodeLog Log { get; } Property Value Type Description ICodeLog Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Convert a dynamic entity and return itself again. This is so coders don't have to worry if the original object was an IEntity or a IDynamicEntity in the first place. Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Convert one or many Entities and Dynamic entities into an IDynamicStack Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity Returns Type Description IEntity a dynamic object for easier coding Remarks New in 12.05 | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Create an instance of code lying in a file near this Declaration public dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile NoParamOrder noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source File(NoParamOrder, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration public dynamic File(NoParamOrder noParamOrder = default, bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IDnnDynamicCode IHasDnn IDynamicCode IHasLog IDynamicWebApi IHasCodeLog" }, "api/dot-net/ToSic.Sxc.Dnn.Code.html": { "href": "api/dot-net/ToSic.Sxc.Dnn.Code.html", @@ -2192,12 +2212,12 @@ "api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnSql.html": { "href": "api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnSql.html", "title": "Class DnnSql | 2sxc 16 / EAV 16", - "keywords": "Class DnnSql Retrieves data from SQL, specifically using the DNN Connection String Data Source: DnnSql The DnnSql DataSource is part of the Standard Dnn Data Sources. It lets you use data from the Dnn SQL databases as if they were entities. This is what it looks like: How to use Internally the DnnSqlDataSource is exactly the same as the Sql DataSource just with fewer options, because you cannot choose most of the settings. Please consult the Sql DataSource documentation to see how you can use it. We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, in 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Sql DnnSql Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members Sql.ConnectionStringName Sql.ConnectionString Sql.SelectCommand Sql.ContentType Sql.TitleField Sql.EntityIdField DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.Dnn.DataSources Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Dnn SQL\", UiHint = \"Data from the Dnn database\", Icon = \"dynamic_form\", Type = DataSourceType.Source, NameId = \"ToSic.Sxc.Dnn.DataSources.DnnSql, ToSic.Sxc.Dnn\", DynamicOut = false, NameIds = new string[] { \"ToSic.SexyContent.DataSources.DnnSqlDataSource, ToSic.SexyContent\", \"ToSic.SexyContent.Environment.Dnn7.DataSources.DnnSqlDataSource, ToSic.SexyContent\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-DnnSqlDataSource\", ConfigurationType = \"|Config ToSic.SexyContent.DataSources.DnnSqlDataSource\")] public class DnnSql : Sql, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class DnnSql Retrieves data from SQL, specifically using the DNN Connection String Data Source: DnnSql The DnnSql DataSource is part of the Standard Dnn Data Sources. It lets you use data from the Dnn SQL databases as if they were entities. This is what it looks like: How to use Internally the DnnSqlDataSource is exactly the same as the Sql DataSource just with fewer options, because you cannot choose most of the settings. Please consult the Sql DataSource documentation to see how you can use it. We recommend to use the VisualQuery where possible, as it's easier to understand and is identical for C# and JavaScript. It's also better because it separates data-retrieval from visualization. Read also DataSource / DataStream List of all EAV Data Sources Query / VisualQuery Demo App and further links You should find some examples in this demo App Demo App with examples for most DataSources History Introduced in EAV 3.x, in 2sxc ? API Documentation Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced Sql DnnSql Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members Sql.ConnectionStringName Sql.ConnectionString Sql.SelectCommand Sql.ContentType Sql.TitleField Sql.EntityIdField DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.Dnn.DataSources Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Dnn SQL\", UiHint = \"Data from the Dnn database\", Icon = \"dynamic_form\", Type = DataSourceType.Source, NameId = \"ToSic.Sxc.Dnn.DataSources.DnnSql, ToSic.Sxc.Dnn\", DynamicOut = false, NameIds = new string[] { \"ToSic.SexyContent.DataSources.DnnSqlDataSource, ToSic.SexyContent\", \"ToSic.SexyContent.Environment.Dnn7.DataSources.DnnSqlDataSource, ToSic.SexyContent\" }, HelpLink = \"https://github.com/2sic/2sxc/wiki/DotNet-DataSource-DnnSqlDataSource\", ConfigurationType = \"|Config ToSic.SexyContent.DataSources.DnnSqlDataSource\")] public class DnnSql : Sql, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnUserProfile.html": { "href": "api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnUserProfile.html", "title": "Class DnnUserProfile | 2sxc 16 / EAV 16", - "keywords": "Class DnnUserProfile Get DNN user profiles as IEntity objects of one or many users. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced DnnUserProfile Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, string, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.Dnn.DataSources Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Dnn User Profiles\", UiHint = \"Users profiles of specified users in Dnn\", Icon = \"face\", Type = DataSourceType.Source, NameId = \"ToSic.Sxc.Dnn.DataSources.DnnUserProfile, ToSic.Sxc.Dnn\", ConfigurationType = \"|Config ToSic.SexyContent.DataSources.DnnUserProfileDataSource\", NameIds = new string[] { \"ToSic.SexyContent.Environment.Dnn7.DataSources.DnnUserProfileDataSource, ToSic.SexyContent\" })] public class DnnUserProfile : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Constructors | Improve this Doc View Source DnnUserProfile(MyServices, IDataFactory) Declaration public DnnUserProfile(DnnUserProfile.MyServices services, IDataFactory dataFactory) Parameters Type Name Description DnnUserProfile.MyServices services IDataFactory dataFactory Properties | Improve this Doc View Source ContentType Gets or sets the Name of the ContentType to simulate Declaration [Configuration(Field = \"ContentTypeName\", Fallback = \"UserProfile\")] public string ContentType { get; set; } Property Value Type Description string | Improve this Doc View Source Properties List of profile-properties to retrieve, comma-separated Declaration [Configuration(Fallback = \"DisplayName,Email,FirstName,LastName,Username\")] public string Properties { get; set; } Property Value Type Description string | Improve this Doc View Source TitleField Gets or sets the Name of the Title Attribute of the DNN-UserInfo Declaration [Configuration(Field = \"TitleFieldName\", Fallback = \"DisplayName\")] public string TitleField { get; set; } Property Value Type Description string | Improve this Doc View Source UserIds The user id list of users to retrieve, comma-separated Declaration [Configuration] public string UserIds { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" + "keywords": "Class DnnUserProfile Get DNN user profiles as IEntity objects of one or many users. Inheritance object ServiceBase ServiceBase DataSourceBase CustomDataSourceAdvanced DnnUserProfile Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable Inherited Members DataSourceBase.Immutable DataSourceBase.AppId DataSourceBase.ZoneId DataSourceBase.Guid DataSourceBase.Error DataSourceBase.CacheTimestamp DataSourceBase.CacheChanged(long) DataSourceBase.Configuration DataSourceBase.Link DataSourceBase.In DataSourceBase.TryGetIn(string) DataSourceBase.TryGetOut(string) DataSourceBase.Out DataSourceBase.this[string] DataSourceBase.GetStream(string, NoParamOrder, bool, bool) DataSourceBase.List DataSourceBase.Attach(IDataSource) DataSourceBase.Attach(string, IDataSource, string) DataSourceBase.Attach(string, IDataStream) DataSourceBase.ProvideOut(Func>, string) DataSourceBase.ProvideOut(Func>, string) Namespace: ToSic.Sxc.Dnn.DataSources Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [PublicApi_Stable_ForUseInYourCode] [VisualQuery(NiceName = \"Dnn User Profiles\", UiHint = \"Users profiles of specified users in Dnn\", Icon = \"face\", Type = DataSourceType.Source, NameId = \"ToSic.Sxc.Dnn.DataSources.DnnUserProfile, ToSic.Sxc.Dnn\", ConfigurationType = \"|Config ToSic.SexyContent.DataSources.DnnUserProfileDataSource\", NameIds = new string[] { \"ToSic.SexyContent.Environment.Dnn7.DataSources.DnnUserProfileDataSource, ToSic.SexyContent\" })] public class DnnUserProfile : CustomDataSourceAdvanced, IDataSource, IAppIdentity, IZoneIdentity, IAppIdentityLight, ICacheKey, ICacheExpiring, ITimestamped, IHasLog, IDataSourceLinkable Constructors | Improve this Doc View Source DnnUserProfile(MyServices, IDataFactory) Declaration public DnnUserProfile(DnnUserProfile.MyServices services, IDataFactory dataFactory) Parameters Type Name Description DnnUserProfile.MyServices services IDataFactory dataFactory Properties | Improve this Doc View Source ContentType Gets or sets the Name of the ContentType to simulate Declaration [Configuration(Field = \"ContentTypeName\", Fallback = \"UserProfile\")] public string ContentType { get; set; } Property Value Type Description string | Improve this Doc View Source Properties List of profile-properties to retrieve, comma-separated Declaration [Configuration(Fallback = \"DisplayName,Email,FirstName,LastName,Username\")] public string Properties { get; set; } Property Value Type Description string | Improve this Doc View Source TitleField Gets or sets the Name of the Title Attribute of the DNN-UserInfo Declaration [Configuration(Field = \"TitleFieldName\", Fallback = \"DisplayName\")] public string TitleField { get; set; } Property Value Type Description string | Improve this Doc View Source UserIds The user id list of users to retrieve, comma-separated Declaration [Configuration] public string UserIds { get; set; } Property Value Type Description string Implements IDataSource IAppIdentity IZoneIdentity IAppIdentityLight ICacheKey ICacheExpiring ITimestamped IHasLog IDataSourceLinkable" }, "api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnUserProfileDataRaw.html": { "href": "api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnUserProfileDataRaw.html", @@ -2212,7 +2232,7 @@ "api/dot-net/ToSic.Sxc.Dnn.DynamicCode.html": { "href": "api/dot-net/ToSic.Sxc.Dnn.DynamicCode.html", "title": "Class DynamicCode | 2sxc 16 / EAV 16", - "keywords": "Class DynamicCode This is a base class for custom code files with context. If you create a class file for dynamic use and inherit from this, then the compiler will automatically add objects like Link, Dnn, etc. The class then also has AsDynamic(...) and AsList(...) commands like a normal razor page. Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase DynamicCode DynamicCode Implements ICanDebug IHasCodeLog IDnnDynamicCode IDynamicCode IHasLog IHasDnn Inherited Members DynamicCode.Log DynamicCode.GetService() DynamicCode.App DynamicCode.Data DynamicCode.Content DynamicCode.Header DynamicCode.Link DynamicCode.Edit DynamicCode.CreateInstance(string, string, string, string, bool) DynamicCode.CmsContext DynamicCode.AsDynamic(string, string) DynamicCode.AsDynamic(IEntity) DynamicCode.AsDynamic(object) DynamicCode.AsDynamic(params object[]) DynamicCode.AsEntity(object) DynamicCode.AsList(object) DynamicCode.CreateSource(IDataStream) DynamicCode.CreateSource(IDataSource, ILookUpEngine) DynamicCode.AsAdam(ICanBeEntity, string) Namespace: ToSic.Sxc.Dnn Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [PublicApi] public abstract class DynamicCode : DynamicCode, ICanDebug, IHasCodeLog, IDnnDynamicCode, IDynamicCode, IHasLog, IHasDnn Properties | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext Implements ICanDebug IHasCodeLog IDnnDynamicCode IDynamicCode IHasLog IHasDnn" + "keywords": "Class DynamicCode This is a base class for custom code files with context. If you create a class file for dynamic use and inherit from this, then the compiler will automatically add objects like Link, Dnn, etc. The class then also has AsDynamic(...) and AsList(...) commands like a normal razor page. Inheritance object ServiceBase ServiceForDynamicCode DynamicCodeBase DynamicCode DynamicCode Implements ICanDebug IHasCodeLog IDnnDynamicCode IDynamicCode IHasLog IHasDnn Inherited Members DynamicCode.Log DynamicCode.GetService() DynamicCode.App DynamicCode.Data DynamicCode.Content DynamicCode.Header DynamicCode.Link DynamicCode.Edit DynamicCode.CreateInstance(string, NoParamOrder, string, string, bool) DynamicCode.CmsContext DynamicCode.AsDynamic(string, string) DynamicCode.AsDynamic(IEntity) DynamicCode.AsDynamic(object) DynamicCode.AsDynamic(params object[]) DynamicCode.AsEntity(object) DynamicCode.AsList(object) DynamicCode.CreateSource(IDataStream) DynamicCode.CreateSource(IDataSource, ILookUpEngine) DynamicCode.AsAdam(ICanBeEntity, string) Namespace: ToSic.Sxc.Dnn Assembly: ToSic.Sxc.Dnn.Core.dll Syntax [PublicApi] public abstract class DynamicCode : DynamicCode, ICanDebug, IHasCodeLog, IDnnDynamicCode, IDynamicCode, IHasLog, IHasDnn Properties | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext Implements ICanDebug IHasCodeLog IDnnDynamicCode IDynamicCode IHasLog IHasDnn" }, "api/dot-net/ToSic.Sxc.Dnn.Factory.html": { "href": "api/dot-net/ToSic.Sxc.Dnn.Factory.html", @@ -2242,7 +2262,7 @@ "api/dot-net/ToSic.Sxc.Dnn.RazorComponent.html": { "href": "api/dot-net/ToSic.Sxc.Dnn.RazorComponent.html", "title": "Class RazorComponent | 2sxc 16 / EAV 16", - "keywords": "Class RazorComponent The base class for Razor-Components in 2sxc 10+ to 2sxc 11 - deprecated now Provides context infos like the Dnn object, helpers like Edit and much more. To use this, create cshtml files like _person-list.cshtml in your app-folder. By default, they will be typed the old way - which continues to work for compatibility. We recommend to use this from now on. To do it, your code file must begin with an @inherits statement, like this: Tip We highly recommend you use @inherits Custom.Hybrid.Razor14 or @inherits Custom.Dnn.Razor12 instead @inherits ToSic.Sxc.Dnn.RazorComponent

                        hello from RazorComponent

                        Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase RazorComponent Implements IHasCodeLog IDnnDynamicCode IDynamicCode IHasLog IHasDnn Namespace: ToSic.Sxc.Dnn Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi(\"...but deprecated! use Razor14, RazorTyped or newer\")] public abstract class RazorComponent : RazorComponentBase, IHasCodeLog, IDnnDynamicCode, IDynamicCode, IHasLog, IHasDnn Fields | Improve this Doc View Source NotImplementedUseCustomBase Declaration public const string NotImplementedUseCustomBase = \"Use a newer base class like Custom.Hybrid.Razor12 or Custom.Dnn.Razor12 to leverage this.\" Field Value Type Description string Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. You'll usually want to access the data, like App.Data[\"Categories\"] or the queries App.Query[\"AllPosts\"]. foreach(var cat in AsList(App.Data[\"Categories\"])) { @cat.Name } Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Code Code-Behind of this .cshtml file - located in a file with the same name but ending in .code.cshtml Declaration public dynamic Code { get; } Property Value Type Description dynamic | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Html Helper for Html.Raw - for creating raw html output which doesn't encode > and <. Also has helpers such as .Partial(...) Declaration public override IHtmlHelper Html { get; } Property Value Type Description IHtmlHelper Overrides RazorComponentBase.Html | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public override ICodeLog Log { get; } Property Value Type Description ICodeLog Overrides RazorComponentBase.Log | Improve this Doc View Source Purpose The purpose of the current execution. The code might be called for showing to a user, or search-indexing. Declaration [Obsolete(\"Shouldn't be used any more, but will continue to work for indefinitely for old base classes, not in v12. There are now better ways of doing this\")] public Purpose Purpose { get; } Property Value Type Description Purpose The value of the current purpose. Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, string, string, string, bool) Create an instance of code lying in a file near this Declaration public virtual dynamic CreateInstance(string virtualPath, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile string noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CustomizeData() Override this to have your code change the (already initialized) Data object. If you don't override this, nothing will be changed/customized. Declaration [Obsolete(\"Shouldn't be used any more, but will continue to work for indefinitely for old base classes, not in v12. There are now better ways of doing this\")] public virtual void CustomizeData() | Improve this Doc View Source CustomizeSearch(Dictionary>, IModule, DateTime) Customize how the search will process data on this page. Declaration [Obsolete(\"Shouldn't be used any more, but will continue to work for indefinitely for old base classes, not in v12. There are now better ways of doing this\")] public virtual void CustomizeSearch(Dictionary> searchInfos, IModule moduleInfo, DateTime beginDate) Parameters Type Name Description Dictionary> searchInfos IModule moduleInfo DateTime beginDate | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IHasCodeLog IDnnDynamicCode IDynamicCode IHasLog IHasDnn" + "keywords": "Class RazorComponent The base class for Razor-Components in 2sxc 10+ to 2sxc 11 - deprecated now Provides context infos like the Dnn object, helpers like Edit and much more. To use this, create cshtml files like _person-list.cshtml in your app-folder. By default, they will be typed the old way - which continues to work for compatibility. We recommend to use this from now on. To do it, your code file must begin with an @inherits statement, like this: Tip We highly recommend you use @inherits Custom.Hybrid.Razor14 or @inherits Custom.Dnn.Razor12 instead @inherits ToSic.Sxc.Dnn.RazorComponent

                        hello from RazorComponent

                        Inheritance object WebPageExecutingBase WebPageRenderingBase WebPageBase RazorComponentBase RazorComponent Implements IHasCodeLog IDnnDynamicCode IDynamicCode IHasLog IHasDnn Namespace: ToSic.Sxc.Dnn Assembly: ToSic.Sxc.Dnn.Razor.dll Syntax [PublicApi(\"...but deprecated! use Razor14, RazorTyped or newer\")] public abstract class RazorComponent : RazorComponentBase, IHasCodeLog, IDnnDynamicCode, IDynamicCode, IHasLog, IHasDnn Fields | Improve this Doc View Source NotImplementedUseCustomBase Declaration public const string NotImplementedUseCustomBase = \"Use a newer base class like Custom.Hybrid.Razor12 or Custom.Dnn.Razor12 to leverage this.\" Field Value Type Description string Properties | Improve this Doc View Source App A fully prepared IApp object letting you access all the data and queries in the current app. You'll usually want to access the data, like App.Data[\"Categories\"] or the queries App.Query[\"AllPosts\"]. foreach(var cat in AsList(App.Data[\"Categories\"])) { @cat.Name } Declaration public IApp App { get; } Property Value Type Description IApp The current app | Improve this Doc View Source CmsContext This Context tells you about the environment, such as the current User the Page the View the Site It's supposed to replace direct access to Dnn or Oqtane object in Razor and WebAPI code, allowing hybrid code that works everywhere. Declaration public ICmsContext CmsContext { get; } Property Value Type Description ICmsContext Remarks New in v11.11 | Improve this Doc View Source Code Code-Behind of this .cshtml file - located in a file with the same name but ending in .code.cshtml Declaration public dynamic Code { get; } Property Value Type Description dynamic | Improve this Doc View Source Content The content object of the current razor view - IF the current view has content. If the view is a list, it will return the first item. Will be null otherwise. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Content { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content - or null. | Improve this Doc View Source Dnn The DNN context. Has various objects to access the Dnn Page, etc. Declaration public IDnnContext Dnn { get; } Property Value Type Description IDnnContext | Improve this Doc View Source Edit Helper commands to enable in-page editing functionality Use it to check if edit is enabled, generate context-json infos and provide toolbar buttons Declaration public IEditService Edit { get; } Property Value Type Description IEditService An IEditService object. | Improve this Doc View Source Header The header object of the current razor view, if it's a list and has a header object. If it's a list and doesn't have a header (and no default), it will return null. To tell if it's the demo/default item, use IsDemoItem. Declaration public dynamic Header { get; } Property Value Type Description dynamic A IDynamicEntity object with the current content. Remarks Introduced in 2sxc 10.10 - previously it was called ListContent, now deprecated. | Improve this Doc View Source Html Helper for Html.Raw - for creating raw html output which doesn't encode > and <. Also has helpers such as .Partial(...) Declaration public override IHtmlHelper Html { get; } Property Value Type Description IHtmlHelper Overrides RazorComponentBase.Html | Improve this Doc View Source Link Link helper object to create the correct links Declaration public ILinkService Link { get; } Property Value Type Description ILinkService A ILinkService object. | Improve this Doc View Source Log The logger for the current Razor / WebApi which allows you to add logs to Insights. Declaration public override ICodeLog Log { get; } Property Value Type Description ICodeLog Overrides RazorComponentBase.Log | Improve this Doc View Source Purpose The purpose of the current execution. The code might be called for showing to a user, or search-indexing. Declaration [Obsolete(\"Shouldn't be used any more, but will continue to work for indefinitely for old base classes, not in v12. There are now better ways of doing this\")] public Purpose Purpose { get; } Property Value Type Description Purpose The value of the current purpose. Methods | Improve this Doc View Source AsAdam(ICanBeEntity, string) Provides an Adam instance for this item and field Declaration public IFolder AsAdam(ICanBeEntity item, string fieldName) Parameters Type Name Description ICanBeEntity item The item - an IEntity, IDynamicEntity, ITypedItem etc. often Content or similar string fieldName The field name, like \"Gallery\" or \"Pics\" Returns Type Description IFolder An Adam object for navigating the assets | Improve this Doc View Source AsDynamic(object) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(object dynamicEntity) Parameters Type Name Description object dynamicEntity Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(string, string) Take a json and provide it as a dynamic object to the code Declaration public dynamic AsDynamic(string json, string fallback = null) Parameters Type Name Description string json the original json string string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. Returns Type Description dynamic A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks Added in 2sxc 10.22.00 | Improve this Doc View Source AsDynamic(IEntity) Wraps an entity into a IDynamicEntity Declaration public dynamic AsDynamic(IEntity entity) Parameters Type Name Description IEntity entity the original object Returns Type Description dynamic a dynamic object for easier coding | Improve this Doc View Source AsEntity(object) Unwraps a dynamic entity or ITypedItem back into the underlying IEntity Declaration public IEntity AsEntity(object dynamicEntity) Parameters Type Name Description object dynamicEntity the wrapped IEntity Returns Type Description IEntity A normal IEntity | Improve this Doc View Source AsList(object) Converts a list of IEntity objects into a list of IDynamicEntity objects. Declaration public IEnumerable AsList(object list) Parameters Type Name Description object list typically a List/IEnumerable of Entities or DynamicEntities. Can also be a IDataSource in which case it uses the default stream. Returns Type Description IEnumerable a list of IDynamicEntity objects Remarks Added in 2sxc 10.21.00 | Improve this Doc View Source CreateInstance(string, NoParamOrder, string, string, bool) Create an instance of code lying in a file near this Declaration public virtual dynamic CreateInstance(string virtualPath, NoParamOrder noParamOrder = default, string name = null, string relativePath = null, bool throwOnError = true) Parameters Type Name Description string virtualPath path to the other code file to compile NoParamOrder noParamOrder see Convention: Named Parameters string name Override the class name to compile - usually not required as it should match the file name string relativePath optional relative path, will usually use the CreateInstancePath bool throwOnError throw errors if compiling fails, recommended Returns Type Description dynamic An object of the class in the file Remarks Note that the C# code which we are creating inherits from a standard base class such as Code12 or DynamicCode then it will automatically be initialized to support App, AsDynamic etc. | Improve this Doc View Source CreateSource(IDataSource, ILookUpEngine) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataSource inSource = null, ILookUpEngine configurationProvider = null) where T : IDataSource Parameters Type Name Description IDataSource inSource The data source which will be the default In of the new data-source. ILookUpEngine configurationProvider An alternate configuration provider for the DataSource Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CreateSource(IDataStream) Create a IDataSource which will process data from the given stream. Declaration public T CreateSource(IDataStream source) where T : IDataSource Parameters Type Name Description IDataStream source The stream which will be the default In of the new data-source. Returns Type Description T A typed DataSource object Type Parameters Name Description T A data-source type - must be inherited from IDataSource | Improve this Doc View Source CustomizeData() Override this to have your code change the (already initialized) Data object. If you don't override this, nothing will be changed/customized. Declaration [Obsolete(\"Shouldn't be used any more, but will continue to work for indefinitely for old base classes, not in v12. There are now better ways of doing this\")] public virtual void CustomizeData() | Improve this Doc View Source CustomizeSearch(Dictionary>, IModule, DateTime) Customize how the search will process data on this page. Declaration [Obsolete(\"Shouldn't be used any more, but will continue to work for indefinitely for old base classes, not in v12. There are now better ways of doing this\")] public virtual void CustomizeSearch(Dictionary> searchInfos, IModule moduleInfo, DateTime beginDate) Parameters Type Name Description Dictionary> searchInfos IModule moduleInfo DateTime beginDate | Improve this Doc View Source GetService() Get a service from the Dependency Injection. The service can come from 2sxc, EAV or the underlying platform (Dnn, Oqtane). Declaration public TService GetService() where TService : class Returns Type Description TService An object of the type or interface requested, or null if not found in the DI. Type Parameters Name Description TService Interface (preferred) or Class which is needed Implements IHasCodeLog IDnnDynamicCode IDynamicCode IHasLog IHasDnn" }, "api/dot-net/ToSic.Sxc.Dnn.Run.html": { "href": "api/dot-net/ToSic.Sxc.Dnn.Run.html", @@ -2277,12 +2297,12 @@ "api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html": { "href": "api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html", "title": "Interface IToolbarBuilder | 2sxc 16 / EAV 16", - "keywords": "Interface IToolbarBuilder The toolbar builder helps you create Toolbar configurations for the UI. Note that it has a fluid API, and each method/use returns a fresh object with the updated configuration. 📖 See Guide for the Toolbar Builder Inherited Members IHasLog.Log Namespace: ToSic.Sxc.Edit.Toolbar Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IToolbarBuilder : IHasLog Remarks Your code cannot construct this object by itself, as it usually needs additional information. To get a ToolbarBuilder, use the IToolbarService. uses the Convention: Functional API (Immutable) History Added in 2sxc 13, just minimal API massively enhanced in v14.04 most commands extended with Tweak API in v15.07 Methods | Improve this Doc View Source Add(object, string, string, Func, object, object, string) Create button to add a new entity to a list of entities. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Add(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string contentType = null, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide string noParamOrder see Convention: Named Parameters string contentType Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AddExisting(object, string, string, Func, object, object, string) Create button to add an existing entity to the list. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder AddExisting(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string contentType = null, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide string noParamOrder see Convention: Named Parameters string contentType Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source App(object, string, Func, object, object, string) Create button to admin the app. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder App(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AppImport(object, string, Func, object, object, string) Create button to open the import-app dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder AppImport(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AppResources(object, string, Func, object, object, string) Create button to edit the app resources if there are any. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder AppResources(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AppSettings(object, string, Func, object, object, string) Create button to edit the custom app settings if there are any. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder AppSettings(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Apps(object, string, Func, object, object, string) Create button to open the apps management of the current site. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Apps(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AsAttributes(object) Get a toolbar builder which would render to HTML as attributes on an existing tag. Note that this is the default, so you will usually not need this. Declaration IToolbarBuilder AsAttributes(object target = null) Parameters Type Name Description object target optional entity-like target, see target guide Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AsTag(object) Get a toolbar builder which would render to HTML as a standalone tag. Important: Toolbars created using this will behave differently from previous standalone toolbars. These standalone toolbars will not float automatically as previous ones did. You can still get them to float by adjusting the Settings as you need them. This is because many years ago, standalone toolbars were configured floated automatically. As the APIs got better, this wasn't a great default any more, but we couldn't introduce a breaking change. Anything created now with this new API will be new, so this will behave more in line with expectations. See also issue Declaration IToolbarBuilder AsTag(object target = null) Parameters Type Name Description object target optional entity-like target, see target guide Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Button(string, object, string, Func, object, object, string, string) Add a custom button / command. Can also be used to do advanced remove operations or modify a button on a toolbar which would have it by default. Declaration IToolbarBuilder Button(string name, object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null, string context = null) Parameters Type Name Description string name The required name of the command. See CommandNames. Can also be a full rule-string containing parameters and more according to the conventions of the js toolbar object target optional entity-like target, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen string context Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Code(object, string, Func, object, object, string) Create Button to run JS code. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Code(object target, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target Name of the function to call, without parameters. string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Condition(bool) Condition to apply if the toolbar would show, but maybe shouldn't. For example, you can prevent the toolbar from appearing if it's the Demo-Item. For expensive conditions, use the overload which accepts a function. Declaration IToolbarBuilder Condition(bool condition) Parameters Type Name Description bool condition true/false Returns Type Description IToolbarBuilder a new toolbar builder - see guide Remarks New in v14.04 | Improve this Doc View Source Condition(Func) Condition to apply if the toolbar would show, but maybe shouldn't. For example, you can prevent the toolbar from appearing if it's the Demo-Item. This accepts a function to check the condition. It will only run if the toolbar would already show. Declaration IToolbarBuilder Condition(Func condition) Parameters Type Name Description Func condition function such as () => true Returns Type Description IToolbarBuilder a new toolbar builder - see guide Remarks New in v14.04 | Improve this Doc View Source Copy(object, string, Func, string, object, object, object, string, string) Create button to copy an item. Can also be used to remove the same button on a toolbar which would have it by default. It needs the item which it will copy as a parameter. Declaration IToolbarBuilder Copy(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, string contentType = null, object ui = null, object parameters = null, object prefill = null, string operation = null, string context = null) Parameters Type Name Description object target an entity-like target, see target guide can also be a int (number) entityId. If you only supply the entity ID, you must also supply the contentType. string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) string contentType object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string operation optional change what should happen string context EXPERIMENTAL - not final Returns Type Description IToolbarBuilder A new toolbar builder which has been extended with this button Remarks Added in v14.02 | Improve this Doc View Source Data(object, string, Func, object, object, object, string) Create button to show a data-admin dialog with all the data-items / entities of a specific content type. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Data(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object filter = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target 3 Options: an entity-like target, see target guide a string containing the type name a modifier keyword such as remove or - to remove the button string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object filter object or string with the filters for the data view see filter object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Delete(object, string, Func, object, object, string) Create (or reconfigure) the button to delete an item. This has a special behavior. The default toolbar already includes a delete-button in the third group. So if the toolbar is is a default this will just modify it to force-show. But it will still be in the third group of buttons. For the empty toolbar it will just add the button in the normal way. To change this automatic behavior, use a operation = modify or add Declaration IToolbarBuilder Delete(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source DetectDemo(ICanBeEntity, string, string) Detect if the toolbar should go into demo-mode. Declaration [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP 16.02\")] IToolbarBuilder DetectDemo(ICanBeEntity root, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string message = null) Parameters Type Name Description ICanBeEntity root string noParamOrder see Convention: Named Parameters string message Optional message or a resources key such as Resources.ToolbarShowingDemo Returns Type Description IToolbarBuilder | Improve this Doc View Source Edit(object, string, Func, object, object, object, string) Create button to edit an item. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Edit(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null) Parameters Type Name Description object target optional entity-like target, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Fields(object, string, Func, object, object, string) Create Button to open a dialog to manage the fields/attributes of the content type. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Fields(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source For(object) Set the main target of this toolbar. Declaration IToolbarBuilder For(object target) Parameters Type Name Description object target optional entity-like target, see target guide Returns Type Description IToolbarBuilder a new toolbar builder - see guide Remarks New in v14.04 | Improve this Doc View Source Group(string) Adds a button group to the toolbar. All following buttons will be in this group automatically. Can also be used to remove a group of buttons on the default toolbar, such as the group view. See list of groups on default Declaration IToolbarBuilder Group(string name = null) Parameters Type Name Description string name optional - name of new group or -name to remove an existing group. Returns Type Description IToolbarBuilder Remarks New in v14.08 | Improve this Doc View Source Info(string, string, Func) Create an info, warning, help or link-button to assist the user. Declaration IToolbarBuilder Info(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string link = null, Func tweak = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters string link If provided, will make the button open the link in a new window. Func tweak Optional function call to tweak the button. Returns Type Description IToolbarBuilder Remarks Added in v15.07 | Improve this Doc View Source Insights(object, string, Func, object, object, string) Create button to open the insights for debugging. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Insights(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Layout(object, string, Func, object, object, string) Create Button to change the view/layout of the data shown on the page. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Layout(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source List(object, string, Func, object, object, string) Create button to manage the list of entities shown here. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder List(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Metadata(object, string, string, Func, object, object, object, string, string) Create button to add or edit metadata to the specified object and using the content-type specified here. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Metadata(object target, string contentTypes = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null, string context = null) Parameters Type Name Description object target The target object which should receive metadata. Must support IHasMetadata. Often an entity-like target, see target guide, but can also other metadata supporting objects, like an Asset, Page, Site, etc. string contentTypes Name of one or more content-types for which to generate the button(s). For many, use comma , to separate. If not specified, will try to lookup config (v14) string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string operation optional change what should happen string context EXPERIMENTAL - not final Returns Type Description IToolbarBuilder A new toolbar builder which has been extended with this button Remarks History Added in 2sxc 13 contentTypes changed from one to many in v14 contentTypes can also have * or SomeType,* in v14 contentTypes can also be optional, in which case it behaves as if it was * in v14 - if no config is found, it will not add a metadata-button parameter context added in 2sxc 14 - still WIP/experimental changed ui and parameters to support object in v14.04 | Improve this Doc View Source More(string, object) Add a more button. Not really useful to do, but included for completeness Declaration IToolbarBuilder More(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object ui = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters object ui optional configuration how to show, see ui guide Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source MoveDown(object, string, Func, object, object, string) Create button to move an item down in a list. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder MoveDown(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source MoveUp(object, string, Func, object, object, string) Create button to move an item up in a list. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder MoveUp(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source New(object, string, Func, object, object, object, string) Create button to create a new item. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder New(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null) Parameters Type Name Description object target X Options an entity-like target, see target guide a string with the content-type name string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Parameters(object, string, Func, object, object, object, string) Adds / updates the params rule on the toolbar which contains information for all the buttons Declaration IToolbarBuilder Parameters(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, object prefill = null, string context = null) Parameters Type Name Description object target Many options An Entity-like thing which would be used to prepare default params like entityId A string, which would be the same as using the term on the parameters A object - especially an anonymous object like new { id = 7, show = true } string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v16.02) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string context Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Publish(object, string, Func, object, object, string) Create button to publish the current item. Can also be used to remove the same button on a toolbar which would have it by default. By default it will only appear if the current item is draft/unpublished. You can change this (but probably shouldn't) by setting an operation. Declaration IToolbarBuilder Publish(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Query(object, string, Func, object, object, string) Create Button to open the design/edit query dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Query(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Remove(object, string, Func, object, object, string) Create button to remove an item from a list. Can also be used to remove the same button on a toolbar which would have it by default. This will not delete the item, just remove. Declaration IToolbarBuilder Remove(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Replace(object, string, Func, object, object, string) Create button to replace the current item in the list with another existing item. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Replace(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Settings(string, string, string, string, string, string, object, object) Add a settings rule to configure what the toolbar should look like. See Toolbar Settings Declaration IToolbarBuilder Settings(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string show = null, string hover = null, string follow = null, string classes = null, string autoAddMore = null, object ui = null, object parameters = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters string show hover (default), always string hover right (default), left string follow string classes css class names to add to the entire toolbar string autoAddMore placement of the more ellipsis button, auto (default), end, start, never object ui optional configuration how to show, see ui guide object parameters Parameters for the command - doesn't really have an effect on Settings, but included for consistency Returns Type Description IToolbarBuilder a new toolbar builder - see guide Remarks History Added in 2sxc 13 options auto and never on autoAddMore added in 14.08 | Improve this Doc View Source System(object, string, Func, object, object, string) Create button to open the system admin dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder System(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Template(object, string, Func, object, object, string) Create Button to open the edit-template (source-code) dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Template(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source View(object, string, Func, object, object, string) Create Button to open the edit view settings dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder View(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide" + "keywords": "Interface IToolbarBuilder The toolbar builder helps you create Toolbar configurations for the UI. Note that it has a fluid API, and each method/use returns a fresh object with the updated configuration. 📖 See Guide for the Toolbar Builder Inherited Members IHasLog.Log Namespace: ToSic.Sxc.Edit.Toolbar Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IToolbarBuilder : IHasLog Remarks Your code cannot construct this object by itself, as it usually needs additional information. To get a ToolbarBuilder, use the IToolbarService. uses the Convention: Functional API (Immutable) History Added in 2sxc 13, just minimal API massively enhanced in v14.04 most commands extended with Tweak API in v15.07 Methods | Improve this Doc View Source Add(object, NoParamOrder, string, Func, object, object, string) Create button to add a new entity to a list of entities. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Add(object target = null, NoParamOrder noParamOrder = default, string contentType = null, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide NoParamOrder noParamOrder see Convention: Named Parameters string contentType Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AddExisting(object, NoParamOrder, string, Func, object, object, string) Create button to add an existing entity to the list. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder AddExisting(object target = null, NoParamOrder noParamOrder = default, string contentType = null, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide NoParamOrder noParamOrder see Convention: Named Parameters string contentType Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source App(object, NoParamOrder, Func, object, object, string) Create button to admin the app. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder App(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AppImport(object, NoParamOrder, Func, object, object, string) Create button to open the import-app dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder AppImport(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AppResources(object, NoParamOrder, Func, object, object, string) Create button to edit the app resources if there are any. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder AppResources(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AppSettings(object, NoParamOrder, Func, object, object, string) Create button to edit the custom app settings if there are any. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder AppSettings(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Apps(object, NoParamOrder, Func, object, object, string) Create button to open the apps management of the current site. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Apps(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AsAttributes(object) Get a toolbar builder which would render to HTML as attributes on an existing tag. Note that this is the default, so you will usually not need this. Declaration IToolbarBuilder AsAttributes(object target = null) Parameters Type Name Description object target optional entity-like target, see target guide Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source AsTag(object) Get a toolbar builder which would render to HTML as a standalone tag. Important: Toolbars created using this will behave differently from previous standalone toolbars. These standalone toolbars will not float automatically as previous ones did. You can still get them to float by adjusting the Settings as you need them. This is because many years ago, standalone toolbars were configured floated automatically. As the APIs got better, this wasn't a great default any more, but we couldn't introduce a breaking change. Anything created now with this new API will be new, so this will behave more in line with expectations. See also issue Declaration IToolbarBuilder AsTag(object target = null) Parameters Type Name Description object target optional entity-like target, see target guide Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Button(string, object, NoParamOrder, Func, object, object, string, string) Add a custom button / command. Can also be used to do advanced remove operations or modify a button on a toolbar which would have it by default. Declaration IToolbarBuilder Button(string name, object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null, string context = null) Parameters Type Name Description string name The required name of the command. See CommandNames. Can also be a full rule-string containing parameters and more according to the conventions of the js toolbar object target optional entity-like target, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen string context Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Code(object, NoParamOrder, Func, object, object, string) Create Button to run JS code. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Code(object target, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target Name of the function to call, without parameters. NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Condition(bool) Condition to apply if the toolbar would show, but maybe shouldn't. For example, you can prevent the toolbar from appearing if it's the Demo-Item. For expensive conditions, use the overload which accepts a function. Declaration IToolbarBuilder Condition(bool condition) Parameters Type Name Description bool condition true/false Returns Type Description IToolbarBuilder a new toolbar builder - see guide Remarks New in v14.04 | Improve this Doc View Source Condition(Func) Condition to apply if the toolbar would show, but maybe shouldn't. For example, you can prevent the toolbar from appearing if it's the Demo-Item. This accepts a function to check the condition. It will only run if the toolbar would already show. Declaration IToolbarBuilder Condition(Func condition) Parameters Type Name Description Func condition function such as () => true Returns Type Description IToolbarBuilder a new toolbar builder - see guide Remarks New in v14.04 | Improve this Doc View Source Copy(object, NoParamOrder, Func, string, object, object, object, string, string) Create button to copy an item. Can also be used to remove the same button on a toolbar which would have it by default. It needs the item which it will copy as a parameter. Declaration IToolbarBuilder Copy(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, string contentType = null, object ui = null, object parameters = null, object prefill = null, string operation = null, string context = null) Parameters Type Name Description object target an entity-like target, see target guide can also be a int (number) entityId. If you only supply the entity ID, you must also supply the contentType. NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) string contentType object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string operation optional change what should happen string context EXPERIMENTAL - not final Returns Type Description IToolbarBuilder A new toolbar builder which has been extended with this button Remarks Added in v14.02 | Improve this Doc View Source Data(object, NoParamOrder, Func, object, object, object, string) Create button to show a data-admin dialog with all the data-items / entities of a specific content type. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Data(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object filter = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target 3 Options: an entity-like target, see target guide a string containing the type name a modifier keyword such as remove or - to remove the button NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object filter object or string with the filters for the data view see filter object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Delete(object, NoParamOrder, Func, object, object, string) Create (or reconfigure) the button to delete an item. This has a special behavior. The default toolbar already includes a delete-button in the third group. So if the toolbar is is a default this will just modify it to force-show. But it will still be in the third group of buttons. For the empty toolbar it will just add the button in the normal way. To change this automatic behavior, use a operation = modify or add Declaration IToolbarBuilder Delete(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source DetectDemo(ICanBeEntity, NoParamOrder, string) Detect if the toolbar should go into demo-mode. Declaration [InternalApi_DoNotUse_MayChangeWithoutNotice(\"WIP 16.02\")] IToolbarBuilder DetectDemo(ICanBeEntity root, NoParamOrder noParamOrder = default, string message = null) Parameters Type Name Description ICanBeEntity root NoParamOrder noParamOrder see Convention: Named Parameters string message Optional message or a resources key such as Resources.ToolbarShowingDemo Returns Type Description IToolbarBuilder | Improve this Doc View Source Edit(object, NoParamOrder, Func, object, object, object, string) Create button to edit an item. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Edit(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null) Parameters Type Name Description object target optional entity-like target, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Fields(object, NoParamOrder, Func, object, object, string) Create Button to open a dialog to manage the fields/attributes of the content type. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Fields(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source For(object) Set the main target of this toolbar. Declaration IToolbarBuilder For(object target) Parameters Type Name Description object target optional entity-like target, see target guide Returns Type Description IToolbarBuilder a new toolbar builder - see guide Remarks New in v14.04 | Improve this Doc View Source Group(string) Adds a button group to the toolbar. All following buttons will be in this group automatically. Can also be used to remove a group of buttons on the default toolbar, such as the group view. See list of groups on default Declaration IToolbarBuilder Group(string name = null) Parameters Type Name Description string name optional - name of new group or -name to remove an existing group. Returns Type Description IToolbarBuilder Remarks New in v14.08 | Improve this Doc View Source Info(NoParamOrder, string, Func) Create an info, warning, help or link-button to assist the user. Declaration IToolbarBuilder Info(NoParamOrder noParamOrder = default, string link = null, Func tweak = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters string link If provided, will make the button open the link in a new window. Func tweak Optional function call to tweak the button. Returns Type Description IToolbarBuilder Remarks Added in v15.07 | Improve this Doc View Source Insights(object, NoParamOrder, Func, object, object, string) Create button to open the insights for debugging. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Insights(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Layout(object, NoParamOrder, Func, object, object, string) Create Button to change the view/layout of the data shown on the page. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Layout(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source List(object, NoParamOrder, Func, object, object, string) Create button to manage the list of entities shown here. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder List(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Metadata(object, string, NoParamOrder, Func, object, object, object, string, string) Create button to add or edit metadata to the specified object and using the content-type specified here. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Metadata(object target, string contentTypes = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null, string context = null) Parameters Type Name Description object target The target object which should receive metadata. Must support IHasMetadata. Often an entity-like target, see target guide, but can also other metadata supporting objects, like an Asset, Page, Site, etc. string contentTypes Name of one or more content-types for which to generate the button(s). For many, use comma , to separate. If not specified, will try to lookup config (v14) NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string operation optional change what should happen string context EXPERIMENTAL - not final Returns Type Description IToolbarBuilder A new toolbar builder which has been extended with this button Remarks History Added in 2sxc 13 contentTypes changed from one to many in v14 contentTypes can also have * or SomeType,* in v14 contentTypes can also be optional, in which case it behaves as if it was * in v14 - if no config is found, it will not add a metadata-button parameter context added in 2sxc 14 - still WIP/experimental changed ui and parameters to support object in v14.04 | Improve this Doc View Source More(NoParamOrder, object) Add a more button. Not really useful to do, but included for completeness Declaration IToolbarBuilder More(NoParamOrder noParamOrder = default, object ui = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters object ui optional configuration how to show, see ui guide Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source MoveDown(object, NoParamOrder, Func, object, object, string) Create button to move an item down in a list. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder MoveDown(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source MoveUp(object, NoParamOrder, Func, object, object, string) Create button to move an item up in a list. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder MoveUp(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source New(object, NoParamOrder, Func, object, object, object, string) Create button to create a new item. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder New(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, object prefill = null, string operation = null) Parameters Type Name Description object target X Options an entity-like target, see target guide a string with the content-type name NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Parameters(object, NoParamOrder, Func, object, object, object, string) Adds / updates the params rule on the toolbar which contains information for all the buttons Declaration IToolbarBuilder Parameters(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, object prefill = null, string context = null) Parameters Type Name Description object target Many options An Entity-like thing which would be used to prepare default params like entityId A string, which would be the same as using the term on the parameters A object - especially an anonymous object like new { id = 7, show = true } NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v16.02) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string context Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Publish(object, NoParamOrder, Func, object, object, string) Create button to publish the current item. Can also be used to remove the same button on a toolbar which would have it by default. By default it will only appear if the current item is draft/unpublished. You can change this (but probably shouldn't) by setting an operation. Declaration IToolbarBuilder Publish(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Query(object, NoParamOrder, Func, object, object, string) Create Button to open the design/edit query dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Query(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Remove(object, NoParamOrder, Func, object, object, string) Create button to remove an item from a list. Can also be used to remove the same button on a toolbar which would have it by default. This will not delete the item, just remove. Declaration IToolbarBuilder Remove(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Replace(object, NoParamOrder, Func, object, object, string) Create button to replace the current item in the list with another existing item. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Replace(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target optional entity-like target which is in a list of items in on a content-block, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Settings(NoParamOrder, string, string, string, string, string, object, object) Add a settings rule to configure what the toolbar should look like. See Toolbar Settings Declaration IToolbarBuilder Settings(NoParamOrder noParamOrder = default, string show = null, string hover = null, string follow = null, string classes = null, string autoAddMore = null, object ui = null, object parameters = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters string show hover (default), always string hover right (default), left string follow string classes css class names to add to the entire toolbar string autoAddMore placement of the more ellipsis button, auto (default), end, start, never object ui optional configuration how to show, see ui guide object parameters Parameters for the command - doesn't really have an effect on Settings, but included for consistency Returns Type Description IToolbarBuilder a new toolbar builder - see guide Remarks History Added in 2sxc 13 options auto and never on autoAddMore added in 14.08 | Improve this Doc View Source System(object, NoParamOrder, Func, object, object, string) Create button to open the system admin dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder System(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target not used ATM just here for API consistency NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen. By default, the button will show based on conditions like permissions. Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source Template(object, NoParamOrder, Func, object, object, string) Create Button to open the edit-template (source-code) dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder Template(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide | Improve this Doc View Source View(object, NoParamOrder, Func, object, object, string) Create Button to open the edit view settings dialog. Can also be used to remove the same button on a toolbar which would have it by default. Declaration IToolbarBuilder View(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, string operation = null) Parameters Type Name Description object target NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v15.07) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide string operation optional change what should happen Returns Type Description IToolbarBuilder a new toolbar builder - see guide" }, "api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html": { "href": "api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html", "title": "Interface ITweakButton | 2sxc 16 / EAV 16", - "keywords": "Interface ITweakButton Experimental new API in v15.07 to improve how to configure the Ui of a button. Tip Read more about this in Toolbar Builder Guide – Tweak API for Buttons new 15.07 Namespace: ToSic.Sxc.Edit.Toolbar Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ITweakButton Remarks Added in v15.07 Methods | Improve this Doc View Source Classes(string) Set one or more classes on the button. Declaration ITweakButton Classes(string value) Parameters Type Name Description string value a string containing one or more CSS class names Returns Type Description ITweakButton | Improve this Doc View Source Color(string, string, string, string) Set the color of this button. A color can be red, green or #FFCC66 as well as transparent colors such as #FFCC6699 Declaration ITweakButton Color(string color = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string background = null, string foreground = null) Parameters Type Name Description string color The main color parameter. Can contain two values, comma separated. string noParamOrder string background Background color - will only take affect if the color was not set. string foreground Foreground color - will only take affect if the color was not set. Returns Type Description ITweakButton | Improve this Doc View Source Filter(object) Add filter information to the button - usually when opening Data dialogs. Declaration ITweakButton Filter(object value) Parameters Type Name Description object value A string such as name=value or an anonymous object such as new { name = 27 } Returns Type Description ITweakButton | Improve this Doc View Source Filter(string, object) Add filter information to the button - usually when opening Data dialogs. Declaration ITweakButton Filter(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton | Improve this Doc View Source FormParameters(object) Add form-parameters to the button - which are available in the data.parameters in formulas. Declaration ITweakButton FormParameters(object value) Parameters Type Name Description object value A string such as name=value or an anonymous object such as new { name = 27 } Returns Type Description ITweakButton Remarks Added in 16.02 | Improve this Doc View Source FormParameters(string, object) Add form-parameters to the button - which are available in the data.parameters in formulas. Declaration ITweakButton FormParameters(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton Remarks Added in 16.02 | Improve this Doc View Source Group(string) Set what group the button is in. This is rarely used. Declaration ITweakButton Group(string value) Parameters Type Name Description string value the group name Returns Type Description ITweakButton | Improve this Doc View Source Icon(string) Set the icon for this button. Declaration ITweakButton Icon(string value) Parameters Type Name Description string value One of a few predefined names, or a SVG string. Returns Type Description ITweakButton | Improve this Doc View Source Note(string, string, string, string) Add a floating note to the button. Declaration ITweakButton Note(string note = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string type = null, string background = null) Parameters Type Name Description string note The note/message string noParamOrder see Convention: Named Parameters string type Optional type, like info (default), warning, help string background Background color. Returns Type Description ITweakButton Remarks New feature in v15.07 | Improve this Doc View Source Parameters(object) Add parameters to the button - which are usually used when executing the command. Tip These parameters are used in the page itself and not forwarded to the form. Use FormParameters(object) for that purpose. Declaration ITweakButton Parameters(object value) Parameters Type Name Description object value A string such as name=value or an anonymous object such as new { name = 27 } Returns Type Description ITweakButton | Improve this Doc View Source Parameters(string, object) Add parameters to the button - which are usually used when executing the command. Tip These parameters are used in the page itself and not forwarded to the form. Use FormParameters(object) for that purpose. Declaration ITweakButton Parameters(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton | Improve this Doc View Source Position(int) Specify the position of the button. 0 means in the very front, 1 is right after the first button, etc. -1 means the last button, -2 is the second last, etc. Declaration ITweakButton Position(int value) Parameters Type Name Description int value Returns Type Description ITweakButton | Improve this Doc View Source Prefill(object) Add prefill information to the button, usually for creating new Entities. Declaration ITweakButton Prefill(object value) Parameters Type Name Description object value A string such as name=value or an anonymous object such as new { name = 27 } Returns Type Description ITweakButton | Improve this Doc View Source Prefill(string, object) Add prefill information to the button, usually for creating new Entities. Declaration ITweakButton Prefill(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton | Improve this Doc View Source Show(bool) Set the show of this button. Declaration ITweakButton Show(bool show = true) Parameters Type Name Description bool show Optional show value, default is true Returns Type Description ITweakButton | Improve this Doc View Source Tooltip(string) Set the title / Tooltip of the button. Declaration ITweakButton Tooltip(string value) Parameters Type Name Description string value The title/tooltip to show Returns Type Description ITweakButton | Improve this Doc View Source Ui(object) Add a general ui-rule for things which are not in the standard API. Declaration ITweakButton Ui(object value) Parameters Type Name Description object value a string such as this=that or an object which will be parsed/serialized such as new { this = 27 } Returns Type Description ITweakButton | Improve this Doc View Source Ui(string, object) Add a general UI rule for things which are not in the standard API. Declaration ITweakButton Ui(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton" + "keywords": "Interface ITweakButton Experimental new API in v15.07 to improve how to configure the Ui of a button. Tip Read more about this in Toolbar Builder Guide – Tweak API for Buttons new 15.07 Namespace: ToSic.Sxc.Edit.Toolbar Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface ITweakButton Remarks Added in v15.07 Methods | Improve this Doc View Source Classes(string) Set one or more classes on the button. Declaration ITweakButton Classes(string value) Parameters Type Name Description string value a string containing one or more CSS class names Returns Type Description ITweakButton | Improve this Doc View Source Color(string, NoParamOrder, string, string) Set the color of this button. A color can be red, green or #FFCC66 as well as transparent colors such as #FFCC6699 Declaration ITweakButton Color(string color = null, NoParamOrder noParamOrder = default, string background = null, string foreground = null) Parameters Type Name Description string color The main color parameter. Can contain two values, comma separated. NoParamOrder noParamOrder string background Background color - will only take affect if the color was not set. string foreground Foreground color - will only take affect if the color was not set. Returns Type Description ITweakButton | Improve this Doc View Source Filter(object) Add filter information to the button - usually when opening Data dialogs. Declaration ITweakButton Filter(object value) Parameters Type Name Description object value A string such as name=value or an anonymous object such as new { name = 27 } Returns Type Description ITweakButton | Improve this Doc View Source Filter(string, object) Add filter information to the button - usually when opening Data dialogs. Declaration ITweakButton Filter(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton | Improve this Doc View Source FormParameters(object) Add form-parameters to the button - which are available in the data.parameters in formulas. Declaration ITweakButton FormParameters(object value) Parameters Type Name Description object value A string such as name=value or an anonymous object such as new { name = 27 } Returns Type Description ITweakButton Remarks Added in 16.02 | Improve this Doc View Source FormParameters(string, object) Add form-parameters to the button - which are available in the data.parameters in formulas. Declaration ITweakButton FormParameters(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton Remarks Added in 16.02 | Improve this Doc View Source Group(string) Set what group the button is in. This is rarely used. Declaration ITweakButton Group(string value) Parameters Type Name Description string value the group name Returns Type Description ITweakButton | Improve this Doc View Source Icon(string) Set the icon for this button. Declaration ITweakButton Icon(string value) Parameters Type Name Description string value One of a few predefined names, or a SVG string. Returns Type Description ITweakButton | Improve this Doc View Source Note(string, NoParamOrder, string, string) Add a floating note to the button. Declaration ITweakButton Note(string note = null, NoParamOrder noParamOrder = default, string type = null, string background = null) Parameters Type Name Description string note The note/message NoParamOrder noParamOrder see Convention: Named Parameters string type Optional type, like info (default), warning, help string background Background color. Returns Type Description ITweakButton Remarks New feature in v15.07 | Improve this Doc View Source Parameters(object) Add parameters to the button - which are usually used when executing the command. Tip These parameters are used in the page itself and not forwarded to the form. Use FormParameters(object) for that purpose. Declaration ITweakButton Parameters(object value) Parameters Type Name Description object value A string such as name=value or an anonymous object such as new { name = 27 } Returns Type Description ITweakButton | Improve this Doc View Source Parameters(string, object) Add parameters to the button - which are usually used when executing the command. Tip These parameters are used in the page itself and not forwarded to the form. Use FormParameters(object) for that purpose. Declaration ITweakButton Parameters(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton | Improve this Doc View Source Position(int) Specify the position of the button. 0 means in the very front, 1 is right after the first button, etc. -1 means the last button, -2 is the second last, etc. Declaration ITweakButton Position(int value) Parameters Type Name Description int value Returns Type Description ITweakButton | Improve this Doc View Source Prefill(object) Add prefill information to the button, usually for creating new Entities. Declaration ITweakButton Prefill(object value) Parameters Type Name Description object value A string such as name=value or an anonymous object such as new { name = 27 } Returns Type Description ITweakButton | Improve this Doc View Source Prefill(string, object) Add prefill information to the button, usually for creating new Entities. Declaration ITweakButton Prefill(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton | Improve this Doc View Source Show(bool) Set the show of this button. Declaration ITweakButton Show(bool show = true) Parameters Type Name Description bool show Optional show value, default is true Returns Type Description ITweakButton | Improve this Doc View Source Tooltip(string) Set the title / Tooltip of the button. Declaration ITweakButton Tooltip(string value) Parameters Type Name Description string value The title/tooltip to show Returns Type Description ITweakButton | Improve this Doc View Source Ui(object) Add a general ui-rule for things which are not in the standard API. Declaration ITweakButton Ui(object value) Parameters Type Name Description object value a string such as this=that or an object which will be parsed/serialized such as new { this = 27 } Returns Type Description ITweakButton | Improve this Doc View Source Ui(string, object) Add a general UI rule for things which are not in the standard API. Declaration ITweakButton Ui(string name, object value) Parameters Type Name Description string name The name/key which comes before the = object value The value which comes after the = Returns Type Description ITweakButton" }, "api/dot-net/ToSic.Sxc.Engines.DnnRazorEngine.html": { "href": "api/dot-net/ToSic.Sxc.Engines.DnnRazorEngine.html", @@ -2392,27 +2412,27 @@ "api/dot-net/ToSic.Sxc.Services.IConvertService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IConvertService.html", "title": "Interface IConvertService | 2sxc 16 / EAV 16", - "keywords": "Interface IConvertService Conversion helper for things which are very common in web-code like Razor and WebAPIs. It's mainly a safe conversion from anything to a target-type. Some special things it does: Strings like \"4.2\" reliably get converted to int 4 which would otherwise return 0 Numbers like 42 reliably converts to bool true which would otherwise return false Numbers like 42.5 reliably convert to strings \"42.5\" instead of \"42,5\" in certain cultures Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IConvertService Remarks New in v12.05 Properties | Improve this Doc View Source Json Sub-Service to convert JSON Declaration IJsonService Json { get; } Property Value Type Description IJsonService Methods | Improve this Doc View Source ForCode(object) Convert any object safely to string to put into source code like HTML-attributes, inline-JavaScript or similar. This is usually used to ensure numbers, booleans and dates are in a format which works. Especially useful when giving data to a JavaScript, Json-Fragment or an Html Attribute. booleans will be true or false (not True or False) numbers will have a . notation and never a comma (like in de-DE cultures) dates will convert to ISO format without time zone Declaration string ForCode(object value) Parameters Type Name Description object value Returns Type Description string | Improve this Doc View Source ForCode(object, string) Same as ForCode(object), but with fallback, in case the conversion fails. Declaration string ForCode(object value, string fallback = null) Parameters Type Name Description object value string fallback Returns Type Description string | Improve this Doc View Source ToBool(object) Convert any object safely to bool. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToBool, not ToBoolean, because the core type is also called bool, not boolean. This is different from System.Convert.ToBoolean(...) Declaration bool ToBool(object value) Parameters Type Name Description object value Returns Type Description bool | Improve this Doc View Source ToBool(object, bool) Convert any object safely to bool, or if that fails, return the fallback value. Note that it's called ToBool, not ToBoolean, because the core type is also called bool, not boolean. This is different from System.Convert.ToBoolean(...) Declaration bool ToBool(object value, bool fallback = false) Parameters Type Name Description object value bool fallback Returns Type Description bool | Improve this Doc View Source ToDecimal(object) Convert any object safely to decimal. This does the same as To(object) but this is easier to type in Razor. Declaration decimal ToDecimal(object value) Parameters Type Name Description object value Returns Type Description decimal | Improve this Doc View Source ToDecimal(object, decimal) Convert any object safely to decimal, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration decimal ToDecimal(object value, decimal fallback = 0) Parameters Type Name Description object value decimal fallback Returns Type Description decimal | Improve this Doc View Source ToDouble(object) Convert any object safely to double. This does the same as To(object) but this is easier to type in Razor. Declaration double ToDouble(object value) Parameters Type Name Description object value Returns Type Description double | Improve this Doc View Source ToDouble(object, double) Convert any object safely to double, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration double ToDouble(object value, double fallback = 0) Parameters Type Name Description object value double fallback Returns Type Description double | Improve this Doc View Source ToFloat(object) Convert any object safely to float. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToFloat, not ToSingle, because the core type is also called float, not single. This is different from System.Convert.ToSingle(...) Declaration float ToFloat(object value) Parameters Type Name Description object value Returns Type Description float | Improve this Doc View Source ToFloat(object, float) Convert any object safely to float, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToFloat, not ToSingle, because the core type is also called float, not single. This is different from System.Convert.ToSingle(...) Declaration float ToFloat(object value, float fallback = 0) Parameters Type Name Description object value float fallback Returns Type Description float | Improve this Doc View Source ToGuid(object) Convert any object safely to a Guid This does the same as To(object) but this is easier to type in Razor. Declaration Guid ToGuid(object value) Parameters Type Name Description object value Returns Type Description Guid | Improve this Doc View Source ToGuid(object, Guid) Convert any object safely to standard guid, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration Guid ToGuid(object value, Guid fallback = default) Parameters Type Name Description object value Guid fallback Returns Type Description Guid | Improve this Doc View Source ToInt(object) Convert any object safely to standard int. This does the same as To(object) but this is easier to type in Razor. Declaration int ToInt(object value) Parameters Type Name Description object value Returns Type Description int | Improve this Doc View Source ToInt(object, int) Convert any object safely to standard int, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration int ToInt(object value, int fallback = 0) Parameters Type Name Description object value int fallback Returns Type Description int | Improve this Doc View Source ToString(object) Convert any object safely to string. This does the same as To(object) but this is easier to type in Razor. Declaration string ToString(object value) Parameters Type Name Description object value Returns Type Description string | Improve this Doc View Source ToString(object, string, string, bool) Convert any object safely to string - or if that fails, return the fallback value. This does NOT do the same as To(object, string, T). In the standard implementation would only give you the fallback, if conversion failed. But this ToString will also give you the fallback, if the result is null. Declaration string ToString(object value, string fallback = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool fallbackOnNull = true) Parameters Type Name Description object value The value to convert string fallback Fallback in case conversion fails or result is null string noParamOrder see Convention: Named Parameters bool fallbackOnNull Determine that nulls should also fallback, default is true Returns Type Description string | Improve this Doc View Source To(object) Convert any object safely to the desired type T. If conversion fails, it will return default(T), which is 0 for most numbers, false for boolean or null for strings or objects. Declaration T To(object value) Parameters Type Name Description object value Returns Type Description T Type Parameters Name Description T | Improve this Doc View Source To(object, string, T) Convert any object safely to the desired type T. If conversion fails, it will return the fallback parameter as given. Since the fallback is typed, you can usually call this method without specifying T explicitly, so this should work: var c1 = Convert.To(\"5\", 100); // will return 5 var c2 = Convert.To(\"\", 100); // will return 100 Declaration T To(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", T fallback = default) Parameters Type Name Description object value string noParamOrder see Convention: Named Parameters T fallback The value used if conversion fails. Returns Type Description T Type Parameters Name Description T" + "keywords": "Interface IConvertService Conversion helper for things which are very common in web-code like Razor and WebAPIs. It's mainly a safe conversion from anything to a target-type. Some special things it does: Strings like \"4.2\" reliably get converted to int 4 which would otherwise return 0 Numbers like 42 reliably converts to bool true which would otherwise return false Numbers like 42.5 reliably convert to strings \"42.5\" instead of \"42,5\" in certain cultures Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IConvertService Remarks New in v12.05 Properties | Improve this Doc View Source Json Sub-Service to convert JSON Declaration IJsonService Json { get; } Property Value Type Description IJsonService Methods | Improve this Doc View Source ForCode(object) Convert any object safely to string to put into source code like HTML-attributes, inline-JavaScript or similar. This is usually used to ensure numbers, booleans and dates are in a format which works. Especially useful when giving data to a JavaScript, Json-Fragment or an Html Attribute. booleans will be true or false (not True or False) numbers will have a . notation and never a comma (like in de-DE cultures) dates will convert to ISO format without time zone Declaration string ForCode(object value) Parameters Type Name Description object value Returns Type Description string | Improve this Doc View Source ForCode(object, string) Same as ForCode(object), but with fallback, in case the conversion fails. Declaration string ForCode(object value, string fallback = null) Parameters Type Name Description object value string fallback Returns Type Description string | Improve this Doc View Source ToBool(object) Convert any object safely to bool. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToBool, not ToBoolean, because the core type is also called bool, not boolean. This is different from System.Convert.ToBoolean(...) Declaration bool ToBool(object value) Parameters Type Name Description object value Returns Type Description bool | Improve this Doc View Source ToBool(object, bool) Convert any object safely to bool, or if that fails, return the fallback value. Note that it's called ToBool, not ToBoolean, because the core type is also called bool, not boolean. This is different from System.Convert.ToBoolean(...) Declaration bool ToBool(object value, bool fallback = false) Parameters Type Name Description object value bool fallback Returns Type Description bool | Improve this Doc View Source ToDecimal(object) Convert any object safely to decimal. This does the same as To(object) but this is easier to type in Razor. Declaration decimal ToDecimal(object value) Parameters Type Name Description object value Returns Type Description decimal | Improve this Doc View Source ToDecimal(object, decimal) Convert any object safely to decimal, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration decimal ToDecimal(object value, decimal fallback = 0) Parameters Type Name Description object value decimal fallback Returns Type Description decimal | Improve this Doc View Source ToDouble(object) Convert any object safely to double. This does the same as To(object) but this is easier to type in Razor. Declaration double ToDouble(object value) Parameters Type Name Description object value Returns Type Description double | Improve this Doc View Source ToDouble(object, double) Convert any object safely to double, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration double ToDouble(object value, double fallback = 0) Parameters Type Name Description object value double fallback Returns Type Description double | Improve this Doc View Source ToFloat(object) Convert any object safely to float. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToFloat, not ToSingle, because the core type is also called float, not single. This is different from System.Convert.ToSingle(...) Declaration float ToFloat(object value) Parameters Type Name Description object value Returns Type Description float | Improve this Doc View Source ToFloat(object, float) Convert any object safely to float, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToFloat, not ToSingle, because the core type is also called float, not single. This is different from System.Convert.ToSingle(...) Declaration float ToFloat(object value, float fallback = 0) Parameters Type Name Description object value float fallback Returns Type Description float | Improve this Doc View Source ToGuid(object) Convert any object safely to a Guid This does the same as To(object) but this is easier to type in Razor. Declaration Guid ToGuid(object value) Parameters Type Name Description object value Returns Type Description Guid | Improve this Doc View Source ToGuid(object, Guid) Convert any object safely to standard guid, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration Guid ToGuid(object value, Guid fallback = default) Parameters Type Name Description object value Guid fallback Returns Type Description Guid | Improve this Doc View Source ToInt(object) Convert any object safely to standard int. This does the same as To(object) but this is easier to type in Razor. Declaration int ToInt(object value) Parameters Type Name Description object value Returns Type Description int | Improve this Doc View Source ToInt(object, int) Convert any object safely to standard int, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration int ToInt(object value, int fallback = 0) Parameters Type Name Description object value int fallback Returns Type Description int | Improve this Doc View Source ToString(object) Convert any object safely to string. This does the same as To(object) but this is easier to type in Razor. Declaration string ToString(object value) Parameters Type Name Description object value Returns Type Description string | Improve this Doc View Source ToString(object, string, NoParamOrder, bool) Convert any object safely to string - or if that fails, return the fallback value. This does NOT do the same as . In the standard implementation would only give you the fallback, if conversion failed. But this ToString will also give you the fallback, if the result is null. Declaration string ToString(object value, string fallback = null, NoParamOrder noParamOrder = default, bool fallbackOnNull = true) Parameters Type Name Description object value The value to convert string fallback Fallback in case conversion fails or result is null NoParamOrder noParamOrder see Convention: Named Parameters bool fallbackOnNull Determine that nulls should also fallback, default is true Returns Type Description string | Improve this Doc View Source To(object) Convert any object safely to the desired type T. If conversion fails, it will return default(T), which is 0 for most numbers, false for boolean or null for strings or objects. Declaration T To(object value) Parameters Type Name Description object value Returns Type Description T Type Parameters Name Description T | Improve this Doc View Source To(object, NoParamOrder, T) Convert any object safely to the desired type T. If conversion fails, it will return the fallback parameter as given. Since the fallback is typed, you can usually call this method without specifying T explicitly, so this should work: var c1 = Convert.To(\"5\", 100); // will return 5 var c2 = Convert.To(\"\", 100); // will return 100 Declaration T To(object value, NoParamOrder noParamOrder = default, T fallback = default) Parameters Type Name Description object value NoParamOrder noParamOrder see Convention: Named Parameters T fallback The value used if conversion fails. Returns Type Description T Type Parameters Name Description T" }, "api/dot-net/ToSic.Sxc.Services.IConvertService16.html": { "href": "api/dot-net/ToSic.Sxc.Services.IConvertService16.html", "title": "Interface IConvertService16 | 2sxc 16 / EAV 16", - "keywords": "Interface IConvertService16 Conversion helper for things which are very common in web-code like Razor and WebAPIs. It's mainly a safe conversion from anything to a target-type. Some special things it does: Strings like \"4.2\" reliably get converted to int 4 which would otherwise return 0 Numbers like 42 reliably converts to bool true which would otherwise return false Numbers like 42.5 reliably convert to strings \"42.5\" instead of \"42,5\" in certain cultures Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IConvertService16 Remarks New in v16.03 Difference to IConvertService is that the param fallback must always be named Properties | Improve this Doc View Source Json Sub-Service to convert JSON Declaration IJsonService Json { get; } Property Value Type Description IJsonService Methods | Improve this Doc View Source ForCode(object) Convert any object safely to string to put into source code like HTML-attributes, inline-JavaScript or similar. This is usually used to ensure numbers, booleans and dates are in a format which works. Especially useful when giving data to a JavaScript, Json-Fragment or an Html Attribute. booleans will be true or false (not True or False) numbers will have a . notation and never a comma (like in de-DE cultures) dates will convert to ISO format without time zone Declaration string ForCode(object value) Parameters Type Name Description object value Returns Type Description string | Improve this Doc View Source ForCode(object, string, string) Same as ForCode(object), but with fallback, in case the conversion fails. Declaration string ForCode(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string fallback = null) Parameters Type Name Description object value value to convert string noParamOrder see Convention: Named Parameters string fallback The value used if conversion fails. Returns Type Description string | Improve this Doc View Source ToBool(object) Convert any object safely to bool. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToBool, not ToBoolean, because the core type is also called bool, not boolean. This is different from System.Convert.ToBoolean(...) Declaration bool ToBool(object value) Parameters Type Name Description object value Returns Type Description bool | Improve this Doc View Source ToBool(object, string, bool) Convert any object safely to bool, or if that fails, return the fallback value. Note that it's called ToBool, not ToBoolean, because the core type is also called bool, not boolean. This is different from System.Convert.ToBoolean(...) Declaration bool ToBool(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool fallback = false) Parameters Type Name Description object value value to convert string noParamOrder see Convention: Named Parameters bool fallback The value used if conversion fails. Returns Type Description bool | Improve this Doc View Source ToDecimal(object) Convert any object safely to decimal. This does the same as To(object) but this is easier to type in Razor. Declaration decimal ToDecimal(object value) Parameters Type Name Description object value Returns Type Description decimal | Improve this Doc View Source ToDecimal(object, string, decimal) Convert any object safely to decimal, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration decimal ToDecimal(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", decimal fallback = 0) Parameters Type Name Description object value value to convert string noParamOrder see Convention: Named Parameters decimal fallback The value used if conversion fails. Returns Type Description decimal | Improve this Doc View Source ToDouble(object) Convert any object safely to double. This does the same as To(object) but this is easier to type in Razor. Declaration double ToDouble(object value) Parameters Type Name Description object value Returns Type Description double | Improve this Doc View Source ToDouble(object, string, double) Convert any object safely to double, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration double ToDouble(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", double fallback = 0) Parameters Type Name Description object value value to convert string noParamOrder see Convention: Named Parameters double fallback The value used if conversion fails. Returns Type Description double | Improve this Doc View Source ToFloat(object) Convert any object safely to float. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToFloat, not ToSingle, because the core type is also called float, not single. This is different from System.Convert.ToSingle(...) Declaration float ToFloat(object value) Parameters Type Name Description object value Returns Type Description float | Improve this Doc View Source ToFloat(object, string, float) Convert any object safely to float, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToFloat, not ToSingle, because the core type is also called float, not single. This is different from System.Convert.ToSingle(...) Declaration float ToFloat(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", float fallback = 0) Parameters Type Name Description object value value to convert string noParamOrder see Convention: Named Parameters float fallback The value used if conversion fails. Returns Type Description float | Improve this Doc View Source ToGuid(object) Convert any object safely to a Guid This does the same as To(object) but this is easier to type in Razor. Declaration Guid ToGuid(object value) Parameters Type Name Description object value Returns Type Description Guid | Improve this Doc View Source ToGuid(object, string, Guid) Convert any object safely to standard guid, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration Guid ToGuid(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Guid fallback = default) Parameters Type Name Description object value value to convert string noParamOrder see Convention: Named Parameters Guid fallback The value used if conversion fails. Returns Type Description Guid | Improve this Doc View Source ToInt(object) Convert any object safely to standard int. This does the same as To(object) but this is easier to type in Razor. Declaration int ToInt(object value) Parameters Type Name Description object value Returns Type Description int | Improve this Doc View Source ToInt(object, string, int) Convert any object safely to standard int, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration int ToInt(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", int fallback = 0) Parameters Type Name Description object value value to convert string noParamOrder see Convention: Named Parameters int fallback The value used if conversion fails. Returns Type Description int | Improve this Doc View Source ToString(object) Convert any object safely to string. This does the same as To(object) but this is easier to type in Razor. Declaration string ToString(object value) Parameters Type Name Description object value Returns Type Description string | Improve this Doc View Source ToString(object, string, string, bool) Convert any object safely to string - or if that fails, return the fallback value. This does NOT do the same as To(object, string, T). In the standard implementation would only give you the fallback, if conversion failed. But this ToString will also give you the fallback, if the result is null. Declaration string ToString(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string fallback = null, bool fallbackOnNull = true) Parameters Type Name Description object value The value to convert string noParamOrder see Convention: Named Parameters string fallback Fallback in case conversion fails or result is null bool fallbackOnNull Determine that nulls should also fallback, default is true Returns Type Description string | Improve this Doc View Source To(object) Convert any object safely to the desired type T. If conversion fails, it will return default(T), which is 0 for most numbers, false for boolean or null for strings or objects. Declaration T To(object value) Parameters Type Name Description object value Returns Type Description T Type Parameters Name Description T | Improve this Doc View Source To(object, string, T) Convert any object safely to the desired type T. If conversion fails, it will return the fallback parameter as given. Since the fallback is typed, you can usually call this method without specifying T explicitly, so this should work: var c1 = Convert.To(\"5\", 100); // will return 5 var c2 = Convert.To(\"\", 100); // will return 100 Declaration T To(object value, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", T fallback = default) Parameters Type Name Description object value value to convert string noParamOrder see Convention: Named Parameters T fallback The value used if conversion fails. Returns Type Description T Type Parameters Name Description T" + "keywords": "Interface IConvertService16 Conversion helper for things which are very common in web-code like Razor and WebAPIs. It's mainly a safe conversion from anything to a target-type. Some special things it does: Strings like \"4.2\" reliably get converted to int 4 which would otherwise return 0 Numbers like 42 reliably converts to bool true which would otherwise return false Numbers like 42.5 reliably convert to strings \"42.5\" instead of \"42,5\" in certain cultures Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IConvertService16 Remarks New in v16.03 Difference to IConvertService is that the param fallback must always be named Properties | Improve this Doc View Source Json Sub-Service to convert JSON Declaration IJsonService Json { get; } Property Value Type Description IJsonService Methods | Improve this Doc View Source ForCode(object) Convert any object safely to string to put into source code like HTML-attributes, inline-JavaScript or similar. This is usually used to ensure numbers, booleans and dates are in a format which works. Especially useful when giving data to a JavaScript, Json-Fragment or an Html Attribute. booleans will be true or false (not True or False) numbers will have a . notation and never a comma (like in de-DE cultures) dates will convert to ISO format without time zone Declaration string ForCode(object value) Parameters Type Name Description object value Returns Type Description string | Improve this Doc View Source ForCode(object, NoParamOrder, string) Same as ForCode(object), but with fallback, in case the conversion fails. Declaration string ForCode(object value, NoParamOrder noParamOrder = default, string fallback = null) Parameters Type Name Description object value value to convert NoParamOrder noParamOrder see Convention: Named Parameters string fallback The value used if conversion fails. Returns Type Description string | Improve this Doc View Source ToBool(object) Convert any object safely to bool. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToBool, not ToBoolean, because the core type is also called bool, not boolean. This is different from System.Convert.ToBoolean(...) Declaration bool ToBool(object value) Parameters Type Name Description object value Returns Type Description bool | Improve this Doc View Source ToBool(object, NoParamOrder, bool) Convert any object safely to bool, or if that fails, return the fallback value. Note that it's called ToBool, not ToBoolean, because the core type is also called bool, not boolean. This is different from System.Convert.ToBoolean(...) Declaration bool ToBool(object value, NoParamOrder noParamOrder = default, bool fallback = false) Parameters Type Name Description object value value to convert NoParamOrder noParamOrder see Convention: Named Parameters bool fallback The value used if conversion fails. Returns Type Description bool | Improve this Doc View Source ToDecimal(object) Convert any object safely to decimal. This does the same as To(object) but this is easier to type in Razor. Declaration decimal ToDecimal(object value) Parameters Type Name Description object value Returns Type Description decimal | Improve this Doc View Source ToDecimal(object, NoParamOrder, decimal) Convert any object safely to decimal, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration decimal ToDecimal(object value, NoParamOrder noParamOrder = default, decimal fallback = 0) Parameters Type Name Description object value value to convert NoParamOrder noParamOrder see Convention: Named Parameters decimal fallback The value used if conversion fails. Returns Type Description decimal | Improve this Doc View Source ToDouble(object) Convert any object safely to double. This does the same as To(object) but this is easier to type in Razor. Declaration double ToDouble(object value) Parameters Type Name Description object value Returns Type Description double | Improve this Doc View Source ToDouble(object, NoParamOrder, double) Convert any object safely to double, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration double ToDouble(object value, NoParamOrder noParamOrder = default, double fallback = 0) Parameters Type Name Description object value value to convert NoParamOrder noParamOrder see Convention: Named Parameters double fallback The value used if conversion fails. Returns Type Description double | Improve this Doc View Source ToFloat(object) Convert any object safely to float. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToFloat, not ToSingle, because the core type is also called float, not single. This is different from System.Convert.ToSingle(...) Declaration float ToFloat(object value) Parameters Type Name Description object value Returns Type Description float | Improve this Doc View Source ToFloat(object, NoParamOrder, float) Convert any object safely to float, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Note that it's called ToFloat, not ToSingle, because the core type is also called float, not single. This is different from System.Convert.ToSingle(...) Declaration float ToFloat(object value, NoParamOrder noParamOrder = default, float fallback = 0) Parameters Type Name Description object value value to convert NoParamOrder noParamOrder see Convention: Named Parameters float fallback The value used if conversion fails. Returns Type Description float | Improve this Doc View Source ToGuid(object) Convert any object safely to a Guid This does the same as To(object) but this is easier to type in Razor. Declaration Guid ToGuid(object value) Parameters Type Name Description object value Returns Type Description Guid | Improve this Doc View Source ToGuid(object, NoParamOrder, Guid) Convert any object safely to standard guid, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration Guid ToGuid(object value, NoParamOrder noParamOrder = default, Guid fallback = default) Parameters Type Name Description object value value to convert NoParamOrder noParamOrder see Convention: Named Parameters Guid fallback The value used if conversion fails. Returns Type Description Guid | Improve this Doc View Source ToInt(object) Convert any object safely to standard int. This does the same as To(object) but this is easier to type in Razor. Declaration int ToInt(object value) Parameters Type Name Description object value Returns Type Description int | Improve this Doc View Source ToInt(object, NoParamOrder, int) Convert any object safely to standard int, or if that fails, return the fallback value. This does the same as To(object) but this is easier to type in Razor. Declaration int ToInt(object value, NoParamOrder noParamOrder = default, int fallback = 0) Parameters Type Name Description object value value to convert NoParamOrder noParamOrder see Convention: Named Parameters int fallback The value used if conversion fails. Returns Type Description int | Improve this Doc View Source ToString(object) Convert any object safely to string. This does the same as To(object) but this is easier to type in Razor. Declaration string ToString(object value) Parameters Type Name Description object value Returns Type Description string | Improve this Doc View Source ToString(object, NoParamOrder, string, bool) Convert any object safely to string - or if that fails, return the fallback value. This does NOT do the same as . In the standard implementation would only give you the fallback, if conversion failed. But this ToString will also give you the fallback, if the result is null. Declaration string ToString(object value, NoParamOrder noParamOrder = default, string fallback = null, bool fallbackOnNull = true) Parameters Type Name Description object value The value to convert NoParamOrder noParamOrder see Convention: Named Parameters string fallback Fallback in case conversion fails or result is null bool fallbackOnNull Determine that nulls should also fallback, default is true Returns Type Description string | Improve this Doc View Source To(object) Convert any object safely to the desired type T. If conversion fails, it will return default(T), which is 0 for most numbers, false for boolean or null for strings or objects. Declaration T To(object value) Parameters Type Name Description object value Returns Type Description T Type Parameters Name Description T | Improve this Doc View Source To(object, NoParamOrder, T) Convert any object safely to the desired type T. If conversion fails, it will return the fallback parameter as given. Since the fallback is typed, you can usually call this method without specifying T explicitly, so this should work: var c1 = Convert.To(\"5\", 100); // will return 5 var c2 = Convert.To(\"\", 100); // will return 100 Declaration T To(object value, NoParamOrder noParamOrder = default, T fallback = default) Parameters Type Name Description object value value to convert NoParamOrder noParamOrder see Convention: Named Parameters T fallback The value used if conversion fails. Returns Type Description T Type Parameters Name Description T" }, "api/dot-net/ToSic.Sxc.Services.IDataService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IDataService.html", "title": "Interface IDataService | 2sxc 16 / EAV 16", - "keywords": "Interface IDataService Services to create DataSources in Razor as well as external (skin) use. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IDataService Remarks New in v16.00 Methods | Improve this Doc View Source GetAppSource(string, object, object) Get the App DataSource containing the App Data. The Default stream of this source has the data the current user is allowed to see. So public users won't get draft data. Declaration [PublicApi] IDataSource GetAppSource(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object parameters = null, object options = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters object parameters Parameters to use - as anonymous object like new { Count = 7, Filter = 3 } object options Options how to build/construct the DataSource. Returns Type Description IDataSource | Improve this Doc View Source GetQuery(string, string, IDataSourceLinkable, object) Get a Query from the current App. Declaration [PublicApi] IDataSource GetQuery(string name = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IDataSourceLinkable attach = null, object parameters = null) Parameters Type Name Description string name Name of the query string noParamOrder see Convention: Named Parameters IDataSourceLinkable attach Attach in-stream to the query (not yet implemented) object parameters Parameters to use - as anonymous object like new { Count = 7, Filter = 3 } Returns Type Description IDataSource Remarks New 16.01 | Improve this Doc View Source GetSource(string, string, IDataSourceLinkable, object, object, bool?) Create a DataSource object using it's name. This is only meant for dynamically compiled DataSources which are part of the current App - a new feature in v15.10+. For any other DataSources, use the overload which specifies the type. Declaration [PublicApi] IDataSource GetSource(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, IDataSourceLinkable attach = null, object parameters = null, object options = null, bool? debug = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters string name The name of the DataSource type, which matches the file name and class in the /DataSources/ folder. IDataSourceLinkable attach Link to one or more other DataSources / streams to attach upon creation. object parameters Parameters to use - as anonymous object like new { Count = 7, Filter = 3 } object options Options how to build/construct the DataSource. bool? debug Determines if exceptions should be shown. Default is only for Developers. Returns Type Description IDataSource Remarks new v16.00 | Improve this Doc View Source GetSource(string, IDataSourceLinkable, object, object) Create a DataSource object using it's type. This is the new, preferred way to get DataSources in v15.06+. Declaration [PublicApi] T GetSource(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IDataSourceLinkable attach = null, object parameters = null, object options = null) where T : IDataSource Parameters Type Name Description string noParamOrder see Convention: Named Parameters IDataSourceLinkable attach Link to one or more other DataSources / streams to attach upon creation. object parameters Parameters to use - as anonymous object like new { Count = 7, Filter = 3 } object options Options how to build/construct the DataSource. Returns Type Description T Type Parameters Name Description T The type of DataSource, usually from ToSic.Eav.DataSources or ToSic.Sxc.DataSources Remarks new v16.00" + "keywords": "Interface IDataService Services to create DataSources in Razor as well as external (skin) use. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IDataService Remarks New in v16.00 Methods | Improve this Doc View Source GetAppSource(NoParamOrder, object, object) Get the App DataSource containing the App Data. The Default stream of this source has the data the current user is allowed to see. So public users won't get draft data. Declaration [PublicApi] IDataSource GetAppSource(NoParamOrder noParamOrder = default, object parameters = null, object options = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters object parameters Parameters to use - as anonymous object like new { Count = 7, Filter = 3 } object options Options how to build/construct the DataSource. Returns Type Description IDataSource | Improve this Doc View Source GetQuery(string, NoParamOrder, IDataSourceLinkable, object) Get a Query from the current App. Declaration [PublicApi] IDataSource GetQuery(string name = null, NoParamOrder noParamOrder = default, IDataSourceLinkable attach = null, object parameters = null) Parameters Type Name Description string name Name of the query NoParamOrder noParamOrder see Convention: Named Parameters IDataSourceLinkable attach Attach in-stream to the query (not yet implemented) object parameters Parameters to use - as anonymous object like new { Count = 7, Filter = 3 } Returns Type Description IDataSource Remarks New 16.01 | Improve this Doc View Source GetSource(NoParamOrder, string, IDataSourceLinkable, object, object, bool?) Create a DataSource object using it's name. This is only meant for dynamically compiled DataSources which are part of the current App - a new feature in v15.10+. For any other DataSources, use the overload which specifies the type. Declaration [PublicApi] IDataSource GetSource(NoParamOrder noParamOrder = default, string name = null, IDataSourceLinkable attach = null, object parameters = null, object options = null, bool? debug = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters string name The name of the DataSource type, which matches the file name and class in the /DataSources/ folder. IDataSourceLinkable attach Link to one or more other DataSources / streams to attach upon creation. object parameters Parameters to use - as anonymous object like new { Count = 7, Filter = 3 } object options Options how to build/construct the DataSource. bool? debug Determines if exceptions should be shown. Default is only for Developers. Returns Type Description IDataSource Remarks new v16.00 | Improve this Doc View Source GetSource(NoParamOrder, IDataSourceLinkable, object, object) Create a DataSource object using it's type. This is the new, preferred way to get DataSources in v15.06+. Declaration [PublicApi] T GetSource(NoParamOrder noParamOrder = default, IDataSourceLinkable attach = null, object parameters = null, object options = null) where T : IDataSource Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters IDataSourceLinkable attach Link to one or more other DataSources / streams to attach upon creation. object parameters Parameters to use - as anonymous object like new { Count = 7, Filter = 3 } object options Options how to build/construct the DataSource. Returns Type Description T Type Parameters Name Description T The type of DataSource, usually from ToSic.Eav.DataSources or ToSic.Sxc.DataSources Remarks new v16.00" }, "api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html", "title": "Interface IDynamicCodeService | 2sxc 16 / EAV 16", - "keywords": "Interface IDynamicCodeService This is a service to give you DynamicCode outside of 2sxc. Use this to access 2sxc data from a Theme, a .ascx WebControl or anywhere else. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IDynamicCodeService Remarks New in v13.02 This is meant to replace the ToSic.Sxc.Dnn.Factory. Please use this from now on. Methods | Improve this Doc View Source App(string, int?, int?, ISite, bool?) Get a rich IApp object for a specific App. This is the simplest way to work with data of this App, but won't give you commands like AsDynamic(...) Declaration IApp App(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", int? zoneId = null, int? appId = null, ISite site = null, bool? withUnpublished = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters int? zoneId The ZoneId of the App (optional) int? appId The AppId - REQUIRED ISite site Site information for further context (optional) bool? withUnpublished Determines if the App.Data gives you unpublished data (like in admin-mode) or just published data. If not set, will default to user permissions. Returns Type Description IApp An initialized App object which you can use to access App.Data | Improve this Doc View Source AppOfSite() Get a rich IApp object for the primary (aka Site) App of the current Site/Portal and using permissions of the current user. This is the simplest way to work with data of this App, but won't give you commands like AsDynamic(...). For more control, use the AppOfSite with parameters. Declaration IApp AppOfSite() Returns Type Description IApp | Improve this Doc View Source AppOfSite(string, int?, ISite, bool?) Get a rich IApp object for the primary (aka Site) App. This is the simplest way to work with data of this App, but won't give you commands like AsDynamic(...) Declaration IApp AppOfSite(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", int? siteId = null, ISite site = null, bool? withUnpublished = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters int? siteId The SiteId which is the PortalId in DNN. Optional - without it, the current Site / Portal is used. ISite site Site information for further context (optional) bool? withUnpublished Determines if the App.Data gives you unpublished data (like in admin-mode) or just published data. If not set, will default to user permissions. Returns Type Description IApp An initialized App object which you can use to access App.Data | Improve this Doc View Source OfApp(int) Get a IDynamicCode12 object for a specific App. This is the simplest way to work with Dynamic Code for this App. Note that this is without Page/Module context, so there will be no useful Content object on the dynamic code. Declaration IDynamicCode12 OfApp(int appId) Parameters Type Name Description int appId The AppId Returns Type Description IDynamicCode12 The dynamic code object for this App | Improve this Doc View Source OfApp(int, int) Get a IDynamicCode12 object for a specific App. This is the simplest way to work with Dynamic Code for this App. Note that this is without Page/Module context, so there will be no useful Content object on the dynamic code. Declaration IDynamicCode12 OfApp(int zoneId, int appId) Parameters Type Name Description int zoneId The ZoneId of the App int appId The AppId Returns Type Description IDynamicCode12 The dynamic code object for this App | Improve this Doc View Source OfApp(IAppIdentity) Get a IDynamicCode12 object for a specific App. This is the simplest way to work with Dynamic Code for this App. Note that this is without Page/Module context, so there will be no useful Content object on the dynamic code. Declaration IDynamicCode12 OfApp(IAppIdentity appIdentity) Parameters Type Name Description IAppIdentity appIdentity The App Identifier Returns Type Description IDynamicCode12 The dynamic code object for this App | Improve this Doc View Source OfModule(int, int) Get a IDynamicCode12 object for a specific Module on a page Declaration IDynamicCode12 OfModule(int pageId, int moduleId) Parameters Type Name Description int pageId int moduleId Returns Type Description IDynamicCode12 | Improve this Doc View Source OfSite() Get a IDynamicCode12 object for the primary App of the current Site/Portal. Declaration IDynamicCode12 OfSite() Returns Type Description IDynamicCode12 | Improve this Doc View Source OfSite(int) Get a IDynamicCode12 object for a specific Site/Portal. Declaration IDynamicCode12 OfSite(int siteId) Parameters Type Name Description int siteId Returns Type Description IDynamicCode12" + "keywords": "Interface IDynamicCodeService This is a service to give you DynamicCode outside of 2sxc. Use this to access 2sxc data from a Theme, a .ascx WebControl or anywhere else. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IDynamicCodeService Remarks New in v13.02 This is meant to replace the ToSic.Sxc.Dnn.Factory. Please use this from now on. Methods | Improve this Doc View Source App(NoParamOrder, int?, int?, ISite, bool?) Get a rich IApp object for a specific App. This is the simplest way to work with data of this App, but won't give you commands like AsDynamic(...) Declaration IApp App(NoParamOrder noParamOrder = default, int? zoneId = null, int? appId = null, ISite site = null, bool? withUnpublished = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters int? zoneId The ZoneId of the App (optional) int? appId The AppId - REQUIRED ISite site Site information for further context (optional) bool? withUnpublished Determines if the App.Data gives you unpublished data (like in admin-mode) or just published data. If not set, will default to user permissions. Returns Type Description IApp An initialized App object which you can use to access App.Data | Improve this Doc View Source AppOfSite() Get a rich IApp object for the primary (aka Site) App of the current Site/Portal and using permissions of the current user. This is the simplest way to work with data of this App, but won't give you commands like AsDynamic(...). For more control, use the AppOfSite with parameters. Declaration IApp AppOfSite() Returns Type Description IApp | Improve this Doc View Source AppOfSite(NoParamOrder, int?, ISite, bool?) Get a rich IApp object for the primary (aka Site) App. This is the simplest way to work with data of this App, but won't give you commands like AsDynamic(...) Declaration IApp AppOfSite(NoParamOrder noParamOrder = default, int? siteId = null, ISite site = null, bool? withUnpublished = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters int? siteId The SiteId which is the PortalId in DNN. Optional - without it, the current Site / Portal is used. ISite site Site information for further context (optional) bool? withUnpublished Determines if the App.Data gives you unpublished data (like in admin-mode) or just published data. If not set, will default to user permissions. Returns Type Description IApp An initialized App object which you can use to access App.Data | Improve this Doc View Source OfApp(int) Get a IDynamicCode12 object for a specific App. This is the simplest way to work with Dynamic Code for this App. Note that this is without Page/Module context, so there will be no useful Content object on the dynamic code. Declaration IDynamicCode12 OfApp(int appId) Parameters Type Name Description int appId The AppId Returns Type Description IDynamicCode12 The dynamic code object for this App | Improve this Doc View Source OfApp(int, int) Get a IDynamicCode12 object for a specific App. This is the simplest way to work with Dynamic Code for this App. Note that this is without Page/Module context, so there will be no useful Content object on the dynamic code. Declaration IDynamicCode12 OfApp(int zoneId, int appId) Parameters Type Name Description int zoneId The ZoneId of the App int appId The AppId Returns Type Description IDynamicCode12 The dynamic code object for this App | Improve this Doc View Source OfApp(IAppIdentity) Get a IDynamicCode12 object for a specific App. This is the simplest way to work with Dynamic Code for this App. Note that this is without Page/Module context, so there will be no useful Content object on the dynamic code. Declaration IDynamicCode12 OfApp(IAppIdentity appIdentity) Parameters Type Name Description IAppIdentity appIdentity The App Identifier Returns Type Description IDynamicCode12 The dynamic code object for this App | Improve this Doc View Source OfModule(int, int) Get a IDynamicCode12 object for a specific Module on a page Declaration IDynamicCode12 OfModule(int pageId, int moduleId) Parameters Type Name Description int pageId int moduleId Returns Type Description IDynamicCode12 | Improve this Doc View Source OfSite() Get a IDynamicCode12 object for the primary App of the current Site/Portal. Declaration IDynamicCode12 OfSite() Returns Type Description IDynamicCode12 | Improve this Doc View Source OfSite(int) Get a IDynamicCode12 object for a specific Site/Portal. Declaration IDynamicCode12 OfSite(int siteId) Parameters Type Name Description int siteId Returns Type Description IDynamicCode12" }, "api/dot-net/ToSic.Sxc.Services.IEditService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IEditService.html", "title": "Interface IEditService | 2sxc 16 / EAV 16", - "keywords": "Interface IEditService Contains status and commands to configure the in-page editing system. You will never create this yourself, as get this automatically in Razor or WebAPIs on an object called Edit. Inherited Members IHasLog.Log Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IEditService : IHasLog Remarks History First version created ca. v2 - originally as ToSic.Sxc.Web.IInPageEditEditingHelper Moved to ToSic.Sxc.Services.IEditService in v13.05 Properties | Improve this Doc View Source Enabled If editing is enabled or not Declaration bool Enabled { get; set; } Property Value Type Description bool True if enabled, false if not. Methods | Improve this Doc View Source Attribute(string, object) Generate an HTML attribute by converting the value to JSON but only in edit mode Declaration IRawHtmlString Attribute(string name, object value) Parameters Type Name Description string name the attribute name, used for ...= object value the attribute value, used for =\"...\" Returns Type Description IRawHtmlString A string but as HtmlString, so it can be used with @Attribute(...) | Improve this Doc View Source Attribute(string, string) Generate an HTML attribute by converting the value to JSON but only in edit mode Declaration IRawHtmlString Attribute(string name, string value) Parameters Type Name Description string name the attribute name, used for ...= string value the attribute value, used for =\"...\" Returns Type Description IRawHtmlString A string but as HtmlString, so it can be used with @Attribute(...) | Improve this Doc View Source ContextAttributes(ICanBeEntity, string, string, string, Guid?, string, int) Get html-attributes to mark the current context these will be added to a wrapper tag (usually a div) so that in-page editing knows what the context is Please read more about Inner Content (Content Within Other Content) Declaration IRawHtmlString ContextAttributes(ICanBeEntity target, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string field = null, string contentType = null, Guid? newGuid = null, string apps = null, int max = 100) Parameters Type Name Description ICanBeEntity target The content-item for which the new context should be. This item usually has a field which has Inner Content (Content Within Other Content) string noParamOrder see Convention: Named Parameters string field the field of this content-item, which contains the inner-content-items string contentType type name used for 'new' items in a toolbar - usually for inner-content and list-contexts Guid? newGuid the guid of a new item - use null for auto-generate string apps Restrict the apps which can be added to this placeholder int max Limit the amount of content-blocks that can be added to this placeholder Returns Type Description IRawHtmlString An ToSic.Razor.Markup.IRawHtmlString object containing an html-attribute to add to the wrapper of the inner content Remarks History Introduced in 2sxc 8.4 Enhanced with apps and max in 10.27 Enhanced to return IRawHtmlString instead of IHybridHtmlString in 16.02 | Improve this Doc View Source Enable(string, bool?, bool?, bool?, bool?, bool?, bool?) Ensure that the UI will load the correct assets to enable editing. See Method in C# Razor (Deprecated) Declaration string Enable(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? js = null, bool? api = null, bool? forms = null, bool? context = null, bool? autoToolbar = null, bool? styles = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters bool? js optional, default false. automatically true if api or forms is true Will add the basic JS APIs ($2sxc) usually for enabling WebApi calls from your JS code. added in v10.20 bool? api optional, default false. automatically true, if forms is true If JS etc. should be included to enable editing API - ensures JavaScripts are loaded enabling commands to run bool? forms optional, default false. Ensures JavaScripts are loaded enabling forms to open bool? context optional, default false. If context (In-Page Editing Context (technical)) should be added, to ensure in-instance data editing bool? autoToolbar optional, default false. Disables the automatic generation of a toolbar (this is important, as there usually won't be a toolbar in public pages, which would then trigger the fallback-toolbar to be generated) bool? styles optional, default false. Ensures styles to be loaded, which would be necessary for the standard toolbars to look right Returns Type Description string null - but we wanted to make sure it returns something, so you can use it in razor like @Edit.Enable(...) Remarks History Introduced in 2sxc 9.30 Enhanced with parameter jsApi in 10.20 Being deprecated in 12.02, as you should now use the IPageService instead for most of these features | Improve this Doc View Source TagToolbar(object, string, string, string, object, object, object, object) Generate a toolbar attribute inside an html-tag See also @HowTo.Razor.Edit.Toolbar Declaration IRawHtmlString TagToolbar(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string actions = null, string contentType = null, object condition = null, object prefill = null, object settings = null, object toolbar = null) Parameters Type Name Description object target The optional content-item this toolbar is for. Can be null. Usually a Dynamic Entity Objects or a Entity Objects If the first parameter is a IToolbarBuilder then all other parameters will be ignored. string noParamOrder see Convention: Named Parameters string actions List of actions on this toolbar. If null, will use default actions for this item. If provided, must be comma-separated action-names - see CMS Commands in JavaScript. string contentType Content-type of this toolbar, used when it has new or add buttons. This allows you to create a button for a new \"Category\" and another button for a new \"BlogPost\" etc. object condition Condition will make that no toolbar is created, if it's 0, false or \"false\" object prefill Allows a new dialog to receive values as a prefill. For example to already specify a date, title, category, etc. It's a dynamic object, see also the JS documentation on the prefill. object settings Toolbar settings controlling hover etc. See Toolbar Settings object toolbar Full manual toolbar configuration. Setting this will cause actions to be ignored. See In-Page Edit-Item Toolbars and Buttons If the the toolbar is a IToolbarBuilder then other parameters except for the target will be ignored. Returns Type Description IRawHtmlString If the user is an editor, it returns the attribute containing all the toolbar configuration. Remarks History Added in 2sxc 9.40 condition added in 2sxc 12.05 option to just use a ToolbarBuilder as first parameter or toolbar parameter added in v13 - this will skip all other parameters Enhanced to return IRawHtmlString instead of IHybridHtmlString in 16.02 | Improve this Doc View Source Toolbar(object, string, string, string, object, object, object, object) Generate a toolbar tag - must be used in normal html, not as an attribute. See also and Methods in Razor / .net Declaration IRawHtmlString Toolbar(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string actions = null, string contentType = null, object condition = null, object prefill = null, object settings = null, object toolbar = null) Parameters Type Name Description object target The content-item this toolbar is for, can be null. Usually a Dynamic Entity Objects or a Entity Objects If the first parameter is a IToolbarBuilder then all other parameters will be ignored. string noParamOrder see Convention: Named Parameters string actions List of actions on this toolbar. If null, will use default actions for this item. If provided, must be comma-separated action-names - see CMS Commands in JavaScript. string contentType Content-type of this toolbar, used when it has new or add buttons. This allows you to create a button for a new \"Category\" and another button for a new \"BlogPost\" etc. object condition Condition will make that no toolbar is created, if it's 0, false or \"false\" object prefill Allows a new dialog to receive values as a prefill. For example to already specify a date, title, category, etc. It's a dynamic object, see also the JS documentation on the prefill. object settings Toolbar settings controlling hover etc. See Toolbar Settings object toolbar Full manual toolbar configuration. Setting this will cause actions to be ignored. See In-Page Edit-Item Toolbars and Buttons If the the toolbar is a IToolbarBuilder then other parameters except for the target will be ignored. Returns Type Description IRawHtmlString If the user is an editor, it returns HTML UL tag containing all the toolbar configuration. Remarks History Added in 2sxc 8.04 condition added in 2sxc 12.05 option to just use a ToolbarBuilder as first parameter or toolbar parameter added in v13 - this will skip all other parameters Enhanced to return IRawHtmlString instead of IHybridHtmlString in 16.02" + "keywords": "Interface IEditService Contains status and commands to configure the in-page editing system. You will never create this yourself, as get this automatically in Razor or WebAPIs on an object called Edit. Inherited Members IHasLog.Log Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IEditService : IHasLog Remarks History First version created ca. v2 - originally as ToSic.Sxc.Web.IInPageEditEditingHelper Moved to ToSic.Sxc.Services.IEditService in v13.05 Properties | Improve this Doc View Source Enabled If editing is enabled or not Declaration bool Enabled { get; set; } Property Value Type Description bool True if enabled, false if not. Methods | Improve this Doc View Source Attribute(string, object) Generate an HTML attribute by converting the value to JSON but only in edit mode Declaration IRawHtmlString Attribute(string name, object value) Parameters Type Name Description string name the attribute name, used for ...= object value the attribute value, used for =\"...\" Returns Type Description IRawHtmlString A string but as HtmlString, so it can be used with @Attribute(...) | Improve this Doc View Source Attribute(string, string) Generate an HTML attribute by converting the value to JSON but only in edit mode Declaration IRawHtmlString Attribute(string name, string value) Parameters Type Name Description string name the attribute name, used for ...= string value the attribute value, used for =\"...\" Returns Type Description IRawHtmlString A string but as HtmlString, so it can be used with @Attribute(...) | Improve this Doc View Source ContextAttributes(ICanBeEntity, NoParamOrder, string, string, Guid?, string, int) Get html-attributes to mark the current context these will be added to a wrapper tag (usually a div) so that in-page editing knows what the context is Please read more about Inner Content (Content Within Other Content) Declaration IRawHtmlString ContextAttributes(ICanBeEntity target, NoParamOrder noParamOrder = default, string field = null, string contentType = null, Guid? newGuid = null, string apps = null, int max = 100) Parameters Type Name Description ICanBeEntity target The content-item for which the new context should be. This item usually has a field which has Inner Content (Content Within Other Content) NoParamOrder noParamOrder see Convention: Named Parameters string field the field of this content-item, which contains the inner-content-items string contentType type name used for 'new' items in a toolbar - usually for inner-content and list-contexts Guid? newGuid the guid of a new item - use null for auto-generate string apps Restrict the apps which can be added to this placeholder int max Limit the amount of content-blocks that can be added to this placeholder Returns Type Description IRawHtmlString An ToSic.Razor.Markup.IRawHtmlString object containing an html-attribute to add to the wrapper of the inner content Remarks History Introduced in 2sxc 8.4 Enhanced with apps and max in 10.27 Enhanced to return IRawHtmlString instead of IHybridHtmlString in 16.02 | Improve this Doc View Source Enable(NoParamOrder, bool?, bool?, bool?, bool?, bool?, bool?) Ensure that the UI will load the correct assets to enable editing. See Method in C# Razor (Deprecated) Declaration string Enable(NoParamOrder noParamOrder = default, bool? js = null, bool? api = null, bool? forms = null, bool? context = null, bool? autoToolbar = null, bool? styles = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters bool? js optional, default false. automatically true if api or forms is true Will add the basic JS APIs ($2sxc) usually for enabling WebApi calls from your JS code. added in v10.20 bool? api optional, default false. automatically true, if forms is true If JS etc. should be included to enable editing API - ensures JavaScripts are loaded enabling commands to run bool? forms optional, default false. Ensures JavaScripts are loaded enabling forms to open bool? context optional, default false. If context (In-Page Editing Context (technical)) should be added, to ensure in-instance data editing bool? autoToolbar optional, default false. Disables the automatic generation of a toolbar (this is important, as there usually won't be a toolbar in public pages, which would then trigger the fallback-toolbar to be generated) bool? styles optional, default false. Ensures styles to be loaded, which would be necessary for the standard toolbars to look right Returns Type Description string null - but we wanted to make sure it returns something, so you can use it in razor like @Edit.Enable(...) Remarks History Introduced in 2sxc 9.30 Enhanced with parameter jsApi in 10.20 Being deprecated in 12.02, as you should now use the IPageService instead for most of these features | Improve this Doc View Source TagToolbar(object, NoParamOrder, string, string, object, object, object, object) Generate a toolbar attribute inside an html-tag See also @HowTo.Razor.Edit.Toolbar Declaration IRawHtmlString TagToolbar(object target = null, NoParamOrder noParamOrder = default, string actions = null, string contentType = null, object condition = null, object prefill = null, object settings = null, object toolbar = null) Parameters Type Name Description object target The optional content-item this toolbar is for. Can be null. Usually a Dynamic Entity Objects or a Entity Objects If the first parameter is a IToolbarBuilder then all other parameters will be ignored. NoParamOrder noParamOrder see Convention: Named Parameters string actions List of actions on this toolbar. If null, will use default actions for this item. If provided, must be comma-separated action-names - see CMS Commands in JavaScript. string contentType Content-type of this toolbar, used when it has new or add buttons. This allows you to create a button for a new \"Category\" and another button for a new \"BlogPost\" etc. object condition Condition will make that no toolbar is created, if it's 0, false or \"false\" object prefill Allows a new dialog to receive values as a prefill. For example to already specify a date, title, category, etc. It's a dynamic object, see also the JS documentation on the prefill. object settings Toolbar settings controlling hover etc. See Toolbar Settings object toolbar Full manual toolbar configuration. Setting this will cause actions to be ignored. See In-Page Edit-Item Toolbars and Buttons If the the toolbar is a IToolbarBuilder then other parameters except for the target will be ignored. Returns Type Description IRawHtmlString If the user is an editor, it returns the attribute containing all the toolbar configuration. Remarks History Added in 2sxc 9.40 condition added in 2sxc 12.05 option to just use a ToolbarBuilder as first parameter or toolbar parameter added in v13 - this will skip all other parameters Enhanced to return IRawHtmlString instead of IHybridHtmlString in 16.02 | Improve this Doc View Source Toolbar(object, NoParamOrder, string, string, object, object, object, object) Generate a toolbar tag - must be used in normal html, not as an attribute. See also and Methods in Razor / .net Declaration IRawHtmlString Toolbar(object target = null, NoParamOrder noParamOrder = default, string actions = null, string contentType = null, object condition = null, object prefill = null, object settings = null, object toolbar = null) Parameters Type Name Description object target The content-item this toolbar is for, can be null. Usually a Dynamic Entity Objects or a Entity Objects If the first parameter is a IToolbarBuilder then all other parameters will be ignored. NoParamOrder noParamOrder see Convention: Named Parameters string actions List of actions on this toolbar. If null, will use default actions for this item. If provided, must be comma-separated action-names - see CMS Commands in JavaScript. string contentType Content-type of this toolbar, used when it has new or add buttons. This allows you to create a button for a new \"Category\" and another button for a new \"BlogPost\" etc. object condition Condition will make that no toolbar is created, if it's 0, false or \"false\" object prefill Allows a new dialog to receive values as a prefill. For example to already specify a date, title, category, etc. It's a dynamic object, see also the JS documentation on the prefill. object settings Toolbar settings controlling hover etc. See Toolbar Settings object toolbar Full manual toolbar configuration. Setting this will cause actions to be ignored. See In-Page Edit-Item Toolbars and Buttons If the the toolbar is a IToolbarBuilder then other parameters except for the target will be ignored. Returns Type Description IRawHtmlString If the user is an editor, it returns HTML UL tag containing all the toolbar configuration. Remarks History Added in 2sxc 8.04 condition added in 2sxc 12.05 option to just use a ToolbarBuilder as first parameter or toolbar parameter added in v13 - this will skip all other parameters Enhanced to return IRawHtmlString instead of IHybridHtmlString in 16.02" }, "api/dot-net/ToSic.Sxc.Services.IFeaturesService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IFeaturesService.html", @@ -2422,12 +2442,12 @@ "api/dot-net/ToSic.Sxc.Services.IImageService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IImageService.html", "title": "Interface IImageService | 2sxc 16 / EAV 16", - "keywords": "Interface IImageService Service to help create responsive img and picture tags the best possible way. This service helps you generate advanced HTML for responsive / resized images. Tip We suggest you read the Image Guide for maximum power! 📔 Images Guide (Best Practices & Code) Inherited Members ICanDebug.Debug Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IImageService : ICanDebug Remarks History: Released 2sxc 13.10 Methods | Improve this Doc View Source Img(object, object, string, object, object, string, string, string, object, object, object) Get a Responsive Image object which you can then either just show, or use to construct a more customized output as you need it. The resulting object can just be added to the html, like @img or you can work with sub-properties as specified in the IResponsiveImage Declaration IResponsiveImage Img(object link = null, object settings = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, object toolbar = null, object recipe = null) Parameters Type Name Description object link What should be in this, can be: a string url, in which case it would be used if url is not specified a IField in which case it would be used if field is not specified object settings The name of a settings configuration, like \"Content\", \"Screen\", \"Square\", etc. A standardized Image-Settings object like Settings.Images.Content - see https://go.2sxc.org/settings Or a dynamic object containing settings properties (this can also be a merged custom + standard settings) A IResizeSettings object containing all settings created using ResizeSettings string noParamOrder see Convention: Named Parameters object factor An optional multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. object width An optional, fixed width of the image string imgAlt Optional alt attribute on the created img tag for SEO etc. If supplied, it takes precedence to the alt-description in the image metadata which the editor added themselves. If you want to provide a fallback value (in case the metadata has no alt), use imgAltFallback. string imgAltFallback Optional alt attribute which is only used if the imgAlt or the alt-text in the metadata are empty. new in v15 string imgClass Optional class attribute on the created img tag object imgAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) object toolbar Provide a custom toolbar or false to not show a toolbar object recipe Optional recipe = instructions how to create the various variants of this link. Can be any one of these: string containing variants Rule object TODO: DOCS not quite ready Returns Type Description IResponsiveImage A ResponsiveImage object which can be rendered directly. See Responsive Images API in .net Remarks Added in 2sxc 13.03 toolbar added in v16.04 | Improve this Doc View Source Picture(object, object, string, object, object, string, string, string, object, string, object, object, object) Get a Responsive Picture object which you can then either just show, or use to construct a more customized output as you need it. The resulting object can just be added to the html, like @pic or you can work with sub-properties as specified in the IResponsivePicture. Important: This call only allows you to set the most common parameters factor and width. For other parameters like height, aspectRatio, quality etc. create Settings Settings(object, string, object, object, object, object, string, string, string, object, string, object) and pass them in. Declaration IResponsivePicture Picture(object link = null, object settings = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, string pictureClass = null, object pictureAttributes = null, object toolbar = null, object recipe = null) Parameters Type Name Description object link What should be in this, can be: a string url, in which case it would be used if url is not specified a IField in which case it would be used if field is not specified a IFile (new 16.03) object settings The name of a settings configuration, like \"Content\", \"Screen\", \"Square\", etc. A standardized Image-Settings object like Settings.Images.Content - see https://go.2sxc.org/settings Or a dynamic object containing settings properties (this can also be a merged custom + standard settings) A IResizeSettings object containing all settings created using ResizeSettings string noParamOrder see Convention: Named Parameters object factor An optional multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. object width An optional, fixed width of the image string imgAlt Optional alt attribute on the created img tag for SEO etc. If supplied, it takes precedence to the alt-description in the image metadata which the editor added themselves. If you want to provide a fallback value (in case the metadata has no alt), use imgAltFallback string imgAltFallback Optional alt attribute which is only used if the imgAlt or the alt-text in the metadata are empty. new in v15 string imgClass Optional class attribute on the created img tag object imgAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) string pictureClass Optional class attribute on the created picture tag object pictureAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) object toolbar Provide a custom toolbar or false to not show a toolbar object recipe Optional recipe = instructions how to create the various variants of this link. Can be any one of these: string containing variants Rule object TODO: DOCS not quite ready Returns Type Description IResponsivePicture A ResponsivePicture object which can be rendered directly. See Responsive Images API in .net Remarks Added in v13.03 Extended in v16.03 to also support IFile toolbar added in v16.04 imgAttributes, picClass and picAttributes added in 16.07 | Improve this Doc View Source Recipe(string) Declaration Recipe Recipe(string variants) Parameters Type Name Description string variants Returns Type Description Recipe | Improve this Doc View Source Recipe(Recipe, string, string, int, string, IDictionary, IEnumerable, bool?, bool?, string, string, string) Declaration Recipe Recipe(Recipe recipe, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string name = null, int width = 0, string variants = null, IDictionary attributes = null, IEnumerable recipes = null, bool? setWidth = null, bool? setHeight = null, string forTag = null, string forFactor = null, string forCss = null) Parameters Type Name Description Recipe recipe string noParamOrder string name int width string variants IDictionary attributes IEnumerable recipes bool? setWidth bool? setHeight string forTag string forFactor string forCss Returns Type Description Recipe | Improve this Doc View Source Settings(object, string, object, object, object, object, string, string, string, object, string, object) Construct custom Resize-Settings as needed, either based on existing settings or starting from scratch Declaration IResizeSettings Settings(object settings = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object factor = null, object width = null, object height = null, object quality = null, string resizeMode = null, string scaleMode = null, string format = null, object aspectRatio = null, string parameters = null, object recipe = null) Parameters Type Name Description object settings A standardized Image-Settings object like Settings.Images.Content used as a template - see https://go.2sxc.org/settings The string name of a template settings , like \"Content\" or \"Screen\" a bool true/false - if true, the normal \"Content\" configuration is used as a template, if false, no initial configuration is used Or a dynamic object containing settings properties (this can also be a merged custom + standard settings) Or a specially prepared IResizeSettings object containing all settings. string noParamOrder see Convention: Named Parameters object factor A multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. object width Optional width parameter. Cannot be used if factor is set. Usually takes the default from the settings. object height Optional height parameter. Can only be 0 if factor is set, no not specify a height. Usually takes the default from the settings. object quality Optional quality parameter. Usually takes the default from the settings. string resizeMode Optional resize-mode, like crop or max. Usually takes the default from the settings. string scaleMode Optional scale-mode to allow up-scaling images like up or both. Usually takes the default from the settings. string format Optional file format like jpg or png object aspectRatio Aspect Ratio width/height, only relevant if a factor is supplied. Usually takes default from the settings or is ignored. string parameters the parameters either as id=47&name=daniel (Dnn also supports /id/47/name/daniel) it can also be an IParameters object recipe WIP - not ready yet Returns Type Description IResizeSettings A settings object which has all the parameters as configured Remarks History: Added in 2sxc 13.03" + "keywords": "Interface IImageService Service to help create responsive img and picture tags the best possible way. This service helps you generate advanced HTML for responsive / resized images. Tip We suggest you read the Image Guide for maximum power! 📔 Images Guide (Best Practices & Code) Inherited Members ICanDebug.Debug Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IImageService : ICanDebug Remarks History: Released 2sxc 13.10 Methods | Improve this Doc View Source Img(object, object, NoParamOrder, object, object, string, string, string, object, object, object) Get a Responsive Image object which you can then either just show, or use to construct a more customized output as you need it. The resulting object can just be added to the html, like @img or you can work with sub-properties as specified in the IResponsiveImage Declaration IResponsiveImage Img(object link = null, object settings = null, NoParamOrder noParamOrder = default, object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, object toolbar = null, object recipe = null) Parameters Type Name Description object link What should be in this, can be: a string url, in which case it would be used if url is not specified a IField in which case it would be used if field is not specified object settings The name of a settings configuration, like \"Content\", \"Screen\", \"Square\", etc. A standardized Image-Settings object like Settings.Images.Content - see https://go.2sxc.org/settings Or a dynamic object containing settings properties (this can also be a merged custom + standard settings) A IResizeSettings object containing all settings created using ResizeSettings NoParamOrder noParamOrder see Convention: Named Parameters object factor An optional multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. object width An optional, fixed width of the image string imgAlt Optional alt attribute on the created img tag for SEO etc. If supplied, it takes precedence to the alt-description in the image metadata which the editor added themselves. If you want to provide a fallback value (in case the metadata has no alt), use imgAltFallback. string imgAltFallback Optional alt attribute which is only used if the imgAlt or the alt-text in the metadata are empty. new in v15 string imgClass Optional class attribute on the created img tag object imgAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) object toolbar Provide a custom toolbar or false to not show a toolbar object recipe Optional recipe = instructions how to create the various variants of this link. Can be any one of these: string containing variants Rule object TODO: DOCS not quite ready Returns Type Description IResponsiveImage A ResponsiveImage object which can be rendered directly. See Responsive Images API in .net Remarks Added in 2sxc 13.03 toolbar added in v16.04 | Improve this Doc View Source Picture(object, object, NoParamOrder, object, object, string, string, string, object, string, object, object, object) Get a Responsive Picture object which you can then either just show, or use to construct a more customized output as you need it. The resulting object can just be added to the html, like @pic or you can work with sub-properties as specified in the IResponsivePicture. Important: This call only allows you to set the most common parameters factor and width. For other parameters like height, aspectRatio, quality etc. create Settings Settings(object, NoParamOrder, object, object, object, object, string, string, string, object, string, object) and pass them in. Declaration IResponsivePicture Picture(object link = null, object settings = null, NoParamOrder noParamOrder = default, object factor = null, object width = null, string imgAlt = null, string imgAltFallback = null, string imgClass = null, object imgAttributes = null, string pictureClass = null, object pictureAttributes = null, object toolbar = null, object recipe = null) Parameters Type Name Description object link What should be in this, can be: a string url, in which case it would be used if url is not specified a IField in which case it would be used if field is not specified a IFile (new 16.03) object settings The name of a settings configuration, like \"Content\", \"Screen\", \"Square\", etc. A standardized Image-Settings object like Settings.Images.Content - see https://go.2sxc.org/settings Or a dynamic object containing settings properties (this can also be a merged custom + standard settings) A IResizeSettings object containing all settings created using ResizeSettings NoParamOrder noParamOrder see Convention: Named Parameters object factor An optional multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. object width An optional, fixed width of the image string imgAlt Optional alt attribute on the created img tag for SEO etc. If supplied, it takes precedence to the alt-description in the image metadata which the editor added themselves. If you want to provide a fallback value (in case the metadata has no alt), use imgAltFallback string imgAltFallback Optional alt attribute which is only used if the imgAlt or the alt-text in the metadata are empty. new in v15 string imgClass Optional class attribute on the created img tag object imgAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) string pictureClass Optional class attribute on the created picture tag object pictureAttributes Optional additional attributes - as anonymous object eg new { style = \"padding: 10px\" } or Dictionary (new 16.07) object toolbar Provide a custom toolbar or false to not show a toolbar object recipe Optional recipe = instructions how to create the various variants of this link. Can be any one of these: string containing variants Rule object TODO: DOCS not quite ready Returns Type Description IResponsivePicture A ResponsivePicture object which can be rendered directly. See Responsive Images API in .net Remarks Added in v13.03 Extended in v16.03 to also support IFile toolbar added in v16.04 imgAttributes, picClass and picAttributes added in 16.07 | Improve this Doc View Source Recipe(string) Declaration Recipe Recipe(string variants) Parameters Type Name Description string variants Returns Type Description Recipe | Improve this Doc View Source Recipe(Recipe, NoParamOrder, string, int, string, IDictionary, IEnumerable, bool?, bool?, string, string, string) Declaration Recipe Recipe(Recipe recipe, NoParamOrder noParamOrder = default, string name = null, int width = 0, string variants = null, IDictionary attributes = null, IEnumerable recipes = null, bool? setWidth = null, bool? setHeight = null, string forTag = null, string forFactor = null, string forCss = null) Parameters Type Name Description Recipe recipe NoParamOrder noParamOrder string name int width string variants IDictionary attributes IEnumerable recipes bool? setWidth bool? setHeight string forTag string forFactor string forCss Returns Type Description Recipe | Improve this Doc View Source Settings(object, NoParamOrder, object, object, object, object, string, string, string, object, string, object) Construct custom Resize-Settings as needed, either based on existing settings or starting from scratch Declaration IResizeSettings Settings(object settings = null, NoParamOrder noParamOrder = default, object factor = null, object width = null, object height = null, object quality = null, string resizeMode = null, string scaleMode = null, string format = null, object aspectRatio = null, string parameters = null, object recipe = null) Parameters Type Name Description object settings A standardized Image-Settings object like Settings.Images.Content used as a template - see https://go.2sxc.org/settings The string name of a template settings , like \"Content\" or \"Screen\" a bool true/false - if true, the normal \"Content\" configuration is used as a template, if false, no initial configuration is used Or a dynamic object containing settings properties (this can also be a merged custom + standard settings) Or a specially prepared IResizeSettings object containing all settings. NoParamOrder noParamOrder see Convention: Named Parameters object factor A multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. object width Optional width parameter. Cannot be used if factor is set. Usually takes the default from the settings. object height Optional height parameter. Can only be 0 if factor is set, no not specify a height. Usually takes the default from the settings. object quality Optional quality parameter. Usually takes the default from the settings. string resizeMode Optional resize-mode, like crop or max. Usually takes the default from the settings. string scaleMode Optional scale-mode to allow up-scaling images like up or both. Usually takes the default from the settings. string format Optional file format like jpg or png object aspectRatio Aspect Ratio width/height, only relevant if a factor is supplied. Usually takes default from the settings or is ignored. string parameters the parameters either as id=47&name=daniel (Dnn also supports /id/47/name/daniel) it can also be an IParameters object recipe WIP - not ready yet Returns Type Description IResizeSettings A settings object which has all the parameters as configured Remarks History: Added in 2sxc 13.03" }, "api/dot-net/ToSic.Sxc.Services.IJsonService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IJsonService.html", "title": "Interface IJsonService | 2sxc 16 / EAV 16", - "keywords": "Interface IJsonService Service to serialize/restore JSON. Get it using GetService < T > It works for 2sxc/EAV data but can be used for any data which can be serialized/deserialized. Since it's a data-operation, we keep it in this namespace, even if most other things in this namespace are 2sxc-data objects. Important This is simple object-string conversion. It doesn't change entity objects to be serializable. For that you should use the IConvertToEavLight which returns an object that can then be serialized. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IJsonService Remarks Introduced in 2sxc 12.05. For previous versions of 2sxc, you can just write code to access Newtonsoft directly. For more control regarding serialization, also just work with Newtonsoft directly. Internally it uses Newtonsoft and preserves the case of keys. In future the internal engine may change (like for .net core), but we'll ensure that the result remains consistent. Methods | Improve this Doc View Source ToJson(object) Convert an object to JSON. If you need to add the JSON to HTML of a page, make sure you also use Html.Raw(...), otherwise it will be encoded and not usable in JavaScript. Declaration string ToJson(object item) Parameters Type Name Description object item The object to serialize Returns Type Description string | Improve this Doc View Source ToJson(object, int) Convert an object to JSON - using nicer output / indentation. If you need to add the JSON to HTML of a page, make sure you also use Html.Raw(...), otherwise it will be encoded and not usable in JavaScript. Declaration string ToJson(object item, int indentation) Parameters Type Name Description object item The object to serialize int indentation How much to indent the json - we recommend 4. As of now, it will always use 4, no matter what you set (see remarks) Returns Type Description string Remarks Added in 2sxc 12.11 But as of 2sxc 12.11 we're still using an old Newtonsoft, so we cannot really control the indentation depth. If you call this, it will always indent using 4 spaces. In a future release we'll probably use a newer Newtonsoft with which we can then use the indentation as needed. | Improve this Doc View Source ToObject(string) Convert a json to an anonymous object. This is a very technical thing to do, so only use it if you know why you're doing this. It's usually better to use AsDynamic(string, string) or To(string) Declaration object ToObject(string json) Parameters Type Name Description string json Returns Type Description object | Improve this Doc View Source ToTyped(string, string, string, bool?) Creates a ITyped object from a json string. Important This only works on json strings which return an object. If you pass in a simple json such as 27 or \"hello\" or an array like [1, 2, 3] it will throw an error. For arrays, use ToTypedList(string, string, string, bool?). Declaration [PublicApi] ITyped ToTyped(string json, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string fallback = null, bool? propsRequired = null) Parameters Type Name Description string json The string containing json string noParamOrder see Convention: Named Parameters string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. bool? propsRequired make the resulting object strict, default true Returns Type Description ITyped A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks New in 16.02 | Improve this Doc View Source ToTypedList(string, string, string, bool?) Creates a list of ITyped wrappers around an json string containing an array of objects. Important This only works on json strings which return an object. If you pass in a simple json such as 27 or \"hello\" or an array like [1, 2, 3] it will throw an error. For arrays, use ToTypedList(string, string, string, bool?). Declaration IEnumerable ToTypedList(string json, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string fallback = null, bool? propsRequired = null) Parameters Type Name Description string json The string containing json string noParamOrder see Convention: Named Parameters string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks New in 16.04 | Improve this Doc View Source To(string) Convert a JSON to a typed object. Declaration T To(string json) Parameters Type Name Description string json Returns Type Description T Type Parameters Name Description T" + "keywords": "Interface IJsonService Service to serialize/restore JSON. Get it using GetService < T > It works for 2sxc/EAV data but can be used for any data which can be serialized/deserialized. Since it's a data-operation, we keep it in this namespace, even if most other things in this namespace are 2sxc-data objects. Important This is simple object-string conversion. It doesn't change entity objects to be serializable. For that you should use the IConvertToEavLight which returns an object that can then be serialized. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IJsonService Remarks Introduced in 2sxc 12.05. For previous versions of 2sxc, you can just write code to access Newtonsoft directly. For more control regarding serialization, also just work with Newtonsoft directly. Internally it uses Newtonsoft and preserves the case of keys. In future the internal engine may change (like for .net core), but we'll ensure that the result remains consistent. Methods | Improve this Doc View Source ToJson(object) Convert an object to JSON. If you need to add the JSON to HTML of a page, make sure you also use Html.Raw(...), otherwise it will be encoded and not usable in JavaScript. Declaration string ToJson(object item) Parameters Type Name Description object item The object to serialize Returns Type Description string | Improve this Doc View Source ToJson(object, int) Convert an object to JSON - using nicer output / indentation. If you need to add the JSON to HTML of a page, make sure you also use Html.Raw(...), otherwise it will be encoded and not usable in JavaScript. Declaration string ToJson(object item, int indentation) Parameters Type Name Description object item The object to serialize int indentation How much to indent the json - we recommend 4. As of now, it will always use 4, no matter what you set (see remarks) Returns Type Description string Remarks Added in 2sxc 12.11 But as of 2sxc 12.11 we're still using an old Newtonsoft, so we cannot really control the indentation depth. If you call this, it will always indent using 4 spaces. In a future release we'll probably use a newer Newtonsoft with which we can then use the indentation as needed. | Improve this Doc View Source ToObject(string) Convert a json to an anonymous object. This is a very technical thing to do, so only use it if you know why you're doing this. It's usually better to use AsDynamic(string, string) or To(string) Declaration object ToObject(string json) Parameters Type Name Description string json Returns Type Description object | Improve this Doc View Source ToTyped(string, NoParamOrder, string, bool?) Creates a ITyped object from a json string. Important This only works on json strings which return an object. If you pass in a simple json such as 27 or \"hello\" or an array like [1, 2, 3] it will throw an error. For arrays, use ToTypedList(string, NoParamOrder, string, bool?). Declaration [PublicApi] ITyped ToTyped(string json, NoParamOrder noParamOrder = default, string fallback = null, bool? propsRequired = null) Parameters Type Name Description string json The string containing json NoParamOrder noParamOrder see Convention: Named Parameters string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. bool? propsRequired make the resulting object strict, default true Returns Type Description ITyped A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks New in 16.02 | Improve this Doc View Source ToTypedList(string, NoParamOrder, string, bool?) Creates a list of ITyped wrappers around an json string containing an array of objects. Important This only works on json strings which return an object. If you pass in a simple json such as 27 or \"hello\" or an array like [1, 2, 3] it will throw an error. For arrays, use ToTypedList(string, NoParamOrder, string, bool?). Declaration IEnumerable ToTypedList(string json, NoParamOrder noParamOrder = default, string fallback = null, bool? propsRequired = null) Parameters Type Name Description string json The string containing json NoParamOrder noParamOrder see Convention: Named Parameters string fallback Alternate string to use, if the original json can't parse. Can also be null or the word \"error\" if you would prefer an error to be thrown. bool? propsRequired make the resulting object strict, default true Returns Type Description IEnumerable A dynamic object representing the original json. If it can't be parsed, it will parse the fallback, which by default is an empty empty dynamic object. If you provide null for the fallback, then you will get null back. Remarks New in 16.04 | Improve this Doc View Source To(string) Convert a JSON to a typed object. Declaration T To(string json) Parameters Type Name Description string json Returns Type Description T Type Parameters Name Description T" }, "api/dot-net/ToSic.Sxc.Services.IKeyService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IKeyService.html", @@ -2437,22 +2457,22 @@ "api/dot-net/ToSic.Sxc.Services.ILinkService.html": { "href": "api/dot-net/ToSic.Sxc.Services.ILinkService.html", "title": "Interface ILinkService | 2sxc 16 / EAV 16", - "keywords": "Interface ILinkService Helpers to create links to Pages APIs Images As well as create base-tag links (important for SPAs) You will never create this yourself, as get this automatically in Razor or WebAPIs on an object called Link. Inherited Members ICanDebug.Debug Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface ILinkService : ICanDebug Remarks History Created ca. v2 as ToSic.Sxc.Web.ILinkHelper Moved to this new Services.ILinkService in v13.05. The previous name will continue to work, but newer features will be missing on that interface. Methods | Improve this Doc View Source Base() A base url for the current page, for use in html-base tags Declaration string Base() Returns Type Description string | Improve this Doc View Source Image(string, object, object, string, IField, object, object, object, string, string, string, object, string, object) Generate an Image-Resizing link base on presets or custom parameters. It will also ensure that the final url is safe, so it will encode umlauts, spaces etc. Note that you can basically just use presets, or set every parameter manually. All params are optional. Some combinations are not valid - like setting a factor and a width doesn't make sense and will throw an error Most parameters if set to 0 will cause a reset so that this aspect is not in the URL Declaration string Image(string url = null, object settings = null, object factor = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", IField field = null, object width = null, object height = null, object quality = null, string resizeMode = null, string scaleMode = null, string format = null, object aspectRatio = null, string type = null, object parameters = null) Parameters Type Name Description string url The image url. Use an empty string if you want to just get the params for re-use. object settings A standardized Image-Settings object like Settings.Images.Content - see https://go.2sxc.org/settings Or a dynamic object containing settings properties (this can also be a merged custom + standard settings) Or a specially prepared IResizeSettings object containing all settings. If this is provided, only factor will still be respected, all other settings like width on this command will be ignored. object factor A multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. string noParamOrder see Convention: Named Parameters IField field WIP v13.04 - not final yet object width Optional width parameter. Usually takes the default from the settings. object height Optional height parameter. Usually takes the default from the settings. object quality Optional quality parameter. Usually takes the default from the settings. string resizeMode Optional resize-mode, like crop or max. Usually takes the default from the settings. string scaleMode Optional scale-mode to allow up-scaling images like up or both. Usually takes the default from the settings. string format Optional file format like jpg or png object aspectRatio Aspect Ratio width/height, only relevant if a width is supplied. Can't be used together with height. Usually takes default from the settings or is ignored. string type Optional type changes how the link is generated. Possible values are: null / not specified / empty = return link as is generated \"full\" return link with protocol and domain. If that was missing before, it will add current protocol/domain if possible, but not on relative ./ or ../ links \"//\" return link with //domain. If that was missing before, will add current domain if possible, but not on relative ./ or ../ links object parameters the parameters either as id=47&name=daniel (Dnn also supports /id/47/name/daniel) in 2sxc 12.05+ it can also be an IParameters Returns Type Description string Remarks Usually a factor is applied to create a link which is possibly 50% of the content-width or similar. In these cases the height is not applied but the aspectRatio is used, which usually comes from settings if any were provided. History New in 2sxc 12.03 type added ca. v12.08 Option to use IResizeSettings added in v13.03 factor originally didn't influence width/height if provided here, updated it v13.03 to influence that as well field being added in 13.04, not ready yet | Improve this Doc View Source To(string, int?, string, object, string, string) returns a link to the current page with parameters resolved in a way that DNN wants it Declaration string To(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", int? pageId = null, string api = null, object parameters = null, string type = null, string language = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters int? pageId optional page ID (TabId) - if not supplied, will use current page string api optional api url \"api/name/method?id=something\" object parameters the parameters either as id=47&name=daniel (Dnn also supports /id/47/name/daniel) in 2sxc 12.05+ it can also be an IParameters string type Optional type changes how the link is generated. Possible values are: null / not specified / empty = return link as is generated \"full\" return link with protocol and domain. If that was missing before, it will add current protocol/domain if possible, but not on relative ./ or ../ links \"//\" return link with //domain. If that was missing before, will add current domain if possible, but not on relative ./ or ../ links string language If not set, null or empty \"\" will use the specified pageId (pageIds can be language specific); api would always be the current language If set to \"current\" will adjust pageId to use the language of the current language. API will be as before, as it was already current future (not implemented yet) \"primary\" would link to primary language future (not implemented yet) \"en\" or \"en-us\" would link to that specific language (page and API) Returns Type Description string Remarks History v12 added the api parameter for liking APIs of the current app In v12.05 the type of parameters was changed from string to object, to allow IParameters as well In v13.02 introduced language with \"current\"" + "keywords": "Interface ILinkService Helpers to create links to Pages APIs Images As well as create base-tag links (important for SPAs) You will never create this yourself, as get this automatically in Razor or WebAPIs on an object called Link. Inherited Members ICanDebug.Debug Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface ILinkService : ICanDebug Remarks History Created ca. v2 as ToSic.Sxc.Web.ILinkHelper Moved to this new Services.ILinkService in v13.05. The previous name will continue to work, but newer features will be missing on that interface. Methods | Improve this Doc View Source Base() A base url for the current page, for use in html-base tags Declaration string Base() Returns Type Description string | Improve this Doc View Source Image(string, object, object, NoParamOrder, IField, object, object, object, string, string, string, object, string, object) Generate an Image-Resizing link base on presets or custom parameters. It will also ensure that the final url is safe, so it will encode umlauts, spaces etc. Note that you can basically just use presets, or set every parameter manually. All params are optional. Some combinations are not valid - like setting a factor and a width doesn't make sense and will throw an error Most parameters if set to 0 will cause a reset so that this aspect is not in the URL Declaration string Image(string url = null, object settings = null, object factor = null, NoParamOrder noParamOrder = default, IField field = null, object width = null, object height = null, object quality = null, string resizeMode = null, string scaleMode = null, string format = null, object aspectRatio = null, string type = null, object parameters = null) Parameters Type Name Description string url The image url. Use an empty string if you want to just get the params for re-use. object settings A standardized Image-Settings object like Settings.Images.Content - see https://go.2sxc.org/settings Or a dynamic object containing settings properties (this can also be a merged custom + standard settings) Or a specially prepared IResizeSettings object containing all settings. If this is provided, only factor will still be respected, all other settings like width on this command will be ignored. object factor A multiplier, usually used to create urls which resize to a part of the default content-size. Eg. 0.5. NoParamOrder noParamOrder see Convention: Named Parameters IField field WIP v13.04 - not final yet object width Optional width parameter. Usually takes the default from the settings. object height Optional height parameter. Usually takes the default from the settings. object quality Optional quality parameter. Usually takes the default from the settings. string resizeMode Optional resize-mode, like crop or max. Usually takes the default from the settings. string scaleMode Optional scale-mode to allow up-scaling images like up or both. Usually takes the default from the settings. string format Optional file format like jpg or png object aspectRatio Aspect Ratio width/height, only relevant if a width is supplied. Can't be used together with height. Usually takes default from the settings or is ignored. string type Optional type changes how the link is generated. Possible values are: null / not specified / empty = return link as is generated \"full\" return link with protocol and domain. If that was missing before, it will add current protocol/domain if possible, but not on relative ./ or ../ links \"//\" return link with //domain. If that was missing before, will add current domain if possible, but not on relative ./ or ../ links object parameters the parameters either as id=47&name=daniel (Dnn also supports /id/47/name/daniel) in 2sxc 12.05+ it can also be an IParameters Returns Type Description string Remarks Usually a factor is applied to create a link which is possibly 50% of the content-width or similar. In these cases the height is not applied but the aspectRatio is used, which usually comes from settings if any were provided. History New in 2sxc 12.03 type added ca. v12.08 Option to use IResizeSettings added in v13.03 factor originally didn't influence width/height if provided here, updated it v13.03 to influence that as well field being added in 13.04, not ready yet | Improve this Doc View Source To(NoParamOrder, int?, string, object, string, string) returns a link to the current page with parameters resolved in a way that DNN wants it Declaration string To(NoParamOrder noParamOrder = default, int? pageId = null, string api = null, object parameters = null, string type = null, string language = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters int? pageId optional page ID (TabId) - if not supplied, will use current page string api optional api url \"api/name/method?id=something\" object parameters the parameters either as id=47&name=daniel (Dnn also supports /id/47/name/daniel) in 2sxc 12.05+ it can also be an IParameters string type Optional type changes how the link is generated. Possible values are: null / not specified / empty = return link as is generated \"full\" return link with protocol and domain. If that was missing before, it will add current protocol/domain if possible, but not on relative ./ or ../ links \"//\" return link with //domain. If that was missing before, will add current domain if possible, but not on relative ./ or ../ links string language If not set, null or empty \"\" will use the specified pageId (pageIds can be language specific); api would always be the current language If set to \"current\" will adjust pageId to use the language of the current language. API will be as before, as it was already current future (not implemented yet) \"primary\" would link to primary language future (not implemented yet) \"en\" or \"en-us\" would link to that specific language (page and API) Returns Type Description string Remarks History v12 added the api parameter for liking APIs of the current app In v12.05 the type of parameters was changed from string to object, to allow IParameters as well In v13.02 introduced language with \"current\"" }, "api/dot-net/ToSic.Sxc.Services.IMailService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IMailService.html", "title": "Interface IMailService | 2sxc 16 / EAV 16", - "keywords": "Interface IMailService Service to send mail messages cross-platform. Get this service in Razor or WebApi using GetService Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IMailService Remarks New in 2sxc 12.05 Methods | Improve this Doc View Source Create(string, object, object, object, object, object, string, string, bool?, Encoding, object) Quickly create a MailMessage object for further modification and then sending using Send(MailMessage) If you don't want to modify the resulting object, skip this and use the direct-send method. Declaration MailMessage Create(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object from = null, object to = null, object cc = null, object bcc = null, object replyTo = null, string subject = null, string body = null, bool? isHtml = null, Encoding encoding = null, object attachments = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters object from sender e-mail address in one of the following formats An e-mail string like \"info@somwhere.com\" An e-mail with name and address like \"iJungleboy \" A single System.Net.Mail.MailAddress object object to Main recipient(s) of the mail in one of the following formats all the formats as available in from a CSV of such addresses like \"info@a.com, info@b.com\" An Array/List/IEnumerable of such strings An Array/List/IEnumerable of System.Net.Mail.MailAddress objects object cc CC recipient(s) of the mail, in the same format as to object bcc BCC recipient(s) of the mail, in the same format as to object replyTo ReplyTo address(es) in the same format as to string subject The main subject string body The body / contents of the e-mail - can be text or HTML bool? isHtml Set the body to be HTML - if not set, will auto-detect Encoding encoding Encoding of subject and body - if not set, will default to UTF8. If you need different encodings on subject and body, set it on the resulting object. object attachments One or more attachments to include. Could be any of the following A System.Net.Mail.Attachment object An IFile or an IFile object An Array/IEnumerable of these Returns Type Description MailMessage The newly created MailMessage object | Improve this Doc View Source Send(MailMessage) Send a .net MailMessage object using the settings configured in Dnn or Oqtane. Declaration void Send(MailMessage message) Parameters Type Name Description MailMessage message A prepared .net MailMessage object | Improve this Doc View Source Send(string, object, object, object, object, object, string, string, bool?, Encoding, object) Quickly create and send an E-Mail. Declaration void Send(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object from = null, object to = null, object cc = null, object bcc = null, object replyTo = null, string subject = null, string body = null, bool? isHtml = null, Encoding encoding = null, object attachments = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters object from sender e-mail address in one of the following formats An e-mail string like \"info@somwhere.com\" An e-mail with name and address like \"iJungleboy \" A single System.Net.Mail.MailAddress object object to Main recipient(s) of the mail in one of the following formats all the formats as available in from a CSV of such addresses like \"info@a.com, info@b.com\" An Array/List/IEnumerable of such strings An Array/List/IEnumerable of System.Net.Mail.MailAddress objects object cc CC recipient(s) of the mail, in the same format as to object bcc BCC recipient(s) of the mail, in the same format as to object replyTo ReplyTo address(es) in the same format as to string subject The main subject string body The body / contents of the e-mail - can be text or HTML bool? isHtml Set the body to be HTML - if not set, will auto-detect Encoding encoding Encoding of subject and body - if not set, will default to UTF8. If you need different encodings on subject and body, set it on the resulting object. object attachments One or more attachments to include. Could be any of the following A System.Net.Mail.Attachment object An IFile or an IFile object An Array/IEnumerable of these" + "keywords": "Interface IMailService Service to send mail messages cross-platform. Get this service in Razor or WebApi using GetService Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IMailService Remarks New in 2sxc 12.05 Methods | Improve this Doc View Source Create(NoParamOrder, object, object, object, object, object, string, string, bool?, Encoding, object) Quickly create a MailMessage object for further modification and then sending using Send(MailMessage) If you don't want to modify the resulting object, skip this and use the direct-send method. Declaration MailMessage Create(NoParamOrder noParamOrder = default, object from = null, object to = null, object cc = null, object bcc = null, object replyTo = null, string subject = null, string body = null, bool? isHtml = null, Encoding encoding = null, object attachments = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters object from sender e-mail address in one of the following formats An e-mail string like \"info@somwhere.com\" An e-mail with name and address like \"iJungleboy \" A single System.Net.Mail.MailAddress object object to Main recipient(s) of the mail in one of the following formats all the formats as available in from a CSV of such addresses like \"info@a.com, info@b.com\" An Array/List/IEnumerable of such strings An Array/List/IEnumerable of System.Net.Mail.MailAddress objects object cc CC recipient(s) of the mail, in the same format as to object bcc BCC recipient(s) of the mail, in the same format as to object replyTo ReplyTo address(es) in the same format as to string subject The main subject string body The body / contents of the e-mail - can be text or HTML bool? isHtml Set the body to be HTML - if not set, will auto-detect Encoding encoding Encoding of subject and body - if not set, will default to UTF8. If you need different encodings on subject and body, set it on the resulting object. object attachments One or more attachments to include. Could be any of the following A System.Net.Mail.Attachment object An IFile or an IFile object An Array/IEnumerable of these Returns Type Description MailMessage The newly created MailMessage object | Improve this Doc View Source Send(MailMessage) Send a .net MailMessage object using the settings configured in Dnn or Oqtane. Declaration void Send(MailMessage message) Parameters Type Name Description MailMessage message A prepared .net MailMessage object | Improve this Doc View Source Send(NoParamOrder, object, object, object, object, object, string, string, bool?, Encoding, object) Quickly create and send an E-Mail. Declaration void Send(NoParamOrder noParamOrder = default, object from = null, object to = null, object cc = null, object bcc = null, object replyTo = null, string subject = null, string body = null, bool? isHtml = null, Encoding encoding = null, object attachments = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters object from sender e-mail address in one of the following formats An e-mail string like \"info@somwhere.com\" An e-mail with name and address like \"iJungleboy \" A single System.Net.Mail.MailAddress object object to Main recipient(s) of the mail in one of the following formats all the formats as available in from a CSV of such addresses like \"info@a.com, info@b.com\" An Array/List/IEnumerable of such strings An Array/List/IEnumerable of System.Net.Mail.MailAddress objects object cc CC recipient(s) of the mail, in the same format as to object bcc BCC recipient(s) of the mail, in the same format as to object replyTo ReplyTo address(es) in the same format as to string subject The main subject string body The body / contents of the e-mail - can be text or HTML bool? isHtml Set the body to be HTML - if not set, will auto-detect Encoding encoding Encoding of subject and body - if not set, will default to UTF8. If you need different encodings on subject and body, set it on the resulting object. object attachments One or more attachments to include. Could be any of the following A System.Net.Mail.Attachment object An IFile or an IFile object An Array/IEnumerable of these" }, "api/dot-net/ToSic.Sxc.Services.IPageService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IPageService.html", "title": "Interface IPageService | 2sxc 16 / EAV 16", - "keywords": "Interface IPageService Make changes to the page - usually from Razor. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IPageService Remarks History Introduced in v12.02 but on another namespace which still works for compatibility Moved to ToSic.Sxc.Services in v13 Added ability to use placeholder [original] in v13.11 Most commands were updated to return an empty string in v14.02 so that they could be used as inline razor (previously void) Methods | Improve this Doc View Source Activate(string, bool, params string[]) Activate a feature on this page, such as turnOn, 2sxc.JsCore etc. For list of features, see Page Service to Activate Features & WebResources (JS, CSS, etc.). Declaration string Activate(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool condition = true, params string[] features) Parameters Type Name Description string noParamOrder see Convention: Named Parameters bool condition Condition to determine if activation should happen string[] features One or more strings containing Page-Feature keys Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.Activate(...) Remarks This overload with condition added in v15.03 | Improve this Doc View Source Activate(params string[]) Activate a feature on this page, such as turnOn, 2sxc.JsCore etc. For list of features, see Page Service to Activate Features & WebResources (JS, CSS, etc.). Declaration string Activate(params string[] keys) Parameters Type Name Description string[] keys One or more strings containing Page-Feature keys Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.Activate(...) | Improve this Doc View Source AddCsp(string, params string[]) Add a CSP rule where you also specify the name. Best check the CSP Guide. For an example, see Coded CSP Declaration string AddCsp(string name, params string[] values) Parameters Type Name Description string name string[] values Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddCsp(...) | Improve this Doc View Source AddIcon(string, string, string, int, string) Add an Icon header tag to the Page. Declaration string AddIcon(string path, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string rel = \"\", int size = 0, string type = null) Parameters Type Name Description string path Path to the image/icon file string noParamOrder see Convention: Named Parameters string rel the rel-text, default is 'icon'. common terms are also 'shortcut icon' or 'apple-touch-icon' int size Will be used in size='#x#' tag; only relevant if you want to provide multiple separate sizes string type An optional type. If not provided, will be auto-detected from known types or remain empty Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddIcon(...) | Improve this Doc View Source AddIconSet(string, string, object, IEnumerable, IEnumerable) Add a set of icons to the page Declaration string AddIconSet(string path, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object favicon = null, IEnumerable rels = null, IEnumerable sizes = null) Parameters Type Name Description string path Path to the image/icon file string noParamOrder see Convention: Named Parameters object favicon path to favicon, default is '/favicon.ico' IEnumerable rels IEnumerable sizes Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddIconSet(...) | Improve this Doc View Source AddJsonLd(object) Add a JSON-LD header according https://developers.google.com/search/docs/guides/intro-structured-data Declaration string AddJsonLd(object jsonObject) Parameters Type Name Description object jsonObject A object which will be converted to JSON. We recommend using dictionaries to build the object. Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddJsonLd(...) | Improve this Doc View Source AddJsonLd(string) Add a JSON-LD header according https://developers.google.com/search/docs/guides/intro-structured-data Declaration string AddJsonLd(string jsonString) Parameters Type Name Description string jsonString A prepared JSON string Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddJsonLd(...) | Improve this Doc View Source AddMeta(string, string) Add a standard meta header tag. You may also want to use AddOpenGraph(string, string) or AddJsonLd(string) Declaration string AddMeta(string name, string content) Parameters Type Name Description string name string content Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddMeta(...) | Improve this Doc View Source AddOpenGraph(string, string) Add an open-graph header according to http://ogp.me/ Declaration string AddOpenGraph(string property, string content) Parameters Type Name Description string property Open Graph property name, like title or image:width. 'og:' is automatically prefixed if not included string content value of this property Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddOpenGraph(...) | Improve this Doc View Source AddToHead(string) Add a tag to the header of the page Will simply not do anything if an error occurs, like if the page object doesn't exist Declaration string AddToHead(string tag) Parameters Type Name Description string tag Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddToHead(...) | Improve this Doc View Source AddToHead(IHtmlTag) Add a RazorBlade Tag to the headers of the page Will simply not do anything if an error occurs, like if the page object doesn't exist Declaration string AddToHead(IHtmlTag tag) Parameters Type Name Description IHtmlTag tag Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddToHead(...) | Improve this Doc View Source AssetAttributes(string, bool, int, string, bool) Add common html attributes to a script or link tag to enable optimizations and automatically whitelist in the Content Security Policy Declaration IRawHtmlString AssetAttributes(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool optimize = true, int priority = 0, string position = null, bool whitelist = true) Parameters Type Name Description string noParamOrder see Convention: Named Parameters bool optimize Activate optimize, default is true int priority Optional priority of optimization. Must be more than 100 to have an effect. string position Optional position of the resource (head, body, bottom) bool whitelist Automatically add to CSP-whitelist. This uses a random key to protect against XSS. Returns Type Description IRawHtmlString The asset attributes in a format which will be preserved in HTML Remarks History: Created in 2sxc 13.10 | Improve this Doc View Source SetBase(string) Add a standard base header tag or replace it if one is already provided. Declaration string SetBase(string url = null) Parameters Type Name Description string url the optional url for the base tag - if null, will try to default to the real url for the current page Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetBase(...) | Improve this Doc View Source SetDescription(string, string) Set the Page Description. It will either try to replace the placeholder (second parameter) or prefix it to the existing description (unless [original] is given). See also the details with placeholder or [original] as explained on SetTitle(string, string) Declaration string SetDescription(string value, string placeholder = null) Parameters Type Name Description string value string placeholder Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetDescription(...) | Improve this Doc View Source SetHttpStatus(int, string) Set the page status code if possible (it will work in DNN, but probably not in Oqtane) Declaration string SetHttpStatus(int statusCode, string message = null) Parameters Type Name Description int statusCode An HTTP status code like 404 string message Message / Description text (optional) which would be included in the header Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetHttpStatus(...) | Improve this Doc View Source SetKeywords(string, string) Set the Page Keywords. It will either try to replace the placeholder (second parameter) or prefix it to the existing keywords (unless [original] is given). See also the details with placeholder or [original] as explained on SetTitle(string, string) Declaration string SetKeywords(string value, string placeholder = null) Parameters Type Name Description string value string placeholder Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetKeywords(...) | Improve this Doc View Source SetTitle(string, string) Set the Page Title. Behavior: By default it will prefix the new title - SetTitle('My New Title - ') = My New Title - Blog - 2sxc.org You can also use the new [original] token like SetTitle('[original] - My New Title') = Blog - 2sxc.org - My New Title You can add a placeholder to the page-title and tell SetTitle what it is. SetTitle('My New Title', '2sxc.org') = Blog - My New Title` Declaration string SetTitle(string value, string placeholder = null) Parameters Type Name Description string value string placeholder Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetTitle(...) | Improve this Doc View Source TurnOn(object, string, object, object, bool, bool?) Turn on some javascript code when all requirements have been met. Uses turnOn. Will automatically activate the feature and set hidden data on the page for the turnOn JS to pick up. Declaration string TurnOn(object runOrSpecs, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object require = null, object data = null, bool condition = true, bool? noDuplicates = null) Parameters Type Name Description object runOrSpecs either a run string like window.myObject.myJs() (must always start with window) or a object containing all the parameters which turnOn requires string noParamOrder see Convention: Named Parameters object require optional One or more requirements which must be met before the code starts. Can be one or many values and/or functions. a string such as window.myObject or window.myObject.readyToStart() a array of such strings object data optional any value such as a string, or an object - to pass into the run-command bool condition optional condition when this should happen - if false, it won't add anything (new v16.02) bool? noDuplicates Will not add this turnOn if an identical one is already added to the page (new 16.05) Returns Type Description string An empty string, just so you can use it directly in Razor like @Kit.Page.TurnOn(\"...\") Remarks Added in v15.x condition added in 16.02 noDuplicates added in 16.05" + "keywords": "Interface IPageService Make changes to the page - usually from Razor. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IPageService Remarks History Introduced in v12.02 but on another namespace which still works for compatibility Moved to ToSic.Sxc.Services in v13 Added ability to use placeholder [original] in v13.11 Most commands were updated to return an empty string in v14.02 so that they could be used as inline razor (previously void) Methods | Improve this Doc View Source Activate(params string[]) Activate a feature on this page, such as turnOn, 2sxc.JsCore etc. For list of features, see Page Service to Activate Features & WebResources (JS, CSS, etc.). Declaration string Activate(params string[] keys) Parameters Type Name Description string[] keys One or more strings containing Page-Feature keys Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.Activate(...) | Improve this Doc View Source Activate(NoParamOrder, bool, params string[]) Activate a feature on this page, such as turnOn, 2sxc.JsCore etc. For list of features, see Page Service to Activate Features & WebResources (JS, CSS, etc.). Declaration string Activate(NoParamOrder noParamOrder = default, bool condition = true, params string[] features) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters bool condition Condition to determine if activation should happen string[] features One or more strings containing Page-Feature keys Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.Activate(...) Remarks This overload with condition added in v15.03 | Improve this Doc View Source AddCsp(string, params string[]) Add a CSP rule where you also specify the name. Best check the CSP Guide. For an example, see Coded CSP Declaration string AddCsp(string name, params string[] values) Parameters Type Name Description string name string[] values Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddCsp(...) | Improve this Doc View Source AddIcon(string, NoParamOrder, string, int, string) Add an Icon header tag to the Page. Declaration string AddIcon(string path, NoParamOrder noParamOrder = default, string rel = \"\", int size = 0, string type = null) Parameters Type Name Description string path Path to the image/icon file NoParamOrder noParamOrder see Convention: Named Parameters string rel the rel-text, default is 'icon'. common terms are also 'shortcut icon' or 'apple-touch-icon' int size Will be used in size='#x#' tag; only relevant if you want to provide multiple separate sizes string type An optional type. If not provided, will be auto-detected from known types or remain empty Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddIcon(...) | Improve this Doc View Source AddIconSet(string, NoParamOrder, object, IEnumerable, IEnumerable) Add a set of icons to the page Declaration string AddIconSet(string path, NoParamOrder noParamOrder = default, object favicon = null, IEnumerable rels = null, IEnumerable sizes = null) Parameters Type Name Description string path Path to the image/icon file NoParamOrder noParamOrder see Convention: Named Parameters object favicon path to favicon, default is '/favicon.ico' IEnumerable rels IEnumerable sizes Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddIconSet(...) | Improve this Doc View Source AddJsonLd(object) Add a JSON-LD header according https://developers.google.com/search/docs/guides/intro-structured-data Declaration string AddJsonLd(object jsonObject) Parameters Type Name Description object jsonObject A object which will be converted to JSON. We recommend using dictionaries to build the object. Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddJsonLd(...) | Improve this Doc View Source AddJsonLd(string) Add a JSON-LD header according https://developers.google.com/search/docs/guides/intro-structured-data Declaration string AddJsonLd(string jsonString) Parameters Type Name Description string jsonString A prepared JSON string Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddJsonLd(...) | Improve this Doc View Source AddMeta(string, string) Add a standard meta header tag. You may also want to use AddOpenGraph(string, string) or AddJsonLd(string) Declaration string AddMeta(string name, string content) Parameters Type Name Description string name string content Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddMeta(...) | Improve this Doc View Source AddOpenGraph(string, string) Add an open-graph header according to http://ogp.me/ Declaration string AddOpenGraph(string property, string content) Parameters Type Name Description string property Open Graph property name, like title or image:width. 'og:' is automatically prefixed if not included string content value of this property Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddOpenGraph(...) | Improve this Doc View Source AddToHead(string) Add a tag to the header of the page Will simply not do anything if an error occurs, like if the page object doesn't exist Declaration string AddToHead(string tag) Parameters Type Name Description string tag Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddToHead(...) | Improve this Doc View Source AddToHead(IHtmlTag) Add a RazorBlade Tag to the headers of the page Will simply not do anything if an error occurs, like if the page object doesn't exist Declaration string AddToHead(IHtmlTag tag) Parameters Type Name Description IHtmlTag tag Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.AddToHead(...) | Improve this Doc View Source AssetAttributes(NoParamOrder, bool, int, string, bool) Add common html attributes to a script or link tag to enable optimizations and automatically whitelist in the Content Security Policy Declaration IRawHtmlString AssetAttributes(NoParamOrder noParamOrder = default, bool optimize = true, int priority = 0, string position = null, bool whitelist = true) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters bool optimize Activate optimize, default is true int priority Optional priority of optimization. Must be more than 100 to have an effect. string position Optional position of the resource (head, body, bottom) bool whitelist Automatically add to CSP-whitelist. This uses a random key to protect against XSS. Returns Type Description IRawHtmlString The asset attributes in a format which will be preserved in HTML Remarks History: Created in 2sxc 13.10 | Improve this Doc View Source SetBase(string) Add a standard base header tag or replace it if one is already provided. Declaration string SetBase(string url = null) Parameters Type Name Description string url the optional url for the base tag - if null, will try to default to the real url for the current page Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetBase(...) | Improve this Doc View Source SetDescription(string, string) Set the Page Description. It will either try to replace the placeholder (second parameter) or prefix it to the existing description (unless [original] is given). See also the details with placeholder or [original] as explained on SetTitle(string, string) Declaration string SetDescription(string value, string placeholder = null) Parameters Type Name Description string value string placeholder Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetDescription(...) | Improve this Doc View Source SetHttpStatus(int, string) Set the page status code if possible (it will work in DNN, but probably not in Oqtane) Declaration string SetHttpStatus(int statusCode, string message = null) Parameters Type Name Description int statusCode An HTTP status code like 404 string message Message / Description text (optional) which would be included in the header Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetHttpStatus(...) | Improve this Doc View Source SetKeywords(string, string) Set the Page Keywords. It will either try to replace the placeholder (second parameter) or prefix it to the existing keywords (unless [original] is given). See also the details with placeholder or [original] as explained on SetTitle(string, string) Declaration string SetKeywords(string value, string placeholder = null) Parameters Type Name Description string value string placeholder Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetKeywords(...) | Improve this Doc View Source SetTitle(string, string) Set the Page Title. Behavior: By default it will prefix the new title - SetTitle('My New Title - ') = My New Title - Blog - 2sxc.org You can also use the new [original] token like SetTitle('[original] - My New Title') = Blog - 2sxc.org - My New Title You can add a placeholder to the page-title and tell SetTitle what it is. SetTitle('My New Title', '2sxc.org') = Blog - My New Title` Declaration string SetTitle(string value, string placeholder = null) Parameters Type Name Description string value string placeholder Returns Type Description string Empty string, so it can be used on inline razor such as @Kit.Page.SetTitle(...) | Improve this Doc View Source TurnOn(object, NoParamOrder, object, object, bool, bool?) Turn on some javascript code when all requirements have been met. Uses turnOn. Will automatically activate the feature and set hidden data on the page for the turnOn JS to pick up. Declaration string TurnOn(object runOrSpecs, NoParamOrder noParamOrder = default, object require = null, object data = null, bool condition = true, bool? noDuplicates = null) Parameters Type Name Description object runOrSpecs either a run string like window.myObject.myJs() (must always start with window) or a object containing all the parameters which turnOn requires NoParamOrder noParamOrder see Convention: Named Parameters object require optional One or more requirements which must be met before the code starts. Can be one or many values and/or functions. a string such as window.myObject or window.myObject.readyToStart() a array of such strings object data optional any value such as a string, or an object - to pass into the run-command bool condition optional condition when this should happen - if false, it won't add anything (new v16.02) bool? noDuplicates Will not add this turnOn if an identical one is already added to the page (new 16.05) Returns Type Description string An empty string, just so you can use it directly in Razor like @Kit.Page.TurnOn(\"...\") Remarks Added in v15.x condition added in 16.02 noDuplicates added in 16.05" }, "api/dot-net/ToSic.Sxc.Services.IRenderService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IRenderService.html", "title": "Interface IRenderService | 2sxc 16 / EAV 16", - "keywords": "Interface IRenderService Block-Rendering system. It's responsible for taking a Block and delivering HTML for the output. It's used for InnerContent, so that Razor-Code can easily render additional content blocks. See also Inner Content (Content Within Other Content) Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IRenderService Remarks This replaces the now obsolete ToSic.Sxc.Blocks.Render History Introduced in v12.05 but on another namespace which still works for compatibility Moved to ToSic.Sxc.Services in v13 Methods | Improve this Doc View Source All(ICanBeItem, string, string, string, int, string) Render content-blocks into a larger html-block containing placeholders Declaration IRawHtmlString All(ICanBeItem parent, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", string field = null, string apps = null, int max = 100, string merge = null) Parameters Type Name Description ICanBeItem parent The parent-item containing the content-blocks and providing edit-context string noParamOrder see Convention: Named Parameters string field Required: Field containing the content-blocks. string apps BETA / WIP int max BETA / WIP string merge Optional: html-text containing special placeholders. Returns Type Description IRawHtmlString Remarks Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString | Improve this Doc View Source Module(int, int, string, object) Get a 2sxc module rendered directly. Declaration IRenderResult Module(int pageId, int moduleId, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", object data = null) Parameters Type Name Description int pageId int moduleId string noParamOrder see Convention: Named Parameters object data Data to give the Razor as DynamicModel - new 15.07 Returns Type Description IRenderResult An HTML-String which can be added to the output directly. The object also has additional information like assets or page changes, which are not applied when using this render command. Remarks New in 2sxc 13.02 | Improve this Doc View Source One(ICanBeItem, string, ICanBeEntity, object, string, Guid?) Render one content block This is accessed through DynamicEntity.Render() At the moment it MUST stay internal, as it's not clear what API we want to surface Declaration IRawHtmlString One(ICanBeItem parent, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", ICanBeEntity item = null, object data = null, string field = null, Guid? newGuid = null) Parameters Type Name Description ICanBeItem parent The parent-item containing the content-blocks and providing edit-context string noParamOrder see Convention: Named Parameters ICanBeEntity item The content-block item to render. Optional, by default the same item is used as the context. object data Data to give the Razor as DynamicModel - new 15.07 string field Optional: Guid? newGuid Internal: this is the guid given to the item when being created in this block. Important for the inner-content functionality to work. Returns Type Description IRawHtmlString Remarks Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString" + "keywords": "Interface IRenderService Block-Rendering system. It's responsible for taking a Block and delivering HTML for the output. It's used for InnerContent, so that Razor-Code can easily render additional content blocks. See also Inner Content (Content Within Other Content) Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IRenderService Remarks This replaces the now obsolete ToSic.Sxc.Blocks.Render History Introduced in v12.05 but on another namespace which still works for compatibility Moved to ToSic.Sxc.Services in v13 Methods | Improve this Doc View Source All(ICanBeItem, NoParamOrder, string, string, int, string) Render content-blocks into a larger html-block containing placeholders Declaration IRawHtmlString All(ICanBeItem parent, NoParamOrder noParamOrder = default, string field = null, string apps = null, int max = 100, string merge = null) Parameters Type Name Description ICanBeItem parent The parent-item containing the content-blocks and providing edit-context NoParamOrder noParamOrder see Convention: Named Parameters string field Required: Field containing the content-blocks. string apps BETA / WIP int max BETA / WIP string merge Optional: html-text containing special placeholders. Returns Type Description IRawHtmlString Remarks Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString | Improve this Doc View Source Module(int, int, NoParamOrder, object) Get a 2sxc module rendered directly. Declaration IRenderResult Module(int pageId, int moduleId, NoParamOrder noParamOrder = default, object data = null) Parameters Type Name Description int pageId int moduleId NoParamOrder noParamOrder see Convention: Named Parameters object data Data to give the Razor as DynamicModel - new 15.07 Returns Type Description IRenderResult An HTML-String which can be added to the output directly. The object also has additional information like assets or page changes, which are not applied when using this render command. Remarks New in 2sxc 13.02 | Improve this Doc View Source One(ICanBeItem, NoParamOrder, ICanBeEntity, object, string, Guid?) Render one content block This is accessed through DynamicEntity.Render() At the moment it MUST stay internal, as it's not clear what API we want to surface Declaration IRawHtmlString One(ICanBeItem parent, NoParamOrder noParamOrder = default, ICanBeEntity item = null, object data = null, string field = null, Guid? newGuid = null) Parameters Type Name Description ICanBeItem parent The parent-item containing the content-blocks and providing edit-context NoParamOrder noParamOrder see Convention: Named Parameters ICanBeEntity item The content-block item to render. Optional, by default the same item is used as the context. object data Data to give the Razor as DynamicModel - new 15.07 string field Optional: Guid? newGuid Internal: this is the guid given to the item when being created in this block. Important for the inner-content functionality to work. Returns Type Description IRawHtmlString Remarks Changed result object to IRawHtmlString in v16.02 from IHybridHtmlString" }, "api/dot-net/ToSic.Sxc.Services.ISecureDataService.html": { "href": "api/dot-net/ToSic.Sxc.Services.ISecureDataService.html", @@ -2467,7 +2487,7 @@ "api/dot-net/ToSic.Sxc.Services.IToolbarService.html": { "href": "api/dot-net/ToSic.Sxc.Services.IToolbarService.html", "title": "Interface IToolbarService | 2sxc 16 / EAV 16", - "keywords": "Interface IToolbarService Special helper to generate edit toolbars in the front-end. It's especially useful custom and/or complex rules like Metadata-buttons. You will typically do something like this: var customTlb = Kit.Toolbar.Empty().Edit(Content);
                        The all the main commands such as Empty(...), Default(...), Metadata(...) will give you a IToolbarBuilder. With this, you can then chain additional commands to create the desired configuration. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IToolbarService Remarks History uses the Convention: Functional API (Immutable) Added in 2sxc 13 parameter target added to Default() and Empty() in v14.03 Methods | Improve this Doc View Source Default(object, string, Func, object, object, object) Build a Toolbar configuration using the default template/buttons to use with @Edit.Toolbar It's a fluid API, so the returned object can be extended with further Add(...) or special helpers to quickly create complex configurations. For guidance what to give it, also check out the toolbar docs. Declaration IToolbarBuilder Default(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, object prefill = null) Parameters Type Name Description object target optional entity-like target, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v16.02) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide Returns Type Description IToolbarBuilder Remarks History Added in 2sxc 13 target, ui, parameters added in v14.04 root added in 16.02 | Improve this Doc View Source Empty(object, string, Func, object, object, object) Build a Toolbar configuration using the empty toolbar to use with @Edit.Toolbar It's a fluid API, so the returned object can be extended with further Add(...) or special helpers to quickly create complex configurations. For guidance what to give it, also check out the toolbar docs. Declaration IToolbarBuilder Empty(object target = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, object prefill = null) Parameters Type Name Description object target optional entity-like target, see target guide string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v16.02) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide Returns Type Description IToolbarBuilder Remarks History Added in 2sxc 13 target, ui, parameters added in v14.04 root added in 16.02 | Improve this Doc View Source Metadata(object, string, string, Func, object, object, object, string) Build an empty Toolbar with a Metadata button. This is the same as .Empty().Metadata(target, contentType); Declaration IToolbarBuilder Metadata(object target, string contentTypes = null, string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Func tweak = null, object ui = null, object parameters = null, object prefill = null, string context = null) Parameters Type Name Description object target The target object which should receive metadata. Must support IHasMetadata string contentTypes Name of one or more content-types for which to generate the button(s). For many, use comma , to separate. If not specified, will try to lookup config (v14) string noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v16.02) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string context EXPERIMENTAL - not final Returns Type Description IToolbarBuilder An toolbar builder with empty configuration and just this button on it Remarks History Added in 2sxc 13 contentTypes changed from one to many in v14 contentTypes can also have * or YourCustomType,* in v14 contentTypes can also be optional, in which case it behaves as if it was * in v14 - if no config is found, it will not add a metadata-button parameter context added in 2sxc 14 - still WIP/experimental root added in 16.02" + "keywords": "Interface IToolbarService Special helper to generate edit toolbars in the front-end. It's especially useful custom and/or complex rules like Metadata-buttons. You will typically do something like this: var customTlb = Kit.Toolbar.Empty().Edit(Content);
                        The all the main commands such as Empty(...), Default(...), Metadata(...) will give you a IToolbarBuilder. With this, you can then chain additional commands to create the desired configuration. Namespace: ToSic.Sxc.Services Assembly: ToSic.Sxc.dll Syntax [PublicApi] public interface IToolbarService Remarks History uses the Convention: Functional API (Immutable) Added in 2sxc 13 parameter target added to Default() and Empty() in v14.03 Methods | Improve this Doc View Source Default(object, NoParamOrder, Func, object, object, object) Build a Toolbar configuration using the default template/buttons to use with @Edit.Toolbar It's a fluid API, so the returned object can be extended with further Add(...) or special helpers to quickly create complex configurations. For guidance what to give it, also check out the toolbar docs. Declaration IToolbarBuilder Default(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, object prefill = null) Parameters Type Name Description object target optional entity-like target, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v16.02) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide Returns Type Description IToolbarBuilder Remarks History Added in 2sxc 13 target, ui, parameters added in v14.04 root added in 16.02 | Improve this Doc View Source Empty(object, NoParamOrder, Func, object, object, object) Build a Toolbar configuration using the empty toolbar to use with @Edit.Toolbar It's a fluid API, so the returned object can be extended with further Add(...) or special helpers to quickly create complex configurations. For guidance what to give it, also check out the toolbar docs. Declaration IToolbarBuilder Empty(object target = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, object prefill = null) Parameters Type Name Description object target optional entity-like target, see target guide NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v16.02) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide Returns Type Description IToolbarBuilder Remarks History Added in 2sxc 13 target, ui, parameters added in v14.04 root added in 16.02 | Improve this Doc View Source Metadata(object, string, NoParamOrder, Func, object, object, object, string) Build an empty Toolbar with a Metadata button. This is the same as .Empty().Metadata(target, contentType); Declaration IToolbarBuilder Metadata(object target, string contentTypes = null, NoParamOrder noParamOrder = default, Func tweak = null, object ui = null, object parameters = null, object prefill = null, string context = null) Parameters Type Name Description object target The target object which should receive metadata. Must support IHasMetadata string contentTypes Name of one or more content-types for which to generate the button(s). For many, use comma , to separate. If not specified, will try to lookup config (v14) NoParamOrder noParamOrder see Convention: Named Parameters Func tweak Functional Tweak API to modify UI and parameters (new v16.02) object ui optional configuration how to show, see ui guide object parameters optional parameters for the command, see parameters guide object prefill optional prefill for the edit-UI, see prefill guide string context EXPERIMENTAL - not final Returns Type Description IToolbarBuilder An toolbar builder with empty configuration and just this button on it Remarks History Added in 2sxc 13 contentTypes changed from one to many in v14 contentTypes can also have * or YourCustomType,* in v14 contentTypes can also be optional, in which case it behaves as if it was * in v14 - if no config is found, it will not add a metadata-button parameter context added in 2sxc 14 - still WIP/experimental root added in 16.02" }, "api/dot-net/ToSic.Sxc.Services.ServiceKit.html": { "href": "api/dot-net/ToSic.Sxc.Services.ServiceKit.html", @@ -2512,7 +2532,7 @@ "api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html": { "href": "api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html", "title": "Interface IDynamicWebApi | 2sxc 16 / EAV 16", - "keywords": "Interface IDynamicWebApi This interface extends WebAPIs with File-Save helpers. It's important, because if 2sxc also runs on other CMS platforms, then the Dnn Context won't be available, so it's in a separate interface. Namespace: ToSic.Sxc.WebApi Assembly: ToSic.Sxc.WebApi.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IDynamicWebApi Methods | Improve this Doc View Source File(string, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration dynamic File(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description string noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source SaveInAdam(string, Stream, string, string, Guid?, string, string) Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam Declaration IFile SaveInAdam(string noParamOrder = \"Params must be named (https://go.2sxc.org/named-params)\", Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = \"\") Parameters Type Name Description string noParamOrder see Convention: Named Parameters Stream stream the stream string fileName file name to save to string contentType content-type of the target item (important for security checks) Guid? guid string field string subFolder Returns Type Description IFile" + "keywords": "Interface IDynamicWebApi This interface extends WebAPIs with File-Save helpers. It's important, because if 2sxc also runs on other CMS platforms, then the Dnn Context won't be available, so it's in a separate interface. Namespace: ToSic.Sxc.WebApi Assembly: ToSic.Sxc.WebApi.dll Syntax [PublicApi_Stable_ForUseInYourCode] public interface IDynamicWebApi Methods | Improve this Doc View Source File(NoParamOrder, bool?, string, string, string, object) Create a File-result to stream to the client Typical use: return File(download: true, contentType: \"text/xml\", contents: ...); Declaration dynamic File(NoParamOrder noParamOrder = default, bool? download = null, string virtualPath = null, string contentType = null, string fileDownloadName = null, object contents = null) Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters bool? download If a download should be enforced (otherwise the file may just be displayed - like an image) string virtualPath Path in the website to get the file from. Provide either virtualPath or contents string contentType Mime Content-type. Will try to auto-detect from virtualPath or fileDownloadName if not provided. string fileDownloadName Download name. If provided, it will try to force download/save on the browser. object contents Content of the result - a string, byte[] or stream to include. Returns Type Description dynamic Remarks Added in 2sxc 12.05 | Improve this Doc View Source SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) Save a file from a stream (usually an upload from the browser) into an adam-field of an item. Read more about this in the the WebAPI docs for SaveInAdam Declaration IFile SaveInAdam(NoParamOrder noParamOrder = default, Stream stream = null, string fileName = null, string contentType = null, Guid? guid = null, string field = null, string subFolder = \"\") Parameters Type Name Description NoParamOrder noParamOrder see Convention: Named Parameters Stream stream the stream string fileName file name to save to string contentType content-type of the target item (important for security checks) Guid? guid string field string subFolder Returns Type Description IFile" }, "api/dot-net/ToSic.Sxc.WebApi.JsonFormatterAttribute.html": { "href": "api/dot-net/ToSic.Sxc.WebApi.JsonFormatterAttribute.html", @@ -3762,7 +3782,7 @@ "guides/vscode/index.html": { "href": "guides/vscode/index.html", "title": "Visual Studio Code - Guide | 2sxc 16 / EAV 16", - "keywords": "Visual Studio Code - Guide This guide will help you get VS Code Setup as best as possible for 2sxc development. Background You'll often write code in your 2sxc Apps - either as C#/Razor or JavaScript. 2sxc is a very open system, so you can use any editor you like. For quick fixes and simple things, use the built-in editor, which is based on Monaco (VS Code Online). But for more sophisticated stuff we recommend VS Code. Prepare VS Code for 2sxc VSCode is amazing right out of the box, but to really be productive, you need to do a few things: Install VS Code Install the C# DevKit extensions Configure each App with Intellisense (see below) Ignore the obj and .vs folders (see below) Check possible edge cases (see below) With these preparations, VS-Code is able to assist in basic C# code. It can't provide IntelliSense for 2sxc specific APIs yet, so for that, read on. Configure an App for Razor IntelliSense Apps are usually opened as a folder in VS-Code. The problem for IntelliSense is that it doesn't know which DLLs it should use. So you need to tell it. This is done by adding a .sln solution file and a .csproj project file. Add the following two files to the root of your app: Template for the /app.sln file Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.5.002.0 Project(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"App\", \"app.csproj\", \"{9F7A078F-99D5-4EF4-8EC0-C6B920FE679C}\" EndProject # # Visual Studio .sln File for 2sxc App # This is necessary so that VS Code can perform intellisense in Razor # It also requires a csproj file to exist as well # # Read more on https://go.2sxc.org/vscode # Template for the /app.csproj file net4.7.2 App Tip Adding these files helps VSCode provide IntelliSense. But be aware that it can't help with dynamic code. To get the full benefit, use typed code. GitIgnore Temporary Folders Add these lines to your .gitignore file to prevent temporary files from being added to your repository: .vs/ obj/ Check for Edge Cases - DNN with .net 4.7.2 / 4.8 If you're using DNN with .net 4.7.2 or 4.8, you may have to do some extra work. We're still not 100% sure what this is, since our dev PCs are always setup with all kinds of build tools where it works. According to research by Accuraty you may need to follow the instructions as noted on the C# extension. The C# extension is auto-installed by the Dev-Kit, but there is this (quoted): Note Note: If working on a solution that requires versions prior to .NET 6 or non-solution based projects, install a .NET Framework runtime and MSBuild tooling. Set omnisharp.useModernNet to false and set dotnet.server.useOmnisharp to true Uninstall or disable C# Dev Kit we're not sure if this is correct any more! Windows: .NET Framework along with MSBuild Tools MacOS/Linux: Mono with MSBuild According to our current understanding you don't need to do this is you have Visual Studio 2022 installed. We assume that already includes all the bits which VS Code needs as well. We haven't been able to verify or simplify this, but if you're having trouble, do read the blog post by Accuraty as well. Configure an App for JavaScript IntelliSense TODO: this is not yet documented Other Guides Very helpful guide by Accuraty History Added v16.07 2023-10 Shortlink: https://go.2sxc.org/vscode" + "keywords": "Visual Studio Code - Guide This guide will help you get VS Code Setup as best as possible for 2sxc development. Background You'll often write code in your 2sxc Apps - either as C#/Razor or JavaScript. 2sxc is a very open system, so you can use any editor you like. For quick fixes and simple things, use the built-in editor, which is based on Monaco (VS Code Online). But for more sophisticated stuff we recommend VS Code. Prepare VS Code for 2sxc VSCode is amazing right out of the box, but to really be productive, you need to do a few things: Install VS Code Install the C# DevKit extensions Configure each App with Intellisense (see below) Ignore the obj and .vs folders (see below) Check possible edge cases (see below) With these preparations, VS-Code is able to assist in basic C# code. It can't provide IntelliSense for 2sxc specific APIs yet, so for that, read on. Configure an App for Razor IntelliSense Apps are usually opened as a folder in VS-Code. The problem for IntelliSense is that it doesn't know which DLLs it should use. So you need to tell it. This is done by adding a .sln solution file and a .csproj project file. Add the following two files to the root of your app: Template for the /app.sln file Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.5.002.0 Project(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"App\", \"app.csproj\", \"{9F7A078F-99D5-4EF4-8EC0-C6B920FE679C}\" EndProject # # Visual Studio .sln File for 2sxc App # This is necessary so that VS Code can perform intellisense in Razor # It also requires a csproj file to exist as well # # Read more on https://go.2sxc.org/vscode # Template for the /app.csproj file net4.7.2 App Tip Adding these files helps VSCode provide IntelliSense. But be aware that it can't help with dynamic code. To get the full benefit, use typed code. GitIgnore Temporary Folders Add these lines to your .gitignore file to prevent temporary files from being added to your repository: .vs/ obj/ Check for Edge Cases - DNN with .net 4.7.2 / 4.8 If you're using DNN with .net 4.7.2 or 4.8, you may have to do some extra work. We're still not 100% sure what this is, since our dev PCs are always setup with all kinds of build tools where it works. According to research by Accuraty you may need to follow the instructions as noted on the C# extension. The C# extension is auto-installed by the Dev-Kit, but there is this (quoted): Note Note: If working on a solution that requires versions prior to .NET 6 or non-solution based projects, install a .NET Framework runtime and MSBuild tooling. Set omnisharp.useModernNet to false and set dotnet.server.useOmnisharp to true Uninstall or disable C# Dev Kit we're not sure if this is correct any more! Windows: .NET Framework along with MSBuild Tools MacOS/Linux: Mono with MSBuild According to our current understanding you don't need to do this is you have Visual Studio 2022 installed. We assume that already includes all the bits which VS Code needs as well. We haven't been able to verify or simplify this, but if you're having trouble, do read the blog post by Accuraty as well. Configure an App for JavaScript IntelliSense TODO: this is not yet documented Other Guides Very helpful guide by Accuraty History Added v16.07 2023-10 Shortlink: https://go.2sxc.org/vscode" }, "guides/wysiwyg/index.html": { "href": "guides/wysiwyg/index.html", @@ -4237,7 +4257,7 @@ "net-code/conventions/named-parameters.html": { "href": "net-code/conventions/named-parameters.html", "title": "Convention: Named Parameters | 2sxc 16 / EAV 16", - "keywords": "Convention: Named Parameters When working with the C# / Razor API, most commands require named parameters. This means that a command like this is valid
                        ...
                        ...and this is not
                        ...
                        Reason Behind Named Parameters We often have APIs which start simple - like @Edit.TagToolbar() and continue to receive new features. At first, the parameter order will make sense - for that simple use case. But as the API grows, the parameter-order will become strange, simply because we would have to order them in the sequence they were added (to keep compatibility) and not in the order that makes sense. By using named parameters, we're making sure that the parameter order never matters and the API stays stable/compatible for the future. Not all Parameters Require Names Because of historic reasons and because some APIs simply have a very obvious first or second parameter, it may be that the first 1-2 parameters are not named. An example is @Edit.TagToolbar(Content) which assumes that the first parameter without name is the item (entity) for which this toolbar is meant. How It's Implemented Internally the real signature of the command uses a parameter which has a fairly random value. The call then checks if the value of that parameter is this random value, and if not, shows an error. This is to protect you from accidentally using the command without naming the parameters. Note: you could of course work around this, by providing that random value and trick the call to accept unnamed parameters. Don't do this - as we will no guarantee that the API signature (parameter order) will stay the same. History Introduced ca. in 2sxc 6 Shortlink: https://go.2sxc.org/named-params" + "keywords": "Convention: Named Parameters When working with the C# / Razor API, advanced/optional parameters must be named. Tip A named parameter is determined by it's name (eg settings:), like SomeMethod(settings: someValue) vs. a positional parameter which is specified by the position in the list of arguments, like SomeMethod(someValue). Example @inherits Custom.Hybrid.RazorTyped @* this is a command without named parameters - all works *@ @MyItem.Picture(\"Packshot\") @* this is a command with named parameters for more advanced settings *@ @MyItem.Picture(\"Packshot\", settings: \"Lightbox\") @* this is a command with named parameters for exact width control *@ @MyItem.Picture(\"Packshot\", width: 500) @* An example using both parameters in any order *@ @MyItem.Picture(\"Packshot\", settings: \"Lightbox\", width: 500) @MyItem.Picture(\"Packshot\", width: 500, settings: \"Lightbox\") The previous example shows A Razor inheriting from Custom.Hybrid.RazorTyped to enable the new MyItem.Picture(...) API A add-picture with only the basic parameter. This doesn't need the name as the position (first parameter) makes it clear that Packshot is the field containing the picture A more advanced use case where the picture uses settings: \"Lightbox\" (this must be named with settings: ...) Another use case where the picture uses width: 500 (named with width: ...) Two more examples specifying multiple parameters - showing that the order is not important since we have the names As you can see in the settings: and width: example, both of these parameters are on the second position. If they were not named, the API wouldn't know if 500 or Lightbox was a width, setting or anything else. Example using Toolbars This means that a command like this is valid
                        ...
                        ...
                        Reason Behind Named Parameters We often have APIs which start simple - like @Edit.TagToolbar() and continue to receive new features. At first, the parameter order will make sense - for that simple use case. But as the API grows, the parameter-order will become strange, simply because we would have to order them in the sequence they were added (to keep compatibility) and not in the order that makes sense. By using named parameters, we're making sure that the parameter order never matters and the API stays stable/compatible for the future. Not all Parameters Require Names Because of historic reasons and because some APIs simply have a very obvious first or second parameter, it may be that the first 1-2 parameters are not named. An example is @Edit.TagToolbar(Content) which assumes that the first parameter without name is the item (entity) for which this toolbar is meant. How It's Implemented Internally the real signature of the command uses a parameter which has a fairly random value. The call then checks if the value of that parameter is this random value, and if not, shows an error. This is to protect you from accidentally using the command without naming the parameters. Note: you could of course work around this, by providing that random value and trick the call to accept unnamed parameters. Don't do this - as we will no guarantee that the API signature (parameter order) will stay the same. History Introduced ca. in 2sxc 6 Shortlink: https://go.2sxc.org/named-params" }, "net-code/conventions/property-required/index.html": { "href": "net-code/conventions/property-required/index.html", diff --git a/docs/manifest.json b/docs/manifest.json index 9290d3785..c6b474b75 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -2571,6 +2571,26 @@ }, "version": "" }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.yml", + "output": { + ".html": { + "relative_path": "api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html" + } + }, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/dot-net/ToSic.Eav.Apps.DataSources.yml", + "output": { + ".html": { + "relative_path": "api/dot-net/ToSic.Eav.Apps.DataSources.html" + } + }, + "version": "" + }, { "type": "ManagedReference", "source_relative_path": "obj/api/dot-net/ToSic.Eav.Apps.IApp.yml", @@ -4101,6 +4121,26 @@ }, "version": "" }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/dot-net/ToSic.Lib.Coding.NoParamOrder.yml", + "output": { + ".html": { + "relative_path": "api/dot-net/ToSic.Lib.Coding.NoParamOrder.html" + } + }, + "version": "" + }, + { + "type": "ManagedReference", + "source_relative_path": "obj/api/dot-net/ToSic.Lib.Coding.yml", + "output": { + ".html": { + "relative_path": "api/dot-net/ToSic.Lib.Coding.html" + } + }, + "version": "" + }, { "type": "ManagedReference", "source_relative_path": "obj/api/dot-net/ToSic.Lib.DI.Generator-1.yml", diff --git a/docs/net-code/conventions/named-parameters.html b/docs/net-code/conventions/named-parameters.html index 518444cec..d360a6d12 100644 --- a/docs/net-code/conventions/named-parameters.html +++ b/docs/net-code/conventions/named-parameters.html @@ -122,13 +122,49 @@

                        Convention: Named Parameters

                        -

                        When working with the C# / Razor API, most commands require named parameters. This means that a command like this is valid

                        -
                        <div @Edit.TagToolbar(actions: "new", contentType: "BlogPost")>
                        +

                        When working with the C# / Razor API, advanced/optional parameters must be named.

                        +
                        +
                        Tip
                        +

                        A named parameter is determined by it's name (eg settings:),
                        +like SomeMethod(settings: someValue)
                        +vs. a positional parameter which is specified by the position in the list of arguments,
                        +like SomeMethod(someValue).

                        +
                        +

                        Example

                        +
                        @inherits Custom.Hybrid.RazorTyped
                        +
                        +@* this is a command without named parameters - all works *@
                        +@MyItem.Picture("Packshot")
                        +
                        +@* this is a command with named parameters for more advanced settings *@
                        +@MyItem.Picture("Packshot", settings: "Lightbox")
                        +
                        +@* this is a command with named parameters for exact width control *@
                        +@MyItem.Picture("Packshot", width: 500)
                        +
                        +@* An example using both parameters in any order *@
                        +@MyItem.Picture("Packshot", settings: "Lightbox", width: 500)
                        +@MyItem.Picture("Packshot", width: 500, settings: "Lightbox")
                        +
                        +

                        The previous example shows

                        +
                          +
                        1. A Razor inheriting from Custom.Hybrid.RazorTyped to enable the new MyItem.Picture(...) API
                        2. +
                        3. A add-picture with only the basic parameter. This doesn't need the name as the position (first parameter) makes it clear that Packshot is the field containing the picture
                        4. +
                        5. A more advanced use case where the picture uses settings: "Lightbox" (this must be named with settings: ...)
                        6. +
                        7. Another use case where the picture uses width: 500 (named with width: ...)
                        8. +
                        9. Two more examples specifying multiple parameters - showing that the order is not important since we have the names
                        10. +
                        +

                        As you can see in the settings: and width: example, both of these parameters are on the second position. +If they were not named, the API wouldn't know if 500 or Lightbox was a width, setting or anything else.

                        +

                        Example using Toolbars

                        +

                        This means that a command like this is valid

                        +
                        <!-- valid -->
                        +<div @Edit.TagToolbar(actions: "new", contentType: "BlogPost")>
                           ...
                         </div>
                        -
                        -

                        ...and this is not

                        -
                        <div @Edit.TagToolbar("new", "BlogPost")>
                        +
                        +<!-- not valid -->
                        +<div @Edit.TagToolbar("new", "BlogPost")>
                           ...
                         </div>
                         
                        diff --git a/docs/xrefmap.yml b/docs/xrefmap.yml index 88d1eebdc..9df7c56a7 100644 --- a/docs/xrefmap.yml +++ b/docs/xrefmap.yml @@ -1966,15 +1966,15 @@ references: isSpec: "True" fullName: Custom.DataSource.DataSource16.Log nameWithType: DataSource16.Log -- uid: Custom.DataSource.DataSource16.ProvideOut(System.Func{System.Object},System.String,System.String,System.Func{ToSic.Eav.Data.Build.DataFactoryOptions}) - name: ProvideOut(Func, string, string, Func) - href: api/dot-net/Custom.DataSource.DataSource16.html#Custom_DataSource_DataSource16_ProvideOut_System_Func_System_Object__System_String_System_String_System_Func_ToSic_Eav_Data_Build_DataFactoryOptions__ - commentId: M:Custom.DataSource.DataSource16.ProvideOut(System.Func{System.Object},System.String,System.String,System.Func{ToSic.Eav.Data.Build.DataFactoryOptions}) - name.vb: ProvideOut(Func(Of Object), String, String, Func(Of DataFactoryOptions)) - fullName: Custom.DataSource.DataSource16.ProvideOut(System.Func, string, string, System.Func) - fullName.vb: Custom.DataSource.DataSource16.ProvideOut(System.Func(Of Object), String, String, System.Func(Of ToSic.Eav.Data.Build.DataFactoryOptions)) - nameWithType: DataSource16.ProvideOut(Func, string, string, Func) - nameWithType.vb: DataSource16.ProvideOut(Func(Of Object), String, String, Func(Of DataFactoryOptions)) +- uid: Custom.DataSource.DataSource16.ProvideOut(System.Func{System.Object},ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Eav.Data.Build.DataFactoryOptions}) + name: ProvideOut(Func, NoParamOrder, string, Func) + href: api/dot-net/Custom.DataSource.DataSource16.html#Custom_DataSource_DataSource16_ProvideOut_System_Func_System_Object__ToSic_Lib_Coding_NoParamOrder_System_String_System_Func_ToSic_Eav_Data_Build_DataFactoryOptions__ + commentId: M:Custom.DataSource.DataSource16.ProvideOut(System.Func{System.Object},ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Eav.Data.Build.DataFactoryOptions}) + name.vb: ProvideOut(Func(Of Object), NoParamOrder, String, Func(Of DataFactoryOptions)) + fullName: Custom.DataSource.DataSource16.ProvideOut(System.Func, ToSic.Lib.Coding.NoParamOrder, string, System.Func) + fullName.vb: Custom.DataSource.DataSource16.ProvideOut(System.Func(Of Object), ToSic.Lib.Coding.NoParamOrder, String, System.Func(Of ToSic.Eav.Data.Build.DataFactoryOptions)) + nameWithType: DataSource16.ProvideOut(Func, NoParamOrder, string, Func) + nameWithType.vb: DataSource16.ProvideOut(Func(Of Object), NoParamOrder, String, Func(Of DataFactoryOptions)) - uid: Custom.DataSource.DataSource16.ProvideOut* name: ProvideOut href: api/dot-net/Custom.DataSource.DataSource16.html#Custom_DataSource_DataSource16_ProvideOut_ @@ -2359,15 +2359,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Api12.Convert nameWithType: Api12.Convert -- uid: Custom.Hybrid.Api12.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/Custom.Hybrid.Api12.html#Custom_Hybrid_Api12_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:Custom.Hybrid.Api12.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: Custom.Hybrid.Api12.CreateInstance(string, string, string, string, bool) - fullName.vb: Custom.Hybrid.Api12.CreateInstance(String, String, String, String, Boolean) - nameWithType: Api12.CreateInstance(string, string, string, string, bool) - nameWithType.vb: Api12.CreateInstance(String, String, String, String, Boolean) +- uid: Custom.Hybrid.Api12.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/Custom.Hybrid.Api12.html#Custom_Hybrid_Api12_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:Custom.Hybrid.Api12.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: Custom.Hybrid.Api12.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: Custom.Hybrid.Api12.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: Api12.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: Api12.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: Custom.Hybrid.Api12.CreateInstance* name: CreateInstance href: api/dot-net/Custom.Hybrid.Api12.html#Custom_Hybrid_Api12_CreateInstance_ @@ -2426,15 +2426,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Api12.Edit nameWithType: Api12.Edit -- uid: Custom.Hybrid.Api12.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name: File(string, bool?, string, string, string, object) - href: api/dot-net/Custom.Hybrid.Api12.html#Custom_Hybrid_Api12_File_System_String_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ - commentId: M:Custom.Hybrid.Api12.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name.vb: File(String, Boolean?, String, String, String, Object) - fullName: Custom.Hybrid.Api12.File(string, bool?, string, string, string, object) - fullName.vb: Custom.Hybrid.Api12.File(String, Boolean?, String, String, String, Object) - nameWithType: Api12.File(string, bool?, string, string, string, object) - nameWithType.vb: Api12.File(String, Boolean?, String, String, String, Object) +- uid: Custom.Hybrid.Api12.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name: File(NoParamOrder, bool?, string, string, string, object) + href: api/dot-net/Custom.Hybrid.Api12.html#Custom_Hybrid_Api12_File_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ + commentId: M:Custom.Hybrid.Api12.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name.vb: File(NoParamOrder, Boolean?, String, String, String, Object) + fullName: Custom.Hybrid.Api12.File(ToSic.Lib.Coding.NoParamOrder, bool?, string, string, string, object) + fullName.vb: Custom.Hybrid.Api12.File(ToSic.Lib.Coding.NoParamOrder, Boolean?, String, String, String, Object) + nameWithType: Api12.File(NoParamOrder, bool?, string, string, string, object) + nameWithType.vb: Api12.File(NoParamOrder, Boolean?, String, String, String, Object) - uid: Custom.Hybrid.Api12.File* name: File href: api/dot-net/Custom.Hybrid.Api12.html#Custom_Hybrid_Api12_File_ @@ -2612,15 +2612,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Api12.Resources nameWithType: Api12.Resources -- uid: Custom.Hybrid.Api12.SaveInAdam(System.String,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) - name: SaveInAdam(string, Stream, string, string, Guid?, string, string) - href: api/dot-net/Custom.Hybrid.Api12.html#Custom_Hybrid_Api12_SaveInAdam_System_String_System_IO_Stream_System_String_System_String_System_Nullable_System_Guid__System_String_System_String_ - commentId: M:Custom.Hybrid.Api12.SaveInAdam(System.String,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) - name.vb: SaveInAdam(String, Stream, String, String, Guid?, String, String) - fullName: Custom.Hybrid.Api12.SaveInAdam(string, System.IO.Stream, string, string, System.Guid?, string, string) - fullName.vb: Custom.Hybrid.Api12.SaveInAdam(String, System.IO.Stream, String, String, System.Guid?, String, String) - nameWithType: Api12.SaveInAdam(string, Stream, string, string, Guid?, string, string) - nameWithType.vb: Api12.SaveInAdam(String, Stream, String, String, Guid?, String, String) +- uid: Custom.Hybrid.Api12.SaveInAdam(ToSic.Lib.Coding.NoParamOrder,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) + name: SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) + href: api/dot-net/Custom.Hybrid.Api12.html#Custom_Hybrid_Api12_SaveInAdam_ToSic_Lib_Coding_NoParamOrder_System_IO_Stream_System_String_System_String_System_Nullable_System_Guid__System_String_System_String_ + commentId: M:Custom.Hybrid.Api12.SaveInAdam(ToSic.Lib.Coding.NoParamOrder,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) + name.vb: SaveInAdam(NoParamOrder, Stream, String, String, Guid?, String, String) + fullName: Custom.Hybrid.Api12.SaveInAdam(ToSic.Lib.Coding.NoParamOrder, System.IO.Stream, string, string, System.Guid?, string, string) + fullName.vb: Custom.Hybrid.Api12.SaveInAdam(ToSic.Lib.Coding.NoParamOrder, System.IO.Stream, String, String, System.Guid?, String, String) + nameWithType: Api12.SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) + nameWithType.vb: Api12.SaveInAdam(NoParamOrder, Stream, String, String, Guid?, String, String) - uid: Custom.Hybrid.Api12.SaveInAdam* name: SaveInAdam href: api/dot-net/Custom.Hybrid.Api12.html#Custom_Hybrid_Api12_SaveInAdam_ @@ -2910,15 +2910,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Api14.Convert nameWithType: Api14.Convert -- uid: Custom.Hybrid.Api14.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/Custom.Hybrid.Api14.html#Custom_Hybrid_Api14_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:Custom.Hybrid.Api14.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: Custom.Hybrid.Api14.CreateInstance(string, string, string, string, bool) - fullName.vb: Custom.Hybrid.Api14.CreateInstance(String, String, String, String, Boolean) - nameWithType: Api14.CreateInstance(string, string, string, string, bool) - nameWithType.vb: Api14.CreateInstance(String, String, String, String, Boolean) +- uid: Custom.Hybrid.Api14.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/Custom.Hybrid.Api14.html#Custom_Hybrid_Api14_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:Custom.Hybrid.Api14.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: Custom.Hybrid.Api14.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: Custom.Hybrid.Api14.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: Api14.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: Api14.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: Custom.Hybrid.Api14.CreateInstance* name: CreateInstance href: api/dot-net/Custom.Hybrid.Api14.html#Custom_Hybrid_Api14_CreateInstance_ @@ -2977,15 +2977,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Api14.Edit nameWithType: Api14.Edit -- uid: Custom.Hybrid.Api14.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name: File(string, bool?, string, string, string, object) - href: api/dot-net/Custom.Hybrid.Api14.html#Custom_Hybrid_Api14_File_System_String_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ - commentId: M:Custom.Hybrid.Api14.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name.vb: File(String, Boolean?, String, String, String, Object) - fullName: Custom.Hybrid.Api14.File(string, bool?, string, string, string, object) - fullName.vb: Custom.Hybrid.Api14.File(String, Boolean?, String, String, String, Object) - nameWithType: Api14.File(string, bool?, string, string, string, object) - nameWithType.vb: Api14.File(String, Boolean?, String, String, String, Object) +- uid: Custom.Hybrid.Api14.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name: File(NoParamOrder, bool?, string, string, string, object) + href: api/dot-net/Custom.Hybrid.Api14.html#Custom_Hybrid_Api14_File_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ + commentId: M:Custom.Hybrid.Api14.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name.vb: File(NoParamOrder, Boolean?, String, String, String, Object) + fullName: Custom.Hybrid.Api14.File(ToSic.Lib.Coding.NoParamOrder, bool?, string, string, string, object) + fullName.vb: Custom.Hybrid.Api14.File(ToSic.Lib.Coding.NoParamOrder, Boolean?, String, String, String, Object) + nameWithType: Api14.File(NoParamOrder, bool?, string, string, string, object) + nameWithType.vb: Api14.File(NoParamOrder, Boolean?, String, String, String, Object) - uid: Custom.Hybrid.Api14.File* name: File href: api/dot-net/Custom.Hybrid.Api14.html#Custom_Hybrid_Api14_File_ @@ -3176,15 +3176,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Api14.Resources nameWithType: Api14.Resources -- uid: Custom.Hybrid.Api14.SaveInAdam(System.String,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) - name: SaveInAdam(string, Stream, string, string, Guid?, string, string) - href: api/dot-net/Custom.Hybrid.Api14.html#Custom_Hybrid_Api14_SaveInAdam_System_String_System_IO_Stream_System_String_System_String_System_Nullable_System_Guid__System_String_System_String_ - commentId: M:Custom.Hybrid.Api14.SaveInAdam(System.String,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) - name.vb: SaveInAdam(String, Stream, String, String, Guid?, String, String) - fullName: Custom.Hybrid.Api14.SaveInAdam(string, System.IO.Stream, string, string, System.Guid?, string, string) - fullName.vb: Custom.Hybrid.Api14.SaveInAdam(String, System.IO.Stream, String, String, System.Guid?, String, String) - nameWithType: Api14.SaveInAdam(string, Stream, string, string, Guid?, string, string) - nameWithType.vb: Api14.SaveInAdam(String, Stream, String, String, Guid?, String, String) +- uid: Custom.Hybrid.Api14.SaveInAdam(ToSic.Lib.Coding.NoParamOrder,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) + name: SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) + href: api/dot-net/Custom.Hybrid.Api14.html#Custom_Hybrid_Api14_SaveInAdam_ToSic_Lib_Coding_NoParamOrder_System_IO_Stream_System_String_System_String_System_Nullable_System_Guid__System_String_System_String_ + commentId: M:Custom.Hybrid.Api14.SaveInAdam(ToSic.Lib.Coding.NoParamOrder,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) + name.vb: SaveInAdam(NoParamOrder, Stream, String, String, Guid?, String, String) + fullName: Custom.Hybrid.Api14.SaveInAdam(ToSic.Lib.Coding.NoParamOrder, System.IO.Stream, string, string, System.Guid?, string, string) + fullName.vb: Custom.Hybrid.Api14.SaveInAdam(ToSic.Lib.Coding.NoParamOrder, System.IO.Stream, String, String, System.Guid?, String, String) + nameWithType: Api14.SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) + nameWithType.vb: Api14.SaveInAdam(NoParamOrder, Stream, String, String, Guid?, String, String) - uid: Custom.Hybrid.Api14.SaveInAdam* name: SaveInAdam href: api/dot-net/Custom.Hybrid.Api14.html#Custom_Hybrid_Api14_SaveInAdam_ @@ -3357,15 +3357,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.ApiTyped.AsEntity nameWithType: ApiTyped.AsEntity -- uid: Custom.Hybrid.ApiTyped.AsItem(System.Object,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name: AsItem(object, string, bool?, bool?) - href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsItem_System_Object_System_String_System_Nullable_System_Boolean__System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.ApiTyped.AsItem(System.Object,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name.vb: AsItem(Object, String, Boolean?, Boolean?) - fullName: Custom.Hybrid.ApiTyped.AsItem(object, string, bool?, bool?) - fullName.vb: Custom.Hybrid.ApiTyped.AsItem(Object, String, Boolean?, Boolean?) - nameWithType: ApiTyped.AsItem(object, string, bool?, bool?) - nameWithType.vb: ApiTyped.AsItem(Object, String, Boolean?, Boolean?) +- uid: Custom.Hybrid.ApiTyped.AsItem(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name: AsItem(object, NoParamOrder, bool?, bool?) + href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsItem_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.ApiTyped.AsItem(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name.vb: AsItem(Object, NoParamOrder, Boolean?, Boolean?) + fullName: Custom.Hybrid.ApiTyped.AsItem(object, ToSic.Lib.Coding.NoParamOrder, bool?, bool?) + fullName.vb: Custom.Hybrid.ApiTyped.AsItem(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?, Boolean?) + nameWithType: ApiTyped.AsItem(object, NoParamOrder, bool?, bool?) + nameWithType.vb: ApiTyped.AsItem(Object, NoParamOrder, Boolean?, Boolean?) - uid: Custom.Hybrid.ApiTyped.AsItem* name: AsItem href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsItem_ @@ -3373,15 +3373,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.ApiTyped.AsItem nameWithType: ApiTyped.AsItem -- uid: Custom.Hybrid.ApiTyped.AsItems(System.Object,System.String,System.Nullable{System.Boolean}) - name: AsItems(object, string, bool?) - href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsItems_System_Object_System_String_System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.ApiTyped.AsItems(System.Object,System.String,System.Nullable{System.Boolean}) - name.vb: AsItems(Object, String, Boolean?) - fullName: Custom.Hybrid.ApiTyped.AsItems(object, string, bool?) - fullName.vb: Custom.Hybrid.ApiTyped.AsItems(Object, String, Boolean?) - nameWithType: ApiTyped.AsItems(object, string, bool?) - nameWithType.vb: ApiTyped.AsItems(Object, String, Boolean?) +- uid: Custom.Hybrid.ApiTyped.AsItems(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: AsItems(object, NoParamOrder, bool?) + href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsItems_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.ApiTyped.AsItems(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: AsItems(Object, NoParamOrder, Boolean?) + fullName: Custom.Hybrid.ApiTyped.AsItems(object, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: Custom.Hybrid.ApiTyped.AsItems(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ApiTyped.AsItems(object, NoParamOrder, bool?) + nameWithType.vb: ApiTyped.AsItems(Object, NoParamOrder, Boolean?) - uid: Custom.Hybrid.ApiTyped.AsItems* name: AsItems href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsItems_ @@ -3405,15 +3405,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.ApiTyped.AsStack nameWithType: ApiTyped.AsStack -- uid: Custom.Hybrid.ApiTyped.AsTyped(System.Object,System.String,System.Nullable{System.Boolean}) - name: AsTyped(object, string, bool?) - href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsTyped_System_Object_System_String_System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.ApiTyped.AsTyped(System.Object,System.String,System.Nullable{System.Boolean}) - name.vb: AsTyped(Object, String, Boolean?) - fullName: Custom.Hybrid.ApiTyped.AsTyped(object, string, bool?) - fullName.vb: Custom.Hybrid.ApiTyped.AsTyped(Object, String, Boolean?) - nameWithType: ApiTyped.AsTyped(object, string, bool?) - nameWithType.vb: ApiTyped.AsTyped(Object, String, Boolean?) +- uid: Custom.Hybrid.ApiTyped.AsTyped(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: AsTyped(object, NoParamOrder, bool?) + href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsTyped_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.ApiTyped.AsTyped(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: AsTyped(Object, NoParamOrder, Boolean?) + fullName: Custom.Hybrid.ApiTyped.AsTyped(object, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: Custom.Hybrid.ApiTyped.AsTyped(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ApiTyped.AsTyped(object, NoParamOrder, bool?) + nameWithType.vb: ApiTyped.AsTyped(Object, NoParamOrder, Boolean?) - uid: Custom.Hybrid.ApiTyped.AsTyped* name: AsTyped href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsTyped_ @@ -3421,15 +3421,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.ApiTyped.AsTyped nameWithType: ApiTyped.AsTyped -- uid: Custom.Hybrid.ApiTyped.AsTypedList(System.Object,System.String,System.Nullable{System.Boolean}) - name: AsTypedList(object, string, bool?) - href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsTypedList_System_Object_System_String_System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.ApiTyped.AsTypedList(System.Object,System.String,System.Nullable{System.Boolean}) - name.vb: AsTypedList(Object, String, Boolean?) - fullName: Custom.Hybrid.ApiTyped.AsTypedList(object, string, bool?) - fullName.vb: Custom.Hybrid.ApiTyped.AsTypedList(Object, String, Boolean?) - nameWithType: ApiTyped.AsTypedList(object, string, bool?) - nameWithType.vb: ApiTyped.AsTypedList(Object, String, Boolean?) +- uid: Custom.Hybrid.ApiTyped.AsTypedList(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: AsTypedList(object, NoParamOrder, bool?) + href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsTypedList_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.ApiTyped.AsTypedList(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: AsTypedList(Object, NoParamOrder, Boolean?) + fullName: Custom.Hybrid.ApiTyped.AsTypedList(object, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: Custom.Hybrid.ApiTyped.AsTypedList(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ApiTyped.AsTypedList(object, NoParamOrder, bool?) + nameWithType.vb: ApiTyped.AsTypedList(Object, NoParamOrder, Boolean?) - uid: Custom.Hybrid.ApiTyped.AsTypedList* name: AsTypedList href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_AsTypedList_ @@ -3472,15 +3472,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.ApiTyped.Conflict nameWithType: ApiTyped.Conflict -- uid: Custom.Hybrid.ApiTyped.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name: File(string, bool?, string, string, string, object) - href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_File_System_String_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ - commentId: M:Custom.Hybrid.ApiTyped.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name.vb: File(String, Boolean?, String, String, String, Object) - fullName: Custom.Hybrid.ApiTyped.File(string, bool?, string, string, string, object) - fullName.vb: Custom.Hybrid.ApiTyped.File(String, Boolean?, String, String, String, Object) - nameWithType: ApiTyped.File(string, bool?, string, string, string, object) - nameWithType.vb: ApiTyped.File(String, Boolean?, String, String, String, Object) +- uid: Custom.Hybrid.ApiTyped.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name: File(NoParamOrder, bool?, string, string, string, object) + href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_File_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ + commentId: M:Custom.Hybrid.ApiTyped.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name.vb: File(NoParamOrder, Boolean?, String, String, String, Object) + fullName: Custom.Hybrid.ApiTyped.File(ToSic.Lib.Coding.NoParamOrder, bool?, string, string, string, object) + fullName.vb: Custom.Hybrid.ApiTyped.File(ToSic.Lib.Coding.NoParamOrder, Boolean?, String, String, String, Object) + nameWithType: ApiTyped.File(NoParamOrder, bool?, string, string, string, object) + nameWithType.vb: ApiTyped.File(NoParamOrder, Boolean?, String, String, String, Object) - uid: Custom.Hybrid.ApiTyped.File* name: File href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_File_ @@ -3501,15 +3501,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.ApiTyped.Forbid nameWithType: ApiTyped.Forbid -- uid: Custom.Hybrid.ApiTyped.GetCode(System.String,System.String,System.String) - name: GetCode(string, string, string) - href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_GetCode_System_String_System_String_System_String_ - commentId: M:Custom.Hybrid.ApiTyped.GetCode(System.String,System.String,System.String) - name.vb: GetCode(String, String, String) - fullName: Custom.Hybrid.ApiTyped.GetCode(string, string, string) - fullName.vb: Custom.Hybrid.ApiTyped.GetCode(String, String, String) - nameWithType: ApiTyped.GetCode(string, string, string) - nameWithType.vb: ApiTyped.GetCode(String, String, String) +- uid: Custom.Hybrid.ApiTyped.GetCode(System.String,ToSic.Lib.Coding.NoParamOrder,System.String) + name: GetCode(string, NoParamOrder, string) + href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_GetCode_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_ + commentId: M:Custom.Hybrid.ApiTyped.GetCode(System.String,ToSic.Lib.Coding.NoParamOrder,System.String) + name.vb: GetCode(String, NoParamOrder, String) + fullName: Custom.Hybrid.ApiTyped.GetCode(string, ToSic.Lib.Coding.NoParamOrder, string) + fullName.vb: Custom.Hybrid.ApiTyped.GetCode(String, ToSic.Lib.Coding.NoParamOrder, String) + nameWithType: ApiTyped.GetCode(string, NoParamOrder, string) + nameWithType.vb: ApiTyped.GetCode(String, NoParamOrder, String) - uid: Custom.Hybrid.ApiTyped.GetCode* name: GetCode href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_GetCode_ @@ -3778,15 +3778,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.ApiTyped.RedirectPermanent nameWithType: ApiTyped.RedirectPermanent -- uid: Custom.Hybrid.ApiTyped.SaveInAdam(System.String,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) - name: SaveInAdam(string, Stream, string, string, Guid?, string, string) - href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_SaveInAdam_System_String_System_IO_Stream_System_String_System_String_System_Nullable_System_Guid__System_String_System_String_ - commentId: M:Custom.Hybrid.ApiTyped.SaveInAdam(System.String,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) - name.vb: SaveInAdam(String, Stream, String, String, Guid?, String, String) - fullName: Custom.Hybrid.ApiTyped.SaveInAdam(string, System.IO.Stream, string, string, System.Guid?, string, string) - fullName.vb: Custom.Hybrid.ApiTyped.SaveInAdam(String, System.IO.Stream, String, String, System.Guid?, String, String) - nameWithType: ApiTyped.SaveInAdam(string, Stream, string, string, Guid?, string, string) - nameWithType.vb: ApiTyped.SaveInAdam(String, Stream, String, String, Guid?, String, String) +- uid: Custom.Hybrid.ApiTyped.SaveInAdam(ToSic.Lib.Coding.NoParamOrder,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) + name: SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) + href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_SaveInAdam_ToSic_Lib_Coding_NoParamOrder_System_IO_Stream_System_String_System_String_System_Nullable_System_Guid__System_String_System_String_ + commentId: M:Custom.Hybrid.ApiTyped.SaveInAdam(ToSic.Lib.Coding.NoParamOrder,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) + name.vb: SaveInAdam(NoParamOrder, Stream, String, String, Guid?, String, String) + fullName: Custom.Hybrid.ApiTyped.SaveInAdam(ToSic.Lib.Coding.NoParamOrder, System.IO.Stream, string, string, System.Guid?, string, string) + fullName.vb: Custom.Hybrid.ApiTyped.SaveInAdam(ToSic.Lib.Coding.NoParamOrder, System.IO.Stream, String, String, System.Guid?, String, String) + nameWithType: ApiTyped.SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) + nameWithType.vb: ApiTyped.SaveInAdam(NoParamOrder, Stream, String, String, Guid?, String, String) - uid: Custom.Hybrid.ApiTyped.SaveInAdam* name: SaveInAdam href: api/dot-net/Custom.Hybrid.ApiTyped.html#Custom_Hybrid_ApiTyped_SaveInAdam_ @@ -4000,15 +4000,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Code12.Convert nameWithType: Code12.Convert -- uid: Custom.Hybrid.Code12.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/Custom.Hybrid.Code12.html#Custom_Hybrid_Code12_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:Custom.Hybrid.Code12.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: Custom.Hybrid.Code12.CreateInstance(string, string, string, string, bool) - fullName.vb: Custom.Hybrid.Code12.CreateInstance(String, String, String, String, Boolean) - nameWithType: Code12.CreateInstance(string, string, string, string, bool) - nameWithType.vb: Code12.CreateInstance(String, String, String, String, Boolean) +- uid: Custom.Hybrid.Code12.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/Custom.Hybrid.Code12.html#Custom_Hybrid_Code12_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:Custom.Hybrid.Code12.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: Custom.Hybrid.Code12.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: Custom.Hybrid.Code12.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: Code12.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: Code12.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: Custom.Hybrid.Code12.CreateInstance* name: CreateInstance href: api/dot-net/Custom.Hybrid.Code12.html#Custom_Hybrid_Code12_CreateInstance_ @@ -4300,15 +4300,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Code14.Content nameWithType: Code14.Content -- uid: Custom.Hybrid.Code14.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/Custom.Hybrid.Code14.html#Custom_Hybrid_Code14_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:Custom.Hybrid.Code14.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: Custom.Hybrid.Code14.CreateInstance(string, string, string, string, bool) - fullName.vb: Custom.Hybrid.Code14.CreateInstance(String, String, String, String, Boolean) - nameWithType: Code14.CreateInstance(string, string, string, string, bool) - nameWithType.vb: Code14.CreateInstance(String, String, String, String, Boolean) +- uid: Custom.Hybrid.Code14.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/Custom.Hybrid.Code14.html#Custom_Hybrid_Code14_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:Custom.Hybrid.Code14.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: Custom.Hybrid.Code14.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: Custom.Hybrid.Code14.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: Code14.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: Code14.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: Custom.Hybrid.Code14.CreateInstance* name: CreateInstance href: api/dot-net/Custom.Hybrid.Code14.html#Custom_Hybrid_Code14_CreateInstance_ @@ -4544,15 +4544,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.CodeTyped.AsEntity nameWithType: CodeTyped.AsEntity -- uid: Custom.Hybrid.CodeTyped.AsItem(System.Object,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name: AsItem(object, string, bool?, bool?) - href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsItem_System_Object_System_String_System_Nullable_System_Boolean__System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.CodeTyped.AsItem(System.Object,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name.vb: AsItem(Object, String, Boolean?, Boolean?) - fullName: Custom.Hybrid.CodeTyped.AsItem(object, string, bool?, bool?) - fullName.vb: Custom.Hybrid.CodeTyped.AsItem(Object, String, Boolean?, Boolean?) - nameWithType: CodeTyped.AsItem(object, string, bool?, bool?) - nameWithType.vb: CodeTyped.AsItem(Object, String, Boolean?, Boolean?) +- uid: Custom.Hybrid.CodeTyped.AsItem(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name: AsItem(object, NoParamOrder, bool?, bool?) + href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsItem_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.CodeTyped.AsItem(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name.vb: AsItem(Object, NoParamOrder, Boolean?, Boolean?) + fullName: Custom.Hybrid.CodeTyped.AsItem(object, ToSic.Lib.Coding.NoParamOrder, bool?, bool?) + fullName.vb: Custom.Hybrid.CodeTyped.AsItem(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?, Boolean?) + nameWithType: CodeTyped.AsItem(object, NoParamOrder, bool?, bool?) + nameWithType.vb: CodeTyped.AsItem(Object, NoParamOrder, Boolean?, Boolean?) - uid: Custom.Hybrid.CodeTyped.AsItem* name: AsItem href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsItem_ @@ -4560,15 +4560,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.CodeTyped.AsItem nameWithType: CodeTyped.AsItem -- uid: Custom.Hybrid.CodeTyped.AsItems(System.Object,System.String,System.Nullable{System.Boolean}) - name: AsItems(object, string, bool?) - href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsItems_System_Object_System_String_System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.CodeTyped.AsItems(System.Object,System.String,System.Nullable{System.Boolean}) - name.vb: AsItems(Object, String, Boolean?) - fullName: Custom.Hybrid.CodeTyped.AsItems(object, string, bool?) - fullName.vb: Custom.Hybrid.CodeTyped.AsItems(Object, String, Boolean?) - nameWithType: CodeTyped.AsItems(object, string, bool?) - nameWithType.vb: CodeTyped.AsItems(Object, String, Boolean?) +- uid: Custom.Hybrid.CodeTyped.AsItems(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: AsItems(object, NoParamOrder, bool?) + href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsItems_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.CodeTyped.AsItems(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: AsItems(Object, NoParamOrder, Boolean?) + fullName: Custom.Hybrid.CodeTyped.AsItems(object, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: Custom.Hybrid.CodeTyped.AsItems(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: CodeTyped.AsItems(object, NoParamOrder, bool?) + nameWithType.vb: CodeTyped.AsItems(Object, NoParamOrder, Boolean?) - uid: Custom.Hybrid.CodeTyped.AsItems* name: AsItems href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsItems_ @@ -4592,15 +4592,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.CodeTyped.AsStack nameWithType: CodeTyped.AsStack -- uid: Custom.Hybrid.CodeTyped.AsTyped(System.Object,System.String,System.Nullable{System.Boolean}) - name: AsTyped(object, string, bool?) - href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsTyped_System_Object_System_String_System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.CodeTyped.AsTyped(System.Object,System.String,System.Nullable{System.Boolean}) - name.vb: AsTyped(Object, String, Boolean?) - fullName: Custom.Hybrid.CodeTyped.AsTyped(object, string, bool?) - fullName.vb: Custom.Hybrid.CodeTyped.AsTyped(Object, String, Boolean?) - nameWithType: CodeTyped.AsTyped(object, string, bool?) - nameWithType.vb: CodeTyped.AsTyped(Object, String, Boolean?) +- uid: Custom.Hybrid.CodeTyped.AsTyped(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: AsTyped(object, NoParamOrder, bool?) + href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsTyped_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.CodeTyped.AsTyped(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: AsTyped(Object, NoParamOrder, Boolean?) + fullName: Custom.Hybrid.CodeTyped.AsTyped(object, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: Custom.Hybrid.CodeTyped.AsTyped(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: CodeTyped.AsTyped(object, NoParamOrder, bool?) + nameWithType.vb: CodeTyped.AsTyped(Object, NoParamOrder, Boolean?) - uid: Custom.Hybrid.CodeTyped.AsTyped* name: AsTyped href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsTyped_ @@ -4608,15 +4608,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.CodeTyped.AsTyped nameWithType: CodeTyped.AsTyped -- uid: Custom.Hybrid.CodeTyped.AsTypedList(System.Object,System.String,System.Nullable{System.Boolean}) - name: AsTypedList(object, string, bool?) - href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsTypedList_System_Object_System_String_System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.CodeTyped.AsTypedList(System.Object,System.String,System.Nullable{System.Boolean}) - name.vb: AsTypedList(Object, String, Boolean?) - fullName: Custom.Hybrid.CodeTyped.AsTypedList(object, string, bool?) - fullName.vb: Custom.Hybrid.CodeTyped.AsTypedList(Object, String, Boolean?) - nameWithType: CodeTyped.AsTypedList(object, string, bool?) - nameWithType.vb: CodeTyped.AsTypedList(Object, String, Boolean?) +- uid: Custom.Hybrid.CodeTyped.AsTypedList(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: AsTypedList(object, NoParamOrder, bool?) + href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsTypedList_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.CodeTyped.AsTypedList(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: AsTypedList(Object, NoParamOrder, Boolean?) + fullName: Custom.Hybrid.CodeTyped.AsTypedList(object, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: Custom.Hybrid.CodeTyped.AsTypedList(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: CodeTyped.AsTypedList(object, NoParamOrder, bool?) + nameWithType.vb: CodeTyped.AsTypedList(Object, NoParamOrder, Boolean?) - uid: Custom.Hybrid.CodeTyped.AsTypedList* name: AsTypedList href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_AsTypedList_ @@ -4624,15 +4624,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.CodeTyped.AsTypedList nameWithType: CodeTyped.AsTypedList -- uid: Custom.Hybrid.CodeTyped.GetCode(System.String,System.String,System.String) - name: GetCode(string, string, string) - href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_GetCode_System_String_System_String_System_String_ - commentId: M:Custom.Hybrid.CodeTyped.GetCode(System.String,System.String,System.String) - name.vb: GetCode(String, String, String) - fullName: Custom.Hybrid.CodeTyped.GetCode(string, string, string) - fullName.vb: Custom.Hybrid.CodeTyped.GetCode(String, String, String) - nameWithType: CodeTyped.GetCode(string, string, string) - nameWithType.vb: CodeTyped.GetCode(String, String, String) +- uid: Custom.Hybrid.CodeTyped.GetCode(System.String,ToSic.Lib.Coding.NoParamOrder,System.String) + name: GetCode(string, NoParamOrder, string) + href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_GetCode_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_ + commentId: M:Custom.Hybrid.CodeTyped.GetCode(System.String,ToSic.Lib.Coding.NoParamOrder,System.String) + name.vb: GetCode(String, NoParamOrder, String) + fullName: Custom.Hybrid.CodeTyped.GetCode(string, ToSic.Lib.Coding.NoParamOrder, string) + fullName.vb: Custom.Hybrid.CodeTyped.GetCode(String, ToSic.Lib.Coding.NoParamOrder, String) + nameWithType: CodeTyped.GetCode(string, NoParamOrder, string) + nameWithType.vb: CodeTyped.GetCode(String, NoParamOrder, String) - uid: Custom.Hybrid.CodeTyped.GetCode* name: GetCode href: api/dot-net/Custom.Hybrid.CodeTyped.html#Custom_Hybrid_CodeTyped_GetCode_ @@ -4971,15 +4971,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Razor12.Convert nameWithType: Razor12.Convert -- uid: Custom.Hybrid.Razor12.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/Custom.Hybrid.Razor12.html#Custom_Hybrid_Razor12_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:Custom.Hybrid.Razor12.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: Custom.Hybrid.Razor12.CreateInstance(string, string, string, string, bool) - fullName.vb: Custom.Hybrid.Razor12.CreateInstance(String, String, String, String, Boolean) - nameWithType: Razor12.CreateInstance(string, string, string, string, bool) - nameWithType.vb: Razor12.CreateInstance(String, String, String, String, Boolean) +- uid: Custom.Hybrid.Razor12.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/Custom.Hybrid.Razor12.html#Custom_Hybrid_Razor12_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:Custom.Hybrid.Razor12.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: Custom.Hybrid.Razor12.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: Custom.Hybrid.Razor12.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: Razor12.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: Razor12.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: Custom.Hybrid.Razor12.CreateInstance* name: CreateInstance href: api/dot-net/Custom.Hybrid.Razor12.html#Custom_Hybrid_Razor12_CreateInstance_ @@ -5278,15 +5278,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.Razor14.Content nameWithType: Razor14.Content -- uid: Custom.Hybrid.Razor14.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/Custom.Hybrid.Razor14.html#Custom_Hybrid_Razor14_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:Custom.Hybrid.Razor14.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: Custom.Hybrid.Razor14.CreateInstance(string, string, string, string, bool) - fullName.vb: Custom.Hybrid.Razor14.CreateInstance(String, String, String, String, Boolean) - nameWithType: Razor14.CreateInstance(string, string, string, string, bool) - nameWithType.vb: Razor14.CreateInstance(String, String, String, String, Boolean) +- uid: Custom.Hybrid.Razor14.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/Custom.Hybrid.Razor14.html#Custom_Hybrid_Razor14_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:Custom.Hybrid.Razor14.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: Custom.Hybrid.Razor14.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: Custom.Hybrid.Razor14.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: Razor14.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: Razor14.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: Custom.Hybrid.Razor14.CreateInstance* name: CreateInstance href: api/dot-net/Custom.Hybrid.Razor14.html#Custom_Hybrid_Razor14_CreateInstance_ @@ -5529,15 +5529,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.RazorTyped.AsEntity nameWithType: RazorTyped.AsEntity -- uid: Custom.Hybrid.RazorTyped.AsItem(System.Object,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name: AsItem(object, string, bool?, bool?) - href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsItem_System_Object_System_String_System_Nullable_System_Boolean__System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.RazorTyped.AsItem(System.Object,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name.vb: AsItem(Object, String, Boolean?, Boolean?) - fullName: Custom.Hybrid.RazorTyped.AsItem(object, string, bool?, bool?) - fullName.vb: Custom.Hybrid.RazorTyped.AsItem(Object, String, Boolean?, Boolean?) - nameWithType: RazorTyped.AsItem(object, string, bool?, bool?) - nameWithType.vb: RazorTyped.AsItem(Object, String, Boolean?, Boolean?) +- uid: Custom.Hybrid.RazorTyped.AsItem(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name: AsItem(object, NoParamOrder, bool?, bool?) + href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsItem_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.RazorTyped.AsItem(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name.vb: AsItem(Object, NoParamOrder, Boolean?, Boolean?) + fullName: Custom.Hybrid.RazorTyped.AsItem(object, ToSic.Lib.Coding.NoParamOrder, bool?, bool?) + fullName.vb: Custom.Hybrid.RazorTyped.AsItem(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?, Boolean?) + nameWithType: RazorTyped.AsItem(object, NoParamOrder, bool?, bool?) + nameWithType.vb: RazorTyped.AsItem(Object, NoParamOrder, Boolean?, Boolean?) - uid: Custom.Hybrid.RazorTyped.AsItem* name: AsItem href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsItem_ @@ -5545,15 +5545,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.RazorTyped.AsItem nameWithType: RazorTyped.AsItem -- uid: Custom.Hybrid.RazorTyped.AsItems(System.Object,System.String,System.Nullable{System.Boolean}) - name: AsItems(object, string, bool?) - href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsItems_System_Object_System_String_System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.RazorTyped.AsItems(System.Object,System.String,System.Nullable{System.Boolean}) - name.vb: AsItems(Object, String, Boolean?) - fullName: Custom.Hybrid.RazorTyped.AsItems(object, string, bool?) - fullName.vb: Custom.Hybrid.RazorTyped.AsItems(Object, String, Boolean?) - nameWithType: RazorTyped.AsItems(object, string, bool?) - nameWithType.vb: RazorTyped.AsItems(Object, String, Boolean?) +- uid: Custom.Hybrid.RazorTyped.AsItems(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: AsItems(object, NoParamOrder, bool?) + href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsItems_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.RazorTyped.AsItems(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: AsItems(Object, NoParamOrder, Boolean?) + fullName: Custom.Hybrid.RazorTyped.AsItems(object, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: Custom.Hybrid.RazorTyped.AsItems(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: RazorTyped.AsItems(object, NoParamOrder, bool?) + nameWithType.vb: RazorTyped.AsItems(Object, NoParamOrder, Boolean?) - uid: Custom.Hybrid.RazorTyped.AsItems* name: AsItems href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsItems_ @@ -5577,15 +5577,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.RazorTyped.AsStack nameWithType: RazorTyped.AsStack -- uid: Custom.Hybrid.RazorTyped.AsTyped(System.Object,System.String,System.Nullable{System.Boolean}) - name: AsTyped(object, string, bool?) - href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsTyped_System_Object_System_String_System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.RazorTyped.AsTyped(System.Object,System.String,System.Nullable{System.Boolean}) - name.vb: AsTyped(Object, String, Boolean?) - fullName: Custom.Hybrid.RazorTyped.AsTyped(object, string, bool?) - fullName.vb: Custom.Hybrid.RazorTyped.AsTyped(Object, String, Boolean?) - nameWithType: RazorTyped.AsTyped(object, string, bool?) - nameWithType.vb: RazorTyped.AsTyped(Object, String, Boolean?) +- uid: Custom.Hybrid.RazorTyped.AsTyped(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: AsTyped(object, NoParamOrder, bool?) + href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsTyped_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.RazorTyped.AsTyped(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: AsTyped(Object, NoParamOrder, Boolean?) + fullName: Custom.Hybrid.RazorTyped.AsTyped(object, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: Custom.Hybrid.RazorTyped.AsTyped(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: RazorTyped.AsTyped(object, NoParamOrder, bool?) + nameWithType.vb: RazorTyped.AsTyped(Object, NoParamOrder, Boolean?) - uid: Custom.Hybrid.RazorTyped.AsTyped* name: AsTyped href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsTyped_ @@ -5593,15 +5593,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.RazorTyped.AsTyped nameWithType: RazorTyped.AsTyped -- uid: Custom.Hybrid.RazorTyped.AsTypedList(System.Object,System.String,System.Nullable{System.Boolean}) - name: AsTypedList(object, string, bool?) - href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsTypedList_System_Object_System_String_System_Nullable_System_Boolean__ - commentId: M:Custom.Hybrid.RazorTyped.AsTypedList(System.Object,System.String,System.Nullable{System.Boolean}) - name.vb: AsTypedList(Object, String, Boolean?) - fullName: Custom.Hybrid.RazorTyped.AsTypedList(object, string, bool?) - fullName.vb: Custom.Hybrid.RazorTyped.AsTypedList(Object, String, Boolean?) - nameWithType: RazorTyped.AsTypedList(object, string, bool?) - nameWithType.vb: RazorTyped.AsTypedList(Object, String, Boolean?) +- uid: Custom.Hybrid.RazorTyped.AsTypedList(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: AsTypedList(object, NoParamOrder, bool?) + href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsTypedList_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:Custom.Hybrid.RazorTyped.AsTypedList(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: AsTypedList(Object, NoParamOrder, Boolean?) + fullName: Custom.Hybrid.RazorTyped.AsTypedList(object, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: Custom.Hybrid.RazorTyped.AsTypedList(Object, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: RazorTyped.AsTypedList(object, NoParamOrder, bool?) + nameWithType.vb: RazorTyped.AsTypedList(Object, NoParamOrder, Boolean?) - uid: Custom.Hybrid.RazorTyped.AsTypedList* name: AsTypedList href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_AsTypedList_ @@ -5609,15 +5609,15 @@ references: isSpec: "True" fullName: Custom.Hybrid.RazorTyped.AsTypedList nameWithType: RazorTyped.AsTypedList -- uid: Custom.Hybrid.RazorTyped.GetCode(System.String,System.String,System.String) - name: GetCode(string, string, string) - href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_GetCode_System_String_System_String_System_String_ - commentId: M:Custom.Hybrid.RazorTyped.GetCode(System.String,System.String,System.String) - name.vb: GetCode(String, String, String) - fullName: Custom.Hybrid.RazorTyped.GetCode(string, string, string) - fullName.vb: Custom.Hybrid.RazorTyped.GetCode(String, String, String) - nameWithType: RazorTyped.GetCode(string, string, string) - nameWithType.vb: RazorTyped.GetCode(String, String, String) +- uid: Custom.Hybrid.RazorTyped.GetCode(System.String,ToSic.Lib.Coding.NoParamOrder,System.String) + name: GetCode(string, NoParamOrder, string) + href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_GetCode_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_ + commentId: M:Custom.Hybrid.RazorTyped.GetCode(System.String,ToSic.Lib.Coding.NoParamOrder,System.String) + name.vb: GetCode(String, NoParamOrder, String) + fullName: Custom.Hybrid.RazorTyped.GetCode(string, ToSic.Lib.Coding.NoParamOrder, string) + fullName.vb: Custom.Hybrid.RazorTyped.GetCode(String, ToSic.Lib.Coding.NoParamOrder, String) + nameWithType: RazorTyped.GetCode(string, NoParamOrder, string) + nameWithType.vb: RazorTyped.GetCode(String, NoParamOrder, String) - uid: Custom.Hybrid.RazorTyped.GetCode* name: GetCode href: api/dot-net/Custom.Hybrid.RazorTyped.html#Custom_Hybrid_RazorTyped_GetCode_ @@ -7443,6 +7443,135 @@ references: isSpec: "True" fullName: ToSic.Eav.Apps.Assets.SizeInfo.Mb nameWithType: SizeInfo.Mb +- uid: ToSic.Eav.Apps.DataSources + name: ToSic.Eav.Apps.DataSources + href: api/dot-net/ToSic.Eav.Apps.DataSources.html + commentId: N:ToSic.Eav.Apps.DataSources + fullName: ToSic.Eav.Apps.DataSources + nameWithType: ToSic.Eav.Apps.DataSources +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud + name: AppDataWithCrud + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html + commentId: T:ToSic.Eav.Apps.DataSources.AppDataWithCrud + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud + nameWithType: AppDataWithCrud +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.#ctor(ToSic.Eav.DataSources.App.MyServices,ToSic.Lib.DI.LazySvc{ToSic.Eav.Api.Api01.SimpleDataController},ToSic.Lib.DI.LazySvc{ToSic.Eav.DataSource.Caching.IDataSourceCacheService}) + name: AppDataWithCrud(MyServices, LazySvc, LazySvc) + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud__ctor_ToSic_Eav_DataSources_App_MyServices_ToSic_Lib_DI_LazySvc_ToSic_Eav_Api_Api01_SimpleDataController__ToSic_Lib_DI_LazySvc_ToSic_Eav_DataSource_Caching_IDataSourceCacheService__ + commentId: M:ToSic.Eav.Apps.DataSources.AppDataWithCrud.#ctor(ToSic.Eav.DataSources.App.MyServices,ToSic.Lib.DI.LazySvc{ToSic.Eav.Api.Api01.SimpleDataController},ToSic.Lib.DI.LazySvc{ToSic.Eav.DataSource.Caching.IDataSourceCacheService}) + name.vb: New(MyServices, LazySvc(Of SimpleDataController), LazySvc(Of IDataSourceCacheService)) + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.AppDataWithCrud(ToSic.Eav.DataSources.App.MyServices, ToSic.Lib.DI.LazySvc, ToSic.Lib.DI.LazySvc) + fullName.vb: ToSic.Eav.Apps.DataSources.AppDataWithCrud.New(ToSic.Eav.DataSources.App.MyServices, ToSic.Lib.DI.LazySvc(Of ToSic.Eav.Api.Api01.SimpleDataController), ToSic.Lib.DI.LazySvc(Of ToSic.Eav.DataSource.Caching.IDataSourceCacheService)) + nameWithType: AppDataWithCrud.AppDataWithCrud(App.MyServices, LazySvc, LazySvc) + nameWithType.vb: AppDataWithCrud.New(App.MyServices, LazySvc(Of SimpleDataController), LazySvc(Of IDataSourceCacheService)) +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.#ctor* + name: AppDataWithCrud + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud__ctor_ + commentId: Overload:ToSic.Eav.Apps.DataSources.AppDataWithCrud.#ctor + isSpec: "True" + name.vb: New + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.AppDataWithCrud + fullName.vb: ToSic.Eav.Apps.DataSources.AppDataWithCrud.New + nameWithType: AppDataWithCrud.AppDataWithCrud + nameWithType.vb: AppDataWithCrud.New +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create(System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.String,ToSic.Eav.Metadata.ITarget) + name: Create(string, Dictionary, string, ITarget) + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_Create_System_String_System_Collections_Generic_Dictionary_System_String_System_Object__System_String_ToSic_Eav_Metadata_ITarget_ + commentId: M:ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create(System.String,System.Collections.Generic.Dictionary{System.String,System.Object},System.String,ToSic.Eav.Metadata.ITarget) + name.vb: Create(String, Dictionary(Of String, Object), String, ITarget) + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create(string, System.Collections.Generic.Dictionary, string, ToSic.Eav.Metadata.ITarget) + fullName.vb: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create(String, System.Collections.Generic.Dictionary(Of String, Object), String, ToSic.Eav.Metadata.ITarget) + nameWithType: AppDataWithCrud.Create(string, Dictionary, string, ITarget) + nameWithType.vb: AppDataWithCrud.Create(String, Dictionary(Of String, Object), String, ITarget) +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.Dictionary{System.String,System.Object}},System.String) + name: Create(string, IEnumerable>, string) + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_Create_System_String_System_Collections_Generic_IEnumerable_System_Collections_Generic_Dictionary_System_String_System_Object___System_String_ + commentId: M:ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.Dictionary{System.String,System.Object}},System.String) + name.vb: Create(String, IEnumerable(Of Dictionary(Of String, Object)), String) + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create(string, System.Collections.Generic.IEnumerable>, string) + fullName.vb: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create(String, System.Collections.Generic.IEnumerable(Of System.Collections.Generic.Dictionary(Of String, Object)), String) + nameWithType: AppDataWithCrud.Create(string, IEnumerable>, string) + nameWithType.vb: AppDataWithCrud.Create(String, IEnumerable(Of Dictionary(Of String, Object)), String) +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create* + name: Create + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_Create_ + commentId: Overload:ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create + isSpec: "True" + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Create + nameWithType: AppDataWithCrud.Create +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Delete(System.Int32,System.String) + name: Delete(int, string) + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_Delete_System_Int32_System_String_ + commentId: M:ToSic.Eav.Apps.DataSources.AppDataWithCrud.Delete(System.Int32,System.String) + name.vb: Delete(Integer, String) + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Delete(int, string) + fullName.vb: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Delete(Integer, String) + nameWithType: AppDataWithCrud.Delete(int, string) + nameWithType.vb: AppDataWithCrud.Delete(Integer, String) +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Delete* + name: Delete + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_Delete_ + commentId: Overload:ToSic.Eav.Apps.DataSources.AppDataWithCrud.Delete + isSpec: "True" + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Delete + nameWithType: AppDataWithCrud.Delete +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetCustomMetadata* + name: GetCustomMetadata + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_GetCustomMetadata_ + commentId: Overload:ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetCustomMetadata + isSpec: "True" + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetCustomMetadata + nameWithType: AppDataWithCrud.GetCustomMetadata +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetCustomMetadata``1(``0,System.String) + name: GetCustomMetadata(TKey, string) + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_GetCustomMetadata__1___0_System_String_ + commentId: M:ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetCustomMetadata``1(``0,System.String) + name.vb: GetCustomMetadata(Of TKey)(TKey, String) + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetCustomMetadata(TKey, string) + fullName.vb: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetCustomMetadata(Of TKey)(TKey, String) + nameWithType: AppDataWithCrud.GetCustomMetadata(TKey, string) + nameWithType.vb: AppDataWithCrud.GetCustomMetadata(Of TKey)(TKey, String) +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata* + name: GetMetadata + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_GetMetadata_ + commentId: Overload:ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata + isSpec: "True" + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata + nameWithType: AppDataWithCrud.GetMetadata +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata``1(System.Int32,``0,System.String) + name: GetMetadata(int, TKey, string) + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_GetMetadata__1_System_Int32___0_System_String_ + commentId: M:ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata``1(System.Int32,``0,System.String) + name.vb: GetMetadata(Of TKey)(Integer, TKey, String) + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata(int, TKey, string) + fullName.vb: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata(Of TKey)(Integer, TKey, String) + nameWithType: AppDataWithCrud.GetMetadata(int, TKey, string) + nameWithType.vb: AppDataWithCrud.GetMetadata(Of TKey)(Integer, TKey, String) +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata``1(ToSic.Eav.Metadata.TargetTypes,``0,System.String) + name: GetMetadata(TargetTypes, TKey, string) + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_GetMetadata__1_ToSic_Eav_Metadata_TargetTypes___0_System_String_ + commentId: M:ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata``1(ToSic.Eav.Metadata.TargetTypes,``0,System.String) + name.vb: GetMetadata(Of TKey)(TargetTypes, TKey, String) + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata(ToSic.Eav.Metadata.TargetTypes, TKey, string) + fullName.vb: ToSic.Eav.Apps.DataSources.AppDataWithCrud.GetMetadata(Of TKey)(ToSic.Eav.Metadata.TargetTypes, TKey, String) + nameWithType: AppDataWithCrud.GetMetadata(TargetTypes, TKey, string) + nameWithType.vb: AppDataWithCrud.GetMetadata(Of TKey)(TargetTypes, TKey, String) +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Update(System.Int32,System.Collections.Generic.Dictionary{System.String,System.Object},System.String) + name: Update(int, Dictionary, string) + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_Update_System_Int32_System_Collections_Generic_Dictionary_System_String_System_Object__System_String_ + commentId: M:ToSic.Eav.Apps.DataSources.AppDataWithCrud.Update(System.Int32,System.Collections.Generic.Dictionary{System.String,System.Object},System.String) + name.vb: Update(Integer, Dictionary(Of String, Object), String) + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Update(int, System.Collections.Generic.Dictionary, string) + fullName.vb: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Update(Integer, System.Collections.Generic.Dictionary(Of String, Object), String) + nameWithType: AppDataWithCrud.Update(int, Dictionary, string) + nameWithType.vb: AppDataWithCrud.Update(Integer, Dictionary(Of String, Object), String) +- uid: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Update* + name: Update + href: api/dot-net/ToSic.Eav.Apps.DataSources.AppDataWithCrud.html#ToSic_Eav_Apps_DataSources_AppDataWithCrud_Update_ + commentId: Overload:ToSic.Eav.Apps.DataSources.AppDataWithCrud.Update + isSpec: "True" + fullName: ToSic.Eav.Apps.DataSources.AppDataWithCrud.Update + nameWithType: AppDataWithCrud.Update - uid: ToSic.Eav.Apps.IApp name: IApp href: api/dot-net/ToSic.Eav.Apps.IApp.html @@ -8296,15 +8425,15 @@ references: commentId: T:ToSic.Eav.Data.Build.DataFactoryOptions fullName: ToSic.Eav.Data.Build.DataFactoryOptions nameWithType: DataFactoryOptions -- uid: ToSic.Eav.Data.Build.DataFactoryOptions.#ctor(ToSic.Eav.Data.Build.DataFactoryOptions,System.String,System.Nullable{System.Int32},System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Int32}) - name: DataFactoryOptions(DataFactoryOptions, string, int?, string, string, bool?, int?) - href: api/dot-net/ToSic.Eav.Data.Build.DataFactoryOptions.html#ToSic_Eav_Data_Build_DataFactoryOptions__ctor_ToSic_Eav_Data_Build_DataFactoryOptions_System_String_System_Nullable_System_Int32__System_String_System_String_System_Nullable_System_Boolean__System_Nullable_System_Int32__ - commentId: M:ToSic.Eav.Data.Build.DataFactoryOptions.#ctor(ToSic.Eav.Data.Build.DataFactoryOptions,System.String,System.Nullable{System.Int32},System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Int32}) - name.vb: New(DataFactoryOptions, String, Integer?, String, String, Boolean?, Integer?) - fullName: ToSic.Eav.Data.Build.DataFactoryOptions.DataFactoryOptions(ToSic.Eav.Data.Build.DataFactoryOptions, string, int?, string, string, bool?, int?) - fullName.vb: ToSic.Eav.Data.Build.DataFactoryOptions.New(ToSic.Eav.Data.Build.DataFactoryOptions, String, Integer?, String, String, Boolean?, Integer?) - nameWithType: DataFactoryOptions.DataFactoryOptions(DataFactoryOptions, string, int?, string, string, bool?, int?) - nameWithType.vb: DataFactoryOptions.New(DataFactoryOptions, String, Integer?, String, String, Boolean?, Integer?) +- uid: ToSic.Eav.Data.Build.DataFactoryOptions.#ctor(ToSic.Eav.Data.Build.DataFactoryOptions,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Int32}) + name: DataFactoryOptions(DataFactoryOptions, NoParamOrder, int?, string, string, bool?, int?) + href: api/dot-net/ToSic.Eav.Data.Build.DataFactoryOptions.html#ToSic_Eav_Data_Build_DataFactoryOptions__ctor_ToSic_Eav_Data_Build_DataFactoryOptions_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Int32__System_String_System_String_System_Nullable_System_Boolean__System_Nullable_System_Int32__ + commentId: M:ToSic.Eav.Data.Build.DataFactoryOptions.#ctor(ToSic.Eav.Data.Build.DataFactoryOptions,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Int32}) + name.vb: New(DataFactoryOptions, NoParamOrder, Integer?, String, String, Boolean?, Integer?) + fullName: ToSic.Eav.Data.Build.DataFactoryOptions.DataFactoryOptions(ToSic.Eav.Data.Build.DataFactoryOptions, ToSic.Lib.Coding.NoParamOrder, int?, string, string, bool?, int?) + fullName.vb: ToSic.Eav.Data.Build.DataFactoryOptions.New(ToSic.Eav.Data.Build.DataFactoryOptions, ToSic.Lib.Coding.NoParamOrder, Integer?, String, String, Boolean?, Integer?) + nameWithType: DataFactoryOptions.DataFactoryOptions(DataFactoryOptions, NoParamOrder, int?, string, string, bool?, int?) + nameWithType.vb: DataFactoryOptions.New(DataFactoryOptions, NoParamOrder, Integer?, String, String, Boolean?, Integer?) - uid: ToSic.Eav.Data.Build.DataFactoryOptions.#ctor* name: DataFactoryOptions href: api/dot-net/ToSic.Eav.Data.Build.DataFactoryOptions.html#ToSic_Eav_Data_Build_DataFactoryOptions__ctor_ @@ -8514,15 +8643,15 @@ references: isSpec: "True" fullName: ToSic.Eav.Data.Build.IDataFactory.IdCounter nameWithType: IDataFactory.IdCounter -- uid: ToSic.Eav.Data.Build.IDataFactory.New(System.String,ToSic.Eav.Data.Build.DataFactoryOptions,System.Linq.ILookup{System.Object,ToSic.Eav.Data.IEntity},ToSic.Eav.Data.Raw.RawConvertOptions) - name: New(string, DataFactoryOptions, ILookup, RawConvertOptions) - href: api/dot-net/ToSic.Eav.Data.Build.IDataFactory.html#ToSic_Eav_Data_Build_IDataFactory_New_System_String_ToSic_Eav_Data_Build_DataFactoryOptions_System_Linq_ILookup_System_Object_ToSic_Eav_Data_IEntity__ToSic_Eav_Data_Raw_RawConvertOptions_ - commentId: M:ToSic.Eav.Data.Build.IDataFactory.New(System.String,ToSic.Eav.Data.Build.DataFactoryOptions,System.Linq.ILookup{System.Object,ToSic.Eav.Data.IEntity},ToSic.Eav.Data.Raw.RawConvertOptions) - name.vb: New(String, DataFactoryOptions, ILookup(Of Object, IEntity), RawConvertOptions) - fullName: ToSic.Eav.Data.Build.IDataFactory.New(string, ToSic.Eav.Data.Build.DataFactoryOptions, System.Linq.ILookup, ToSic.Eav.Data.Raw.RawConvertOptions) - fullName.vb: ToSic.Eav.Data.Build.IDataFactory.New(String, ToSic.Eav.Data.Build.DataFactoryOptions, System.Linq.ILookup(Of Object, ToSic.Eav.Data.IEntity), ToSic.Eav.Data.Raw.RawConvertOptions) - nameWithType: IDataFactory.New(string, DataFactoryOptions, ILookup, RawConvertOptions) - nameWithType.vb: IDataFactory.New(String, DataFactoryOptions, ILookup(Of Object, IEntity), RawConvertOptions) +- uid: ToSic.Eav.Data.Build.IDataFactory.New(ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.Data.Build.DataFactoryOptions,System.Linq.ILookup{System.Object,ToSic.Eav.Data.IEntity},ToSic.Eav.Data.Raw.RawConvertOptions) + name: New(NoParamOrder, DataFactoryOptions, ILookup, RawConvertOptions) + href: api/dot-net/ToSic.Eav.Data.Build.IDataFactory.html#ToSic_Eav_Data_Build_IDataFactory_New_ToSic_Lib_Coding_NoParamOrder_ToSic_Eav_Data_Build_DataFactoryOptions_System_Linq_ILookup_System_Object_ToSic_Eav_Data_IEntity__ToSic_Eav_Data_Raw_RawConvertOptions_ + commentId: M:ToSic.Eav.Data.Build.IDataFactory.New(ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.Data.Build.DataFactoryOptions,System.Linq.ILookup{System.Object,ToSic.Eav.Data.IEntity},ToSic.Eav.Data.Raw.RawConvertOptions) + name.vb: New(NoParamOrder, DataFactoryOptions, ILookup(Of Object, IEntity), RawConvertOptions) + fullName: ToSic.Eav.Data.Build.IDataFactory.New(ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.Data.Build.DataFactoryOptions, System.Linq.ILookup, ToSic.Eav.Data.Raw.RawConvertOptions) + fullName.vb: ToSic.Eav.Data.Build.IDataFactory.New(ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.Data.Build.DataFactoryOptions, System.Linq.ILookup(Of Object, ToSic.Eav.Data.IEntity), ToSic.Eav.Data.Raw.RawConvertOptions) + nameWithType: IDataFactory.New(NoParamOrder, DataFactoryOptions, ILookup, RawConvertOptions) + nameWithType.vb: IDataFactory.New(NoParamOrder, DataFactoryOptions, ILookup(Of Object, IEntity), RawConvertOptions) - uid: ToSic.Eav.Data.Build.IDataFactory.New* name: New href: api/dot-net/ToSic.Eav.Data.Build.IDataFactory.html#ToSic_Eav_Data_Build_IDataFactory_New_ @@ -10014,15 +10143,15 @@ references: commentId: T:ToSic.Eav.Data.Raw.RawConvertOptions fullName: ToSic.Eav.Data.Raw.RawConvertOptions nameWithType: RawConvertOptions -- uid: ToSic.Eav.Data.Raw.RawConvertOptions.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String}) - name: RawConvertOptions(string, IEnumerable) - href: api/dot-net/ToSic.Eav.Data.Raw.RawConvertOptions.html#ToSic_Eav_Data_Raw_RawConvertOptions__ctor_System_String_System_Collections_Generic_IEnumerable_System_String__ - commentId: M:ToSic.Eav.Data.Raw.RawConvertOptions.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String}) - name.vb: New(String, IEnumerable(Of String)) - fullName: ToSic.Eav.Data.Raw.RawConvertOptions.RawConvertOptions(string, System.Collections.Generic.IEnumerable) - fullName.vb: ToSic.Eav.Data.Raw.RawConvertOptions.New(String, System.Collections.Generic.IEnumerable(Of String)) - nameWithType: RawConvertOptions.RawConvertOptions(string, IEnumerable) - nameWithType.vb: RawConvertOptions.New(String, IEnumerable(Of String)) +- uid: ToSic.Eav.Data.Raw.RawConvertOptions.#ctor(ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{System.String}) + name: RawConvertOptions(NoParamOrder, IEnumerable) + href: api/dot-net/ToSic.Eav.Data.Raw.RawConvertOptions.html#ToSic_Eav_Data_Raw_RawConvertOptions__ctor_ToSic_Lib_Coding_NoParamOrder_System_Collections_Generic_IEnumerable_System_String__ + commentId: M:ToSic.Eav.Data.Raw.RawConvertOptions.#ctor(ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{System.String}) + name.vb: New(NoParamOrder, IEnumerable(Of String)) + fullName: ToSic.Eav.Data.Raw.RawConvertOptions.RawConvertOptions(ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable) + fullName.vb: ToSic.Eav.Data.Raw.RawConvertOptions.New(ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable(Of String)) + nameWithType: RawConvertOptions.RawConvertOptions(NoParamOrder, IEnumerable) + nameWithType.vb: RawConvertOptions.New(NoParamOrder, IEnumerable(Of String)) - uid: ToSic.Eav.Data.Raw.RawConvertOptions.#ctor* name: RawConvertOptions href: api/dot-net/ToSic.Eav.Data.Raw.RawConvertOptions.html#ToSic_Eav_Data_Raw_RawConvertOptions__ctor_ @@ -10587,15 +10716,15 @@ references: isSpec: "True" fullName: ToSic.Eav.DataSource.CustomDataSource.Immutable nameWithType: CustomDataSource.Immutable -- uid: ToSic.Eav.DataSource.CustomDataSource.ProvideOut(System.Func{System.Object},System.String,System.String,System.Func{ToSic.Eav.Data.Build.DataFactoryOptions}) - name: ProvideOut(Func, string, string, Func) - href: api/dot-net/ToSic.Eav.DataSource.CustomDataSource.html#ToSic_Eav_DataSource_CustomDataSource_ProvideOut_System_Func_System_Object__System_String_System_String_System_Func_ToSic_Eav_Data_Build_DataFactoryOptions__ - commentId: M:ToSic.Eav.DataSource.CustomDataSource.ProvideOut(System.Func{System.Object},System.String,System.String,System.Func{ToSic.Eav.Data.Build.DataFactoryOptions}) - name.vb: ProvideOut(Func(Of Object), String, String, Func(Of DataFactoryOptions)) - fullName: ToSic.Eav.DataSource.CustomDataSource.ProvideOut(System.Func, string, string, System.Func) - fullName.vb: ToSic.Eav.DataSource.CustomDataSource.ProvideOut(System.Func(Of Object), String, String, System.Func(Of ToSic.Eav.Data.Build.DataFactoryOptions)) - nameWithType: CustomDataSource.ProvideOut(Func, string, string, Func) - nameWithType.vb: CustomDataSource.ProvideOut(Func(Of Object), String, String, Func(Of DataFactoryOptions)) +- uid: ToSic.Eav.DataSource.CustomDataSource.ProvideOut(System.Func{System.Object},ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Eav.Data.Build.DataFactoryOptions}) + name: ProvideOut(Func, NoParamOrder, string, Func) + href: api/dot-net/ToSic.Eav.DataSource.CustomDataSource.html#ToSic_Eav_DataSource_CustomDataSource_ProvideOut_System_Func_System_Object__ToSic_Lib_Coding_NoParamOrder_System_String_System_Func_ToSic_Eav_Data_Build_DataFactoryOptions__ + commentId: M:ToSic.Eav.DataSource.CustomDataSource.ProvideOut(System.Func{System.Object},ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Eav.Data.Build.DataFactoryOptions}) + name.vb: ProvideOut(Func(Of Object), NoParamOrder, String, Func(Of DataFactoryOptions)) + fullName: ToSic.Eav.DataSource.CustomDataSource.ProvideOut(System.Func, ToSic.Lib.Coding.NoParamOrder, string, System.Func) + fullName.vb: ToSic.Eav.DataSource.CustomDataSource.ProvideOut(System.Func(Of Object), ToSic.Lib.Coding.NoParamOrder, String, System.Func(Of ToSic.Eav.Data.Build.DataFactoryOptions)) + nameWithType: CustomDataSource.ProvideOut(Func, NoParamOrder, string, Func) + nameWithType.vb: CustomDataSource.ProvideOut(Func(Of Object), NoParamOrder, String, Func(Of DataFactoryOptions)) - uid: ToSic.Eav.DataSource.CustomDataSource.ProvideOut* name: ProvideOut href: api/dot-net/ToSic.Eav.DataSource.CustomDataSource.html#ToSic_Eav_DataSource_CustomDataSource_ProvideOut_ @@ -10708,15 +10837,15 @@ references: isSpec: "True" fullName: ToSic.Eav.DataSource.DataSourceBase.Error nameWithType: DataSourceBase.Error -- uid: ToSic.Eav.DataSource.DataSourceBase.GetStream(System.String,System.String,System.Boolean,System.Boolean) - name: GetStream(string, string, bool, bool) - href: api/dot-net/ToSic.Eav.DataSource.DataSourceBase.html#ToSic_Eav_DataSource_DataSourceBase_GetStream_System_String_System_String_System_Boolean_System_Boolean_ - commentId: M:ToSic.Eav.DataSource.DataSourceBase.GetStream(System.String,System.String,System.Boolean,System.Boolean) - name.vb: GetStream(String, String, Boolean, Boolean) - fullName: ToSic.Eav.DataSource.DataSourceBase.GetStream(string, string, bool, bool) - fullName.vb: ToSic.Eav.DataSource.DataSourceBase.GetStream(String, String, Boolean, Boolean) - nameWithType: DataSourceBase.GetStream(string, string, bool, bool) - nameWithType.vb: DataSourceBase.GetStream(String, String, Boolean, Boolean) +- uid: ToSic.Eav.DataSource.DataSourceBase.GetStream(System.String,ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.Boolean) + name: GetStream(string, NoParamOrder, bool, bool) + href: api/dot-net/ToSic.Eav.DataSource.DataSourceBase.html#ToSic_Eav_DataSource_DataSourceBase_GetStream_System_String_ToSic_Lib_Coding_NoParamOrder_System_Boolean_System_Boolean_ + commentId: M:ToSic.Eav.DataSource.DataSourceBase.GetStream(System.String,ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.Boolean) + name.vb: GetStream(String, NoParamOrder, Boolean, Boolean) + fullName: ToSic.Eav.DataSource.DataSourceBase.GetStream(string, ToSic.Lib.Coding.NoParamOrder, bool, bool) + fullName.vb: ToSic.Eav.DataSource.DataSourceBase.GetStream(String, ToSic.Lib.Coding.NoParamOrder, Boolean, Boolean) + nameWithType: DataSourceBase.GetStream(string, NoParamOrder, bool, bool) + nameWithType.vb: DataSourceBase.GetStream(String, NoParamOrder, Boolean, Boolean) - uid: ToSic.Eav.DataSource.DataSourceBase.GetStream* name: GetStream href: api/dot-net/ToSic.Eav.DataSource.DataSourceBase.html#ToSic_Eav_DataSource_DataSourceBase_GetStream_ @@ -10970,15 +11099,15 @@ references: fullName.vb: ToSic.Eav.DataSource.DataSourceErrorHelper.New nameWithType: DataSourceErrorHelper.DataSourceErrorHelper nameWithType.vb: DataSourceErrorHelper.New -- uid: ToSic.Eav.DataSource.DataSourceErrorHelper.Create(System.String,System.String,System.String,System.Exception,ToSic.Eav.DataSource.IDataSource,System.String) - name: Create(string, string, string, Exception, IDataSource, string) - href: api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html#ToSic_Eav_DataSource_DataSourceErrorHelper_Create_System_String_System_String_System_String_System_Exception_ToSic_Eav_DataSource_IDataSource_System_String_ - commentId: M:ToSic.Eav.DataSource.DataSourceErrorHelper.Create(System.String,System.String,System.String,System.Exception,ToSic.Eav.DataSource.IDataSource,System.String) - name.vb: Create(String, String, String, Exception, IDataSource, String) - fullName: ToSic.Eav.DataSource.DataSourceErrorHelper.Create(string, string, string, System.Exception, ToSic.Eav.DataSource.IDataSource, string) - fullName.vb: ToSic.Eav.DataSource.DataSourceErrorHelper.Create(String, String, String, System.Exception, ToSic.Eav.DataSource.IDataSource, String) - nameWithType: DataSourceErrorHelper.Create(string, string, string, Exception, IDataSource, string) - nameWithType.vb: DataSourceErrorHelper.Create(String, String, String, Exception, IDataSource, String) +- uid: ToSic.Eav.DataSource.DataSourceErrorHelper.Create(ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Exception,ToSic.Eav.DataSource.IDataSource,System.String) + name: Create(NoParamOrder, string, string, Exception, IDataSource, string) + href: api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html#ToSic_Eav_DataSource_DataSourceErrorHelper_Create_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Exception_ToSic_Eav_DataSource_IDataSource_System_String_ + commentId: M:ToSic.Eav.DataSource.DataSourceErrorHelper.Create(ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Exception,ToSic.Eav.DataSource.IDataSource,System.String) + name.vb: Create(NoParamOrder, String, String, Exception, IDataSource, String) + fullName: ToSic.Eav.DataSource.DataSourceErrorHelper.Create(ToSic.Lib.Coding.NoParamOrder, string, string, System.Exception, ToSic.Eav.DataSource.IDataSource, string) + fullName.vb: ToSic.Eav.DataSource.DataSourceErrorHelper.Create(ToSic.Lib.Coding.NoParamOrder, String, String, System.Exception, ToSic.Eav.DataSource.IDataSource, String) + nameWithType: DataSourceErrorHelper.Create(NoParamOrder, string, string, Exception, IDataSource, string) + nameWithType.vb: DataSourceErrorHelper.Create(NoParamOrder, String, String, Exception, IDataSource, String) - uid: ToSic.Eav.DataSource.DataSourceErrorHelper.Create* name: Create href: api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html#ToSic_Eav_DataSource_DataSourceErrorHelper_Create_ @@ -10986,15 +11115,15 @@ references: isSpec: "True" fullName: ToSic.Eav.DataSource.DataSourceErrorHelper.Create nameWithType: DataSourceErrorHelper.Create -- uid: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed(System.String,ToSic.Eav.DataSource.IDataSource,System.String) - name: TryGetInFailed(string, IDataSource, string) - href: api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html#ToSic_Eav_DataSource_DataSourceErrorHelper_TryGetInFailed_System_String_ToSic_Eav_DataSource_IDataSource_System_String_ - commentId: M:ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed(System.String,ToSic.Eav.DataSource.IDataSource,System.String) - name.vb: TryGetInFailed(String, IDataSource, String) - fullName: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed(string, ToSic.Eav.DataSource.IDataSource, string) - fullName.vb: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed(String, ToSic.Eav.DataSource.IDataSource, String) - nameWithType: DataSourceErrorHelper.TryGetInFailed(string, IDataSource, string) - nameWithType.vb: DataSourceErrorHelper.TryGetInFailed(String, IDataSource, String) +- uid: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed(ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSource,System.String) + name: TryGetInFailed(NoParamOrder, IDataSource, string) + href: api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html#ToSic_Eav_DataSource_DataSourceErrorHelper_TryGetInFailed_ToSic_Lib_Coding_NoParamOrder_ToSic_Eav_DataSource_IDataSource_System_String_ + commentId: M:ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed(ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSource,System.String) + name.vb: TryGetInFailed(NoParamOrder, IDataSource, String) + fullName: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed(ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSource, string) + fullName.vb: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed(ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSource, String) + nameWithType: DataSourceErrorHelper.TryGetInFailed(NoParamOrder, IDataSource, string) + nameWithType.vb: DataSourceErrorHelper.TryGetInFailed(NoParamOrder, IDataSource, String) - uid: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed* name: TryGetInFailed href: api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html#ToSic_Eav_DataSource_DataSourceErrorHelper_TryGetInFailed_ @@ -11002,15 +11131,15 @@ references: isSpec: "True" fullName: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetInFailed nameWithType: DataSourceErrorHelper.TryGetInFailed -- uid: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetOutFailed(System.String,ToSic.Eav.DataSource.IDataSource,System.String) - name: TryGetOutFailed(string, IDataSource, string) - href: api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html#ToSic_Eav_DataSource_DataSourceErrorHelper_TryGetOutFailed_System_String_ToSic_Eav_DataSource_IDataSource_System_String_ - commentId: M:ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetOutFailed(System.String,ToSic.Eav.DataSource.IDataSource,System.String) - name.vb: TryGetOutFailed(String, IDataSource, String) - fullName: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetOutFailed(string, ToSic.Eav.DataSource.IDataSource, string) - fullName.vb: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetOutFailed(String, ToSic.Eav.DataSource.IDataSource, String) - nameWithType: DataSourceErrorHelper.TryGetOutFailed(string, IDataSource, string) - nameWithType.vb: DataSourceErrorHelper.TryGetOutFailed(String, IDataSource, String) +- uid: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetOutFailed(ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSource,System.String) + name: TryGetOutFailed(NoParamOrder, IDataSource, string) + href: api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html#ToSic_Eav_DataSource_DataSourceErrorHelper_TryGetOutFailed_ToSic_Lib_Coding_NoParamOrder_ToSic_Eav_DataSource_IDataSource_System_String_ + commentId: M:ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetOutFailed(ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSource,System.String) + name.vb: TryGetOutFailed(NoParamOrder, IDataSource, String) + fullName: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetOutFailed(ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSource, string) + fullName.vb: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetOutFailed(ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSource, String) + nameWithType: DataSourceErrorHelper.TryGetOutFailed(NoParamOrder, IDataSource, string) + nameWithType.vb: DataSourceErrorHelper.TryGetOutFailed(NoParamOrder, IDataSource, String) - uid: ToSic.Eav.DataSource.DataSourceErrorHelper.TryGetOutFailed* name: TryGetOutFailed href: api/dot-net/ToSic.Eav.DataSource.DataSourceErrorHelper.html#ToSic_Eav_DataSource_DataSourceErrorHelper_TryGetOutFailed_ @@ -11086,15 +11215,15 @@ references: isSpec: "True" fullName: ToSic.Eav.DataSource.IDataSource.Error nameWithType: IDataSource.Error -- uid: ToSic.Eav.DataSource.IDataSource.GetStream(System.String,System.String,System.Boolean,System.Boolean) - name: GetStream(string, string, bool, bool) - href: api/dot-net/ToSic.Eav.DataSource.IDataSource.html#ToSic_Eav_DataSource_IDataSource_GetStream_System_String_System_String_System_Boolean_System_Boolean_ - commentId: M:ToSic.Eav.DataSource.IDataSource.GetStream(System.String,System.String,System.Boolean,System.Boolean) - name.vb: GetStream(String, String, Boolean, Boolean) - fullName: ToSic.Eav.DataSource.IDataSource.GetStream(string, string, bool, bool) - fullName.vb: ToSic.Eav.DataSource.IDataSource.GetStream(String, String, Boolean, Boolean) - nameWithType: IDataSource.GetStream(string, string, bool, bool) - nameWithType.vb: IDataSource.GetStream(String, String, Boolean, Boolean) +- uid: ToSic.Eav.DataSource.IDataSource.GetStream(System.String,ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.Boolean) + name: GetStream(string, NoParamOrder, bool, bool) + href: api/dot-net/ToSic.Eav.DataSource.IDataSource.html#ToSic_Eav_DataSource_IDataSource_GetStream_System_String_ToSic_Lib_Coding_NoParamOrder_System_Boolean_System_Boolean_ + commentId: M:ToSic.Eav.DataSource.IDataSource.GetStream(System.String,ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.Boolean) + name.vb: GetStream(String, NoParamOrder, Boolean, Boolean) + fullName: ToSic.Eav.DataSource.IDataSource.GetStream(string, ToSic.Lib.Coding.NoParamOrder, bool, bool) + fullName.vb: ToSic.Eav.DataSource.IDataSource.GetStream(String, ToSic.Lib.Coding.NoParamOrder, Boolean, Boolean) + nameWithType: IDataSource.GetStream(string, NoParamOrder, bool, bool) + nameWithType.vb: IDataSource.GetStream(String, NoParamOrder, Boolean, Boolean) - uid: ToSic.Eav.DataSource.IDataSource.GetStream* name: GetStream href: api/dot-net/ToSic.Eav.DataSource.IDataSource.html#ToSic_Eav_DataSource_IDataSource_GetStream_ @@ -11195,15 +11324,15 @@ references: isSpec: "True" fullName: ToSic.Eav.DataSource.IDataSourceConfiguration.Get nameWithType: IDataSourceConfiguration.Get -- uid: ToSic.Eav.DataSource.IDataSourceConfiguration.Get``1(System.String,System.String,``0) - name: Get(string, string, TValue) - href: api/dot-net/ToSic.Eav.DataSource.IDataSourceConfiguration.html#ToSic_Eav_DataSource_IDataSourceConfiguration_Get__1_System_String_System_String___0_ - commentId: M:ToSic.Eav.DataSource.IDataSourceConfiguration.Get``1(System.String,System.String,``0) - name.vb: Get(Of TValue)(String, String, TValue) - fullName: ToSic.Eav.DataSource.IDataSourceConfiguration.Get(string, string, TValue) - fullName.vb: ToSic.Eav.DataSource.IDataSourceConfiguration.Get(Of TValue)(String, String, TValue) - nameWithType: IDataSourceConfiguration.Get(string, string, TValue) - nameWithType.vb: IDataSourceConfiguration.Get(Of TValue)(String, String, TValue) +- uid: ToSic.Eav.DataSource.IDataSourceConfiguration.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0) + name: Get(string, NoParamOrder, TValue) + href: api/dot-net/ToSic.Eav.DataSource.IDataSourceConfiguration.html#ToSic_Eav_DataSource_IDataSourceConfiguration_Get__1_System_String_ToSic_Lib_Coding_NoParamOrder___0_ + commentId: M:ToSic.Eav.DataSource.IDataSourceConfiguration.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0) + name.vb: Get(Of TValue)(String, NoParamOrder, TValue) + fullName: ToSic.Eav.DataSource.IDataSourceConfiguration.Get(string, ToSic.Lib.Coding.NoParamOrder, TValue) + fullName.vb: ToSic.Eav.DataSource.IDataSourceConfiguration.Get(Of TValue)(String, ToSic.Lib.Coding.NoParamOrder, TValue) + nameWithType: IDataSourceConfiguration.Get(string, NoParamOrder, TValue) + nameWithType.vb: IDataSourceConfiguration.Get(Of TValue)(String, NoParamOrder, TValue) - uid: ToSic.Eav.DataSource.IDataSourceConfiguration.Get``1(System.String) name: Get(string) href: api/dot-net/ToSic.Eav.DataSource.IDataSourceConfiguration.html#ToSic_Eav_DataSource_IDataSourceConfiguration_Get__1_System_String_ @@ -13402,15 +13531,15 @@ references: commentId: T:ToSic.Eav.DataSources.Sys.SystemStack fullName: ToSic.Eav.DataSources.Sys.SystemStack nameWithType: SystemStack -- uid: ToSic.Eav.DataSources.Sys.SystemStack.#ctor(ToSic.Eav.DataSource.DataSourceBase.MyServices,ToSic.Eav.Apps.AppSettingsStack,ToSic.Eav.Apps.IAppStates,ToSic.Eav.Context.IZoneCultureResolver,ToSic.Eav.Data.Build.IDataFactory) - name: SystemStack(MyServices, AppSettingsStack, IAppStates, IZoneCultureResolver, IDataFactory) - href: api/dot-net/ToSic.Eav.DataSources.Sys.SystemStack.html#ToSic_Eav_DataSources_Sys_SystemStack__ctor_ToSic_Eav_DataSource_DataSourceBase_MyServices_ToSic_Eav_Apps_AppSettingsStack_ToSic_Eav_Apps_IAppStates_ToSic_Eav_Context_IZoneCultureResolver_ToSic_Eav_Data_Build_IDataFactory_ - commentId: M:ToSic.Eav.DataSources.Sys.SystemStack.#ctor(ToSic.Eav.DataSource.DataSourceBase.MyServices,ToSic.Eav.Apps.AppSettingsStack,ToSic.Eav.Apps.IAppStates,ToSic.Eav.Context.IZoneCultureResolver,ToSic.Eav.Data.Build.IDataFactory) - name.vb: New(MyServices, AppSettingsStack, IAppStates, IZoneCultureResolver, IDataFactory) - fullName: ToSic.Eav.DataSources.Sys.SystemStack.SystemStack(ToSic.Eav.DataSource.DataSourceBase.MyServices, ToSic.Eav.Apps.AppSettingsStack, ToSic.Eav.Apps.IAppStates, ToSic.Eav.Context.IZoneCultureResolver, ToSic.Eav.Data.Build.IDataFactory) - fullName.vb: ToSic.Eav.DataSources.Sys.SystemStack.New(ToSic.Eav.DataSource.DataSourceBase.MyServices, ToSic.Eav.Apps.AppSettingsStack, ToSic.Eav.Apps.IAppStates, ToSic.Eav.Context.IZoneCultureResolver, ToSic.Eav.Data.Build.IDataFactory) - nameWithType: SystemStack.SystemStack(DataSourceBase.MyServices, AppSettingsStack, IAppStates, IZoneCultureResolver, IDataFactory) - nameWithType.vb: SystemStack.New(DataSourceBase.MyServices, AppSettingsStack, IAppStates, IZoneCultureResolver, IDataFactory) +- uid: ToSic.Eav.DataSources.Sys.SystemStack.#ctor(ToSic.Eav.DataSource.DataSourceBase.MyServices,ToSic.Eav.Apps.Services.AppDataStackService,ToSic.Eav.Apps.IAppStates,ToSic.Eav.Context.IZoneCultureResolver,ToSic.Eav.Data.Build.IDataFactory) + name: SystemStack(MyServices, AppDataStackService, IAppStates, IZoneCultureResolver, IDataFactory) + href: api/dot-net/ToSic.Eav.DataSources.Sys.SystemStack.html#ToSic_Eav_DataSources_Sys_SystemStack__ctor_ToSic_Eav_DataSource_DataSourceBase_MyServices_ToSic_Eav_Apps_Services_AppDataStackService_ToSic_Eav_Apps_IAppStates_ToSic_Eav_Context_IZoneCultureResolver_ToSic_Eav_Data_Build_IDataFactory_ + commentId: M:ToSic.Eav.DataSources.Sys.SystemStack.#ctor(ToSic.Eav.DataSource.DataSourceBase.MyServices,ToSic.Eav.Apps.Services.AppDataStackService,ToSic.Eav.Apps.IAppStates,ToSic.Eav.Context.IZoneCultureResolver,ToSic.Eav.Data.Build.IDataFactory) + name.vb: New(MyServices, AppDataStackService, IAppStates, IZoneCultureResolver, IDataFactory) + fullName: ToSic.Eav.DataSources.Sys.SystemStack.SystemStack(ToSic.Eav.DataSource.DataSourceBase.MyServices, ToSic.Eav.Apps.Services.AppDataStackService, ToSic.Eav.Apps.IAppStates, ToSic.Eav.Context.IZoneCultureResolver, ToSic.Eav.Data.Build.IDataFactory) + fullName.vb: ToSic.Eav.DataSources.Sys.SystemStack.New(ToSic.Eav.DataSource.DataSourceBase.MyServices, ToSic.Eav.Apps.Services.AppDataStackService, ToSic.Eav.Apps.IAppStates, ToSic.Eav.Context.IZoneCultureResolver, ToSic.Eav.Data.Build.IDataFactory) + nameWithType: SystemStack.SystemStack(DataSourceBase.MyServices, AppDataStackService, IAppStates, IZoneCultureResolver, IDataFactory) + nameWithType.vb: SystemStack.New(DataSourceBase.MyServices, AppDataStackService, IAppStates, IZoneCultureResolver, IDataFactory) - uid: ToSic.Eav.DataSources.Sys.SystemStack.#ctor* name: SystemStack href: api/dot-net/ToSic.Eav.DataSources.Sys.SystemStack.html#ToSic_Eav_DataSources_Sys_SystemStack__ctor_ @@ -14983,6 +15112,18 @@ references: - uid: ToSic.Home name: This is the 2sxc API Documentation href: api/dot-net/index.html +- uid: ToSic.Lib.Coding + name: ToSic.Lib.Coding + href: api/dot-net/ToSic.Lib.Coding.html + commentId: N:ToSic.Lib.Coding + fullName: ToSic.Lib.Coding + nameWithType: ToSic.Lib.Coding +- uid: ToSic.Lib.Coding.NoParamOrder + name: NoParamOrder + href: api/dot-net/ToSic.Lib.Coding.NoParamOrder.html + commentId: T:ToSic.Lib.Coding.NoParamOrder + fullName: ToSic.Lib.Coding.NoParamOrder + nameWithType: NoParamOrder - uid: ToSic.Lib.Data name: ToSic.Lib.Data href: api/dot-net/ToSic.Lib.Data.html @@ -15835,79 +15976,6 @@ references: commentId: T:ToSic.Lib.Logging.ILog_Add fullName: ToSic.Lib.Logging.ILog_Add nameWithType: ILog_Add -- uid: ToSic.Lib.Logging.ILog_Add.A(ToSic.Lib.Logging.ILog,System.String,System.String,System.String,System.Int32,ToSic.Lib.Logging.EntryOptions) - name: A(ILog, string, string, string, int, EntryOptions) - href: api/dot-net/ToSic.Lib.Logging.ILog_Add.html#ToSic_Lib_Logging_ILog_Add_A_ToSic_Lib_Logging_ILog_System_String_System_String_System_String_System_Int32_ToSic_Lib_Logging_EntryOptions_ - commentId: M:ToSic.Lib.Logging.ILog_Add.A(ToSic.Lib.Logging.ILog,System.String,System.String,System.String,System.Int32,ToSic.Lib.Logging.EntryOptions) - name.vb: A(ILog, String, String, String, Integer, EntryOptions) - fullName: ToSic.Lib.Logging.ILog_Add.A(ToSic.Lib.Logging.ILog, string, string, string, int, ToSic.Lib.Logging.EntryOptions) - fullName.vb: ToSic.Lib.Logging.ILog_Add.A(ToSic.Lib.Logging.ILog, String, String, String, Integer, ToSic.Lib.Logging.EntryOptions) - nameWithType: ILog_Add.A(ILog, string, string, string, int, EntryOptions) - nameWithType.vb: ILog_Add.A(ILog, String, String, String, Integer, EntryOptions) -- uid: ToSic.Lib.Logging.ILog_Add.A* - name: A - href: api/dot-net/ToSic.Lib.Logging.ILog_Add.html#ToSic_Lib_Logging_ILog_Add_A_ - commentId: Overload:ToSic.Lib.Logging.ILog_Add.A - isSpec: "True" - fullName: ToSic.Lib.Logging.ILog_Add.A - nameWithType: ILog_Add.A -- uid: ToSic.Lib.Logging.ILog_Add.E(ToSic.Lib.Logging.ILog,System.String,System.String,System.String,System.Int32) - name: E(ILog, string, string, string, int) - href: api/dot-net/ToSic.Lib.Logging.ILog_Add.html#ToSic_Lib_Logging_ILog_Add_E_ToSic_Lib_Logging_ILog_System_String_System_String_System_String_System_Int32_ - commentId: M:ToSic.Lib.Logging.ILog_Add.E(ToSic.Lib.Logging.ILog,System.String,System.String,System.String,System.Int32) - name.vb: E(ILog, String, String, String, Integer) - fullName: ToSic.Lib.Logging.ILog_Add.E(ToSic.Lib.Logging.ILog, string, string, string, int) - fullName.vb: ToSic.Lib.Logging.ILog_Add.E(ToSic.Lib.Logging.ILog, String, String, String, Integer) - nameWithType: ILog_Add.E(ILog, string, string, string, int) - nameWithType.vb: ILog_Add.E(ILog, String, String, String, Integer) -- uid: ToSic.Lib.Logging.ILog_Add.E* - name: E - href: api/dot-net/ToSic.Lib.Logging.ILog_Add.html#ToSic_Lib_Logging_ILog_Add_E_ - commentId: Overload:ToSic.Lib.Logging.ILog_Add.E - isSpec: "True" - fullName: ToSic.Lib.Logging.ILog_Add.E - nameWithType: ILog_Add.E -- uid: ToSic.Lib.Logging.ILog_Add.Ex* - name: Ex - href: api/dot-net/ToSic.Lib.Logging.ILog_Add.html#ToSic_Lib_Logging_ILog_Add_Ex_ - commentId: Overload:ToSic.Lib.Logging.ILog_Add.Ex - isSpec: "True" - fullName: ToSic.Lib.Logging.ILog_Add.Ex - nameWithType: ILog_Add.Ex -- uid: ToSic.Lib.Logging.ILog_Add.Ex``1(ToSic.Lib.Logging.ILog,``0,System.String,System.String,System.Int32) - name: Ex(ILog, TException, string, string, int) - href: api/dot-net/ToSic.Lib.Logging.ILog_Add.html#ToSic_Lib_Logging_ILog_Add_Ex__1_ToSic_Lib_Logging_ILog___0_System_String_System_String_System_Int32_ - commentId: M:ToSic.Lib.Logging.ILog_Add.Ex``1(ToSic.Lib.Logging.ILog,``0,System.String,System.String,System.Int32) - name.vb: Ex(Of TException)(ILog, TException, String, String, Integer) - fullName: ToSic.Lib.Logging.ILog_Add.Ex(ToSic.Lib.Logging.ILog, TException, string, string, int) - fullName.vb: ToSic.Lib.Logging.ILog_Add.Ex(Of TException)(ToSic.Lib.Logging.ILog, TException, String, String, Integer) - nameWithType: ILog_Add.Ex(ILog, TException, string, string, int) - nameWithType.vb: ILog_Add.Ex(Of TException)(ILog, TException, String, String, Integer) -- uid: ToSic.Lib.Logging.ILog_Add.Ex``1(ToSic.Lib.Logging.ILog,System.String,``0,System.String,System.String,System.Int32) - name: Ex(ILog, string, TException, string, string, int) - href: api/dot-net/ToSic.Lib.Logging.ILog_Add.html#ToSic_Lib_Logging_ILog_Add_Ex__1_ToSic_Lib_Logging_ILog_System_String___0_System_String_System_String_System_Int32_ - commentId: M:ToSic.Lib.Logging.ILog_Add.Ex``1(ToSic.Lib.Logging.ILog,System.String,``0,System.String,System.String,System.Int32) - name.vb: Ex(Of TException)(ILog, String, TException, String, String, Integer) - fullName: ToSic.Lib.Logging.ILog_Add.Ex(ToSic.Lib.Logging.ILog, string, TException, string, string, int) - fullName.vb: ToSic.Lib.Logging.ILog_Add.Ex(Of TException)(ToSic.Lib.Logging.ILog, String, TException, String, String, Integer) - nameWithType: ILog_Add.Ex(ILog, string, TException, string, string, int) - nameWithType.vb: ILog_Add.Ex(Of TException)(ILog, String, TException, String, String, Integer) -- uid: ToSic.Lib.Logging.ILog_Add.W(ToSic.Lib.Logging.ILog,System.String,System.String,System.String,System.Int32) - name: W(ILog, string, string, string, int) - href: api/dot-net/ToSic.Lib.Logging.ILog_Add.html#ToSic_Lib_Logging_ILog_Add_W_ToSic_Lib_Logging_ILog_System_String_System_String_System_String_System_Int32_ - commentId: M:ToSic.Lib.Logging.ILog_Add.W(ToSic.Lib.Logging.ILog,System.String,System.String,System.String,System.Int32) - name.vb: W(ILog, String, String, String, Integer) - fullName: ToSic.Lib.Logging.ILog_Add.W(ToSic.Lib.Logging.ILog, string, string, string, int) - fullName.vb: ToSic.Lib.Logging.ILog_Add.W(ToSic.Lib.Logging.ILog, String, String, String, Integer) - nameWithType: ILog_Add.W(ILog, string, string, string, int) - nameWithType.vb: ILog_Add.W(ILog, String, String, String, Integer) -- uid: ToSic.Lib.Logging.ILog_Add.W* - name: W - href: api/dot-net/ToSic.Lib.Logging.ILog_Add.html#ToSic_Lib_Logging_ILog_Add_W_ - commentId: Overload:ToSic.Lib.Logging.ILog_Add.W - isSpec: "True" - fullName: ToSic.Lib.Logging.ILog_Add.W - nameWithType: ILog_Add.W - uid: ToSic.Lib.Logging.ILog_Properties name: ILog_Properties href: api/dot-net/ToSic.Lib.Logging.ILog_Properties.html @@ -16263,47 +16331,6 @@ references: commentId: T:ToSic.Lib.Logging.ILogExtensions fullName: ToSic.Lib.Logging.ILogExtensions nameWithType: ILogExtensions -- uid: ToSic.Lib.Logging.ILogExtensions.Dump(ToSic.Lib.Logging.ILog,System.Byte[]) - name: Dump(ILog, byte[]) - href: api/dot-net/ToSic.Lib.Logging.ILogExtensions.html#ToSic_Lib_Logging_ILogExtensions_Dump_ToSic_Lib_Logging_ILog_System_Byte___ - commentId: M:ToSic.Lib.Logging.ILogExtensions.Dump(ToSic.Lib.Logging.ILog,System.Byte[]) - name.vb: Dump(ILog, Byte()) - fullName: ToSic.Lib.Logging.ILogExtensions.Dump(ToSic.Lib.Logging.ILog, byte[]) - fullName.vb: ToSic.Lib.Logging.ILogExtensions.Dump(ToSic.Lib.Logging.ILog, Byte()) - nameWithType: ILogExtensions.Dump(ILog, byte[]) - nameWithType.vb: ILogExtensions.Dump(ILog, Byte()) -- uid: ToSic.Lib.Logging.ILogExtensions.Dump* - name: Dump - href: api/dot-net/ToSic.Lib.Logging.ILogExtensions.html#ToSic_Lib_Logging_ILogExtensions_Dump_ - commentId: Overload:ToSic.Lib.Logging.ILogExtensions.Dump - isSpec: "True" - fullName: ToSic.Lib.Logging.ILogExtensions.Dump - nameWithType: ILogExtensions.Dump -- uid: ToSic.Lib.Logging.ILogExtensions.Fn(ToSic.Lib.Logging.ILog,System.String,System.String,System.Boolean,System.String,System.String,System.Int32) - name: Fn(ILog, string, string, bool, string, string, int) - href: api/dot-net/ToSic.Lib.Logging.ILogExtensions.html#ToSic_Lib_Logging_ILogExtensions_Fn_ToSic_Lib_Logging_ILog_System_String_System_String_System_Boolean_System_String_System_String_System_Int32_ - commentId: M:ToSic.Lib.Logging.ILogExtensions.Fn(ToSic.Lib.Logging.ILog,System.String,System.String,System.Boolean,System.String,System.String,System.Int32) - name.vb: Fn(ILog, String, String, Boolean, String, String, Integer) - fullName: ToSic.Lib.Logging.ILogExtensions.Fn(ToSic.Lib.Logging.ILog, string, string, bool, string, string, int) - fullName.vb: ToSic.Lib.Logging.ILogExtensions.Fn(ToSic.Lib.Logging.ILog, String, String, Boolean, String, String, Integer) - nameWithType: ILogExtensions.Fn(ILog, string, string, bool, string, string, int) - nameWithType.vb: ILogExtensions.Fn(ILog, String, String, Boolean, String, String, Integer) -- uid: ToSic.Lib.Logging.ILogExtensions.Fn* - name: Fn - href: api/dot-net/ToSic.Lib.Logging.ILogExtensions.html#ToSic_Lib_Logging_ILogExtensions_Fn_ - commentId: Overload:ToSic.Lib.Logging.ILogExtensions.Fn - isSpec: "True" - fullName: ToSic.Lib.Logging.ILogExtensions.Fn - nameWithType: ILogExtensions.Fn -- uid: ToSic.Lib.Logging.ILogExtensions.Fn``1(ToSic.Lib.Logging.ILog,System.String,System.String,System.Boolean,System.String,System.String,System.Int32) - name: Fn(ILog, string, string, bool, string, string, int) - href: api/dot-net/ToSic.Lib.Logging.ILogExtensions.html#ToSic_Lib_Logging_ILogExtensions_Fn__1_ToSic_Lib_Logging_ILog_System_String_System_String_System_Boolean_System_String_System_String_System_Int32_ - commentId: M:ToSic.Lib.Logging.ILogExtensions.Fn``1(ToSic.Lib.Logging.ILog,System.String,System.String,System.Boolean,System.String,System.String,System.Int32) - name.vb: Fn(Of T)(ILog, String, String, Boolean, String, String, Integer) - fullName: ToSic.Lib.Logging.ILogExtensions.Fn(ToSic.Lib.Logging.ILog, string, string, bool, string, string, int) - fullName.vb: ToSic.Lib.Logging.ILogExtensions.Fn(Of T)(ToSic.Lib.Logging.ILog, String, String, Boolean, String, String, Integer) - nameWithType: ILogExtensions.Fn(ILog, string, string, bool, string, string, int) - nameWithType.vb: ILogExtensions.Fn(Of T)(ILog, String, String, Boolean, String, String, Integer) - uid: ToSic.Lib.Logging.ILogExtensions.Try(ToSic.Lib.Logging.ILog,System.Func{System.String},System.String) name: Try(ILog, Func, string) href: api/dot-net/ToSic.Lib.Logging.ILogExtensions.html#ToSic_Lib_Logging_ILogExtensions_Try_ToSic_Lib_Logging_ILog_System_Func_System_String__System_String_ @@ -16900,15 +16927,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Apps.IAppTyped.Folder nameWithType: IAppTyped.Folder -- uid: ToSic.Sxc.Apps.IAppTyped.FolderAdvanced(System.String,System.String) - name: FolderAdvanced(string, string) - href: api/dot-net/ToSic.Sxc.Apps.IAppTyped.html#ToSic_Sxc_Apps_IAppTyped_FolderAdvanced_System_String_System_String_ - commentId: M:ToSic.Sxc.Apps.IAppTyped.FolderAdvanced(System.String,System.String) - name.vb: FolderAdvanced(String, String) - fullName: ToSic.Sxc.Apps.IAppTyped.FolderAdvanced(string, string) - fullName.vb: ToSic.Sxc.Apps.IAppTyped.FolderAdvanced(String, String) - nameWithType: IAppTyped.FolderAdvanced(string, string) - nameWithType.vb: IAppTyped.FolderAdvanced(String, String) +- uid: ToSic.Sxc.Apps.IAppTyped.FolderAdvanced(ToSic.Lib.Coding.NoParamOrder,System.String) + name: FolderAdvanced(NoParamOrder, string) + href: api/dot-net/ToSic.Sxc.Apps.IAppTyped.html#ToSic_Sxc_Apps_IAppTyped_FolderAdvanced_ToSic_Lib_Coding_NoParamOrder_System_String_ + commentId: M:ToSic.Sxc.Apps.IAppTyped.FolderAdvanced(ToSic.Lib.Coding.NoParamOrder,System.String) + name.vb: FolderAdvanced(NoParamOrder, String) + fullName: ToSic.Sxc.Apps.IAppTyped.FolderAdvanced(ToSic.Lib.Coding.NoParamOrder, string) + fullName.vb: ToSic.Sxc.Apps.IAppTyped.FolderAdvanced(ToSic.Lib.Coding.NoParamOrder, String) + nameWithType: IAppTyped.FolderAdvanced(NoParamOrder, string) + nameWithType.vb: IAppTyped.FolderAdvanced(NoParamOrder, String) - uid: ToSic.Sxc.Apps.IAppTyped.FolderAdvanced* name: FolderAdvanced href: api/dot-net/ToSic.Sxc.Apps.IAppTyped.html#ToSic_Sxc_Apps_IAppTyped_FolderAdvanced_ @@ -16916,15 +16943,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Apps.IAppTyped.FolderAdvanced nameWithType: IAppTyped.FolderAdvanced -- uid: ToSic.Sxc.Apps.IAppTyped.GetQuery(System.String,System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object) - name: GetQuery(string, string, IDataSourceLinkable, object) - href: api/dot-net/ToSic.Sxc.Apps.IAppTyped.html#ToSic_Sxc_Apps_IAppTyped_GetQuery_System_String_System_String_ToSic_Eav_DataSource_IDataSourceLinkable_System_Object_ - commentId: M:ToSic.Sxc.Apps.IAppTyped.GetQuery(System.String,System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object) - name.vb: GetQuery(String, String, IDataSourceLinkable, Object) - fullName: ToSic.Sxc.Apps.IAppTyped.GetQuery(string, string, ToSic.Eav.DataSource.IDataSourceLinkable, object) - fullName.vb: ToSic.Sxc.Apps.IAppTyped.GetQuery(String, String, ToSic.Eav.DataSource.IDataSourceLinkable, Object) - nameWithType: IAppTyped.GetQuery(string, string, IDataSourceLinkable, object) - nameWithType.vb: IAppTyped.GetQuery(String, String, IDataSourceLinkable, Object) +- uid: ToSic.Sxc.Apps.IAppTyped.GetQuery(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object) + name: GetQuery(string, NoParamOrder, IDataSourceLinkable, object) + href: api/dot-net/ToSic.Sxc.Apps.IAppTyped.html#ToSic_Sxc_Apps_IAppTyped_GetQuery_System_String_ToSic_Lib_Coding_NoParamOrder_ToSic_Eav_DataSource_IDataSourceLinkable_System_Object_ + commentId: M:ToSic.Sxc.Apps.IAppTyped.GetQuery(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object) + name.vb: GetQuery(String, NoParamOrder, IDataSourceLinkable, Object) + fullName: ToSic.Sxc.Apps.IAppTyped.GetQuery(string, ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSourceLinkable, object) + fullName.vb: ToSic.Sxc.Apps.IAppTyped.GetQuery(String, ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSourceLinkable, Object) + nameWithType: IAppTyped.GetQuery(string, NoParamOrder, IDataSourceLinkable, object) + nameWithType.vb: IAppTyped.GetQuery(String, NoParamOrder, IDataSourceLinkable, Object) - uid: ToSic.Sxc.Apps.IAppTyped.GetQuery* name: GetQuery href: api/dot-net/ToSic.Sxc.Apps.IAppTyped.html#ToSic_Sxc_Apps_IAppTyped_GetQuery_ @@ -17221,15 +17248,15 @@ references: commentId: T:ToSic.Sxc.Blocks.Render fullName: ToSic.Sxc.Blocks.Render nameWithType: Render -- uid: ToSic.Sxc.Blocks.Render.All(ToSic.Sxc.Data.DynamicEntity,System.String,System.String,System.String,System.Int32,System.String) - name: All(DynamicEntity, string, string, string, int, string) - href: api/dot-net/ToSic.Sxc.Blocks.Render.html#ToSic_Sxc_Blocks_Render_All_ToSic_Sxc_Data_DynamicEntity_System_String_System_String_System_String_System_Int32_System_String_ - commentId: M:ToSic.Sxc.Blocks.Render.All(ToSic.Sxc.Data.DynamicEntity,System.String,System.String,System.String,System.Int32,System.String) - name.vb: All(DynamicEntity, String, String, String, Integer, String) - fullName: ToSic.Sxc.Blocks.Render.All(ToSic.Sxc.Data.DynamicEntity, string, string, string, int, string) - fullName.vb: ToSic.Sxc.Blocks.Render.All(ToSic.Sxc.Data.DynamicEntity, String, String, String, Integer, String) - nameWithType: Render.All(DynamicEntity, string, string, string, int, string) - nameWithType.vb: Render.All(DynamicEntity, String, String, String, Integer, String) +- uid: ToSic.Sxc.Blocks.Render.All(ToSic.Sxc.Data.DynamicEntity,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Int32,System.String) + name: All(DynamicEntity, NoParamOrder, string, string, int, string) + href: api/dot-net/ToSic.Sxc.Blocks.Render.html#ToSic_Sxc_Blocks_Render_All_ToSic_Sxc_Data_DynamicEntity_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Int32_System_String_ + commentId: M:ToSic.Sxc.Blocks.Render.All(ToSic.Sxc.Data.DynamicEntity,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Int32,System.String) + name.vb: All(DynamicEntity, NoParamOrder, String, String, Integer, String) + fullName: ToSic.Sxc.Blocks.Render.All(ToSic.Sxc.Data.DynamicEntity, ToSic.Lib.Coding.NoParamOrder, string, string, int, string) + fullName.vb: ToSic.Sxc.Blocks.Render.All(ToSic.Sxc.Data.DynamicEntity, ToSic.Lib.Coding.NoParamOrder, String, String, Integer, String) + nameWithType: Render.All(DynamicEntity, NoParamOrder, string, string, int, string) + nameWithType.vb: Render.All(DynamicEntity, NoParamOrder, String, String, Integer, String) - uid: ToSic.Sxc.Blocks.Render.All* name: All href: api/dot-net/ToSic.Sxc.Blocks.Render.html#ToSic_Sxc_Blocks_Render_All_ @@ -17237,15 +17264,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Blocks.Render.All nameWithType: Render.All -- uid: ToSic.Sxc.Blocks.Render.One(ToSic.Sxc.Data.DynamicEntity,System.String,ToSic.Eav.Data.ICanBeEntity,System.String,System.Nullable{System.Guid}) - name: One(DynamicEntity, string, ICanBeEntity, string, Guid?) - href: api/dot-net/ToSic.Sxc.Blocks.Render.html#ToSic_Sxc_Blocks_Render_One_ToSic_Sxc_Data_DynamicEntity_System_String_ToSic_Eav_Data_ICanBeEntity_System_String_System_Nullable_System_Guid__ - commentId: M:ToSic.Sxc.Blocks.Render.One(ToSic.Sxc.Data.DynamicEntity,System.String,ToSic.Eav.Data.ICanBeEntity,System.String,System.Nullable{System.Guid}) - name.vb: One(DynamicEntity, String, ICanBeEntity, String, Guid?) - fullName: ToSic.Sxc.Blocks.Render.One(ToSic.Sxc.Data.DynamicEntity, string, ToSic.Eav.Data.ICanBeEntity, string, System.Guid?) - fullName.vb: ToSic.Sxc.Blocks.Render.One(ToSic.Sxc.Data.DynamicEntity, String, ToSic.Eav.Data.ICanBeEntity, String, System.Guid?) - nameWithType: Render.One(DynamicEntity, string, ICanBeEntity, string, Guid?) - nameWithType.vb: Render.One(DynamicEntity, String, ICanBeEntity, String, Guid?) +- uid: ToSic.Sxc.Blocks.Render.One(ToSic.Sxc.Data.DynamicEntity,ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.Data.ICanBeEntity,System.String,System.Nullable{System.Guid}) + name: One(DynamicEntity, NoParamOrder, ICanBeEntity, string, Guid?) + href: api/dot-net/ToSic.Sxc.Blocks.Render.html#ToSic_Sxc_Blocks_Render_One_ToSic_Sxc_Data_DynamicEntity_ToSic_Lib_Coding_NoParamOrder_ToSic_Eav_Data_ICanBeEntity_System_String_System_Nullable_System_Guid__ + commentId: M:ToSic.Sxc.Blocks.Render.One(ToSic.Sxc.Data.DynamicEntity,ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.Data.ICanBeEntity,System.String,System.Nullable{System.Guid}) + name.vb: One(DynamicEntity, NoParamOrder, ICanBeEntity, String, Guid?) + fullName: ToSic.Sxc.Blocks.Render.One(ToSic.Sxc.Data.DynamicEntity, ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.Data.ICanBeEntity, string, System.Guid?) + fullName.vb: ToSic.Sxc.Blocks.Render.One(ToSic.Sxc.Data.DynamicEntity, ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.Data.ICanBeEntity, String, System.Guid?) + nameWithType: Render.One(DynamicEntity, NoParamOrder, ICanBeEntity, string, Guid?) + nameWithType.vb: Render.One(DynamicEntity, NoParamOrder, ICanBeEntity, String, Guid?) - uid: ToSic.Sxc.Blocks.Render.One* name: One href: api/dot-net/ToSic.Sxc.Blocks.Render.html#ToSic_Sxc_Blocks_Render_One_ @@ -17411,15 +17438,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.DynamicCode.Content nameWithType: DynamicCode.Content -- uid: ToSic.Sxc.Code.DynamicCode.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/ToSic.Sxc.Code.DynamicCode.html#ToSic_Sxc_Code_DynamicCode_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Code.DynamicCode.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: ToSic.Sxc.Code.DynamicCode.CreateInstance(string, string, string, string, bool) - fullName.vb: ToSic.Sxc.Code.DynamicCode.CreateInstance(String, String, String, String, Boolean) - nameWithType: DynamicCode.CreateInstance(string, string, string, string, bool) - nameWithType.vb: DynamicCode.CreateInstance(String, String, String, String, Boolean) +- uid: ToSic.Sxc.Code.DynamicCode.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/ToSic.Sxc.Code.DynamicCode.html#ToSic_Sxc_Code_DynamicCode_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:ToSic.Sxc.Code.DynamicCode.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: ToSic.Sxc.Code.DynamicCode.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: ToSic.Sxc.Code.DynamicCode.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: DynamicCode.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: DynamicCode.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: ToSic.Sxc.Code.DynamicCode.CreateInstance* name: CreateInstance href: api/dot-net/ToSic.Sxc.Code.DynamicCode.html#ToSic_Sxc_Code_DynamicCode_CreateInstance_ @@ -17679,15 +17706,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.DynamicCode12.Convert nameWithType: DynamicCode12.Convert -- uid: ToSic.Sxc.Code.DynamicCode12.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/ToSic.Sxc.Code.DynamicCode12.html#ToSic_Sxc_Code_DynamicCode12_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Code.DynamicCode12.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: ToSic.Sxc.Code.DynamicCode12.CreateInstance(string, string, string, string, bool) - fullName.vb: ToSic.Sxc.Code.DynamicCode12.CreateInstance(String, String, String, String, Boolean) - nameWithType: DynamicCode12.CreateInstance(string, string, string, string, bool) - nameWithType.vb: DynamicCode12.CreateInstance(String, String, String, String, Boolean) +- uid: ToSic.Sxc.Code.DynamicCode12.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/ToSic.Sxc.Code.DynamicCode12.html#ToSic_Sxc_Code_DynamicCode12_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:ToSic.Sxc.Code.DynamicCode12.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: ToSic.Sxc.Code.DynamicCode12.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: ToSic.Sxc.Code.DynamicCode12.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: DynamicCode12.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: DynamicCode12.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: ToSic.Sxc.Code.DynamicCode12.CreateInstance* name: CreateInstance href: api/dot-net/ToSic.Sxc.Code.DynamicCode12.html#ToSic_Sxc_Code_DynamicCode12_CreateInstance_ @@ -17973,15 +18000,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.DynamicCodeRoot.Convert nameWithType: DynamicCodeRoot.Convert -- uid: ToSic.Sxc.Code.DynamicCodeRoot.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/ToSic.Sxc.Code.DynamicCodeRoot.html#ToSic_Sxc_Code_DynamicCodeRoot_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Code.DynamicCodeRoot.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: ToSic.Sxc.Code.DynamicCodeRoot.CreateInstance(string, string, string, string, bool) - fullName.vb: ToSic.Sxc.Code.DynamicCodeRoot.CreateInstance(String, String, String, String, Boolean) - nameWithType: DynamicCodeRoot.CreateInstance(string, string, string, string, bool) - nameWithType.vb: DynamicCodeRoot.CreateInstance(String, String, String, String, Boolean) +- uid: ToSic.Sxc.Code.DynamicCodeRoot.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/ToSic.Sxc.Code.DynamicCodeRoot.html#ToSic_Sxc_Code_DynamicCodeRoot_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:ToSic.Sxc.Code.DynamicCodeRoot.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: ToSic.Sxc.Code.DynamicCodeRoot.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: ToSic.Sxc.Code.DynamicCodeRoot.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: DynamicCodeRoot.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: DynamicCodeRoot.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: ToSic.Sxc.Code.DynamicCodeRoot.CreateInstance* name: CreateInstance href: api/dot-net/ToSic.Sxc.Code.DynamicCodeRoot.html#ToSic_Sxc_Code_DynamicCodeRoot_CreateInstance_ @@ -18206,15 +18233,15 @@ references: commentId: T:ToSic.Sxc.Code.IDevTools fullName: ToSic.Sxc.Code.IDevTools nameWithType: IDevTools -- uid: ToSic.Sxc.Code.IDevTools.Debug(System.Object,System.String,System.Boolean) - name: Debug(object, string, bool) - href: api/dot-net/ToSic.Sxc.Code.IDevTools.html#ToSic_Sxc_Code_IDevTools_Debug_System_Object_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Code.IDevTools.Debug(System.Object,System.String,System.Boolean) - name.vb: Debug(Object, String, Boolean) - fullName: ToSic.Sxc.Code.IDevTools.Debug(object, string, bool) - fullName.vb: ToSic.Sxc.Code.IDevTools.Debug(Object, String, Boolean) - nameWithType: IDevTools.Debug(object, string, bool) - nameWithType.vb: IDevTools.Debug(Object, String, Boolean) +- uid: ToSic.Sxc.Code.IDevTools.Debug(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Boolean) + name: Debug(object, NoParamOrder, bool) + href: api/dot-net/ToSic.Sxc.Code.IDevTools.html#ToSic_Sxc_Code_IDevTools_Debug_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Boolean_ + commentId: M:ToSic.Sxc.Code.IDevTools.Debug(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Boolean) + name.vb: Debug(Object, NoParamOrder, Boolean) + fullName: ToSic.Sxc.Code.IDevTools.Debug(object, ToSic.Lib.Coding.NoParamOrder, bool) + fullName.vb: ToSic.Sxc.Code.IDevTools.Debug(Object, ToSic.Lib.Coding.NoParamOrder, Boolean) + nameWithType: IDevTools.Debug(object, NoParamOrder, bool) + nameWithType.vb: IDevTools.Debug(Object, NoParamOrder, Boolean) - uid: ToSic.Sxc.Code.IDevTools.Debug* name: Debug href: api/dot-net/ToSic.Sxc.Code.IDevTools.html#ToSic_Sxc_Code_IDevTools_Debug_ @@ -18729,15 +18756,15 @@ references: commentId: T:ToSic.Sxc.Code.ITypedModel fullName: ToSic.Sxc.Code.ITypedModel nameWithType: ITypedModel -- uid: ToSic.Sxc.Code.ITypedModel.Bool(System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name: Bool(string, string, bool?, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Bool_System_String_System_String_System_Nullable_System_Boolean__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Bool(System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name.vb: Bool(String, String, Boolean?, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Bool(string, string, bool?, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Bool(String, String, Boolean?, Boolean?) - nameWithType: ITypedModel.Bool(string, string, bool?, bool?) - nameWithType.vb: ITypedModel.Bool(String, String, Boolean?, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Bool(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name: Bool(string, NoParamOrder, bool?, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Bool_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Bool(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name.vb: Bool(String, NoParamOrder, Boolean?, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Bool(string, ToSic.Lib.Coding.NoParamOrder, bool?, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Bool(String, ToSic.Lib.Coding.NoParamOrder, Boolean?, Boolean?) + nameWithType: ITypedModel.Bool(string, NoParamOrder, bool?, bool?) + nameWithType.vb: ITypedModel.Bool(String, NoParamOrder, Boolean?, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Bool* name: Bool href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Bool_ @@ -18745,15 +18772,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Bool nameWithType: ITypedModel.Bool -- uid: ToSic.Sxc.Code.ITypedModel.Code(System.String,System.String,System.Object,System.Nullable{System.Boolean}) - name: Code(string, string, object, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Code_System_String_System_String_System_Object_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Code(System.String,System.String,System.Object,System.Nullable{System.Boolean}) - name.vb: Code(String, String, Object, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Code(string, string, object, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Code(String, String, Object, Boolean?) - nameWithType: ITypedModel.Code(string, string, object, bool?) - nameWithType.vb: ITypedModel.Code(String, String, Object, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Code(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Nullable{System.Boolean}) + name: Code(string, NoParamOrder, object, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Code_System_String_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Code(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Nullable{System.Boolean}) + name.vb: Code(String, NoParamOrder, Object, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Code(string, ToSic.Lib.Coding.NoParamOrder, object, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Code(String, ToSic.Lib.Coding.NoParamOrder, Object, Boolean?) + nameWithType: ITypedModel.Code(string, NoParamOrder, object, bool?) + nameWithType.vb: ITypedModel.Code(String, NoParamOrder, Object, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Code* name: Code href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Code_ @@ -18777,15 +18804,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.ContainsKey nameWithType: ITypedModel.ContainsKey -- uid: ToSic.Sxc.Code.ITypedModel.DateTime(System.String,System.String,System.Nullable{System.DateTime},System.Nullable{System.Boolean}) - name: DateTime(string, string, DateTime?, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_DateTime_System_String_System_String_System_Nullable_System_DateTime__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.DateTime(System.String,System.String,System.Nullable{System.DateTime},System.Nullable{System.Boolean}) - name.vb: DateTime(String, String, Date?, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.DateTime(string, string, System.DateTime?, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.DateTime(String, String, Date?, Boolean?) - nameWithType: ITypedModel.DateTime(string, string, DateTime?, bool?) - nameWithType.vb: ITypedModel.DateTime(String, String, Date?, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.DateTime(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.DateTime},System.Nullable{System.Boolean}) + name: DateTime(string, NoParamOrder, DateTime?, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_DateTime_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_DateTime__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.DateTime(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.DateTime},System.Nullable{System.Boolean}) + name.vb: DateTime(String, NoParamOrder, Date?, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.DateTime(string, ToSic.Lib.Coding.NoParamOrder, System.DateTime?, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.DateTime(String, ToSic.Lib.Coding.NoParamOrder, Date?, Boolean?) + nameWithType: ITypedModel.DateTime(string, NoParamOrder, DateTime?, bool?) + nameWithType.vb: ITypedModel.DateTime(String, NoParamOrder, Date?, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.DateTime* name: DateTime href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_DateTime_ @@ -18793,15 +18820,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.DateTime nameWithType: ITypedModel.DateTime -- uid: ToSic.Sxc.Code.ITypedModel.Decimal(System.String,System.String,System.Nullable{System.Decimal},System.Nullable{System.Boolean}) - name: Decimal(string, string, decimal?, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Decimal_System_String_System_String_System_Nullable_System_Decimal__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Decimal(System.String,System.String,System.Nullable{System.Decimal},System.Nullable{System.Boolean}) - name.vb: Decimal(String, String, Decimal?, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Decimal(string, string, decimal?, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Decimal(String, String, Decimal?, Boolean?) - nameWithType: ITypedModel.Decimal(string, string, decimal?, bool?) - nameWithType.vb: ITypedModel.Decimal(String, String, Decimal?, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Decimal(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Decimal},System.Nullable{System.Boolean}) + name: Decimal(string, NoParamOrder, decimal?, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Decimal_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Decimal__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Decimal(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Decimal},System.Nullable{System.Boolean}) + name.vb: Decimal(String, NoParamOrder, Decimal?, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Decimal(string, ToSic.Lib.Coding.NoParamOrder, decimal?, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Decimal(String, ToSic.Lib.Coding.NoParamOrder, Decimal?, Boolean?) + nameWithType: ITypedModel.Decimal(string, NoParamOrder, decimal?, bool?) + nameWithType.vb: ITypedModel.Decimal(String, NoParamOrder, Decimal?, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Decimal* name: Decimal href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Decimal_ @@ -18809,15 +18836,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Decimal nameWithType: ITypedModel.Decimal -- uid: ToSic.Sxc.Code.ITypedModel.Double(System.String,System.String,System.Nullable{System.Double},System.Nullable{System.Boolean}) - name: Double(string, string, double?, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Double_System_String_System_String_System_Nullable_System_Double__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Double(System.String,System.String,System.Nullable{System.Double},System.Nullable{System.Boolean}) - name.vb: Double(String, String, Double?, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Double(string, string, double?, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Double(String, String, Double?, Boolean?) - nameWithType: ITypedModel.Double(string, string, double?, bool?) - nameWithType.vb: ITypedModel.Double(String, String, Double?, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Double(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Double},System.Nullable{System.Boolean}) + name: Double(string, NoParamOrder, double?, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Double_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Double__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Double(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Double},System.Nullable{System.Boolean}) + name.vb: Double(String, NoParamOrder, Double?, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Double(string, ToSic.Lib.Coding.NoParamOrder, double?, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Double(String, ToSic.Lib.Coding.NoParamOrder, Double?, Boolean?) + nameWithType: ITypedModel.Double(string, NoParamOrder, double?, bool?) + nameWithType.vb: ITypedModel.Double(String, NoParamOrder, Double?, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Double* name: Double href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Double_ @@ -18825,15 +18852,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Double nameWithType: ITypedModel.Double -- uid: ToSic.Sxc.Code.ITypedModel.File(System.String,System.String,ToSic.Sxc.Adam.IFile,System.Nullable{System.Boolean}) - name: File(string, string, IFile, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_File_System_String_System_String_ToSic_Sxc_Adam_IFile_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.File(System.String,System.String,ToSic.Sxc.Adam.IFile,System.Nullable{System.Boolean}) - name.vb: File(String, String, IFile, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.File(string, string, ToSic.Sxc.Adam.IFile, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.File(String, String, ToSic.Sxc.Adam.IFile, Boolean?) - nameWithType: ITypedModel.File(string, string, IFile, bool?) - nameWithType.vb: ITypedModel.File(String, String, IFile, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.File(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Adam.IFile,System.Nullable{System.Boolean}) + name: File(string, NoParamOrder, IFile, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_File_System_String_ToSic_Lib_Coding_NoParamOrder_ToSic_Sxc_Adam_IFile_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.File(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Adam.IFile,System.Nullable{System.Boolean}) + name.vb: File(String, NoParamOrder, IFile, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.File(string, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Adam.IFile, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.File(String, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Adam.IFile, Boolean?) + nameWithType: ITypedModel.File(string, NoParamOrder, IFile, bool?) + nameWithType.vb: ITypedModel.File(String, NoParamOrder, IFile, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.File* name: File href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_File_ @@ -18841,15 +18868,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.File nameWithType: ITypedModel.File -- uid: ToSic.Sxc.Code.ITypedModel.Files(System.String,System.String,System.Collections.Generic.IEnumerable{ToSic.Sxc.Adam.IFile},System.Nullable{System.Boolean}) - name: Files(string, string, IEnumerable, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Files_System_String_System_String_System_Collections_Generic_IEnumerable_ToSic_Sxc_Adam_IFile__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Files(System.String,System.String,System.Collections.Generic.IEnumerable{ToSic.Sxc.Adam.IFile},System.Nullable{System.Boolean}) - name.vb: Files(String, String, IEnumerable(Of IFile), Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Files(string, string, System.Collections.Generic.IEnumerable, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Files(String, String, System.Collections.Generic.IEnumerable(Of ToSic.Sxc.Adam.IFile), Boolean?) - nameWithType: ITypedModel.Files(string, string, IEnumerable, bool?) - nameWithType.vb: ITypedModel.Files(String, String, IEnumerable(Of IFile), Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Files(System.String,ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{ToSic.Sxc.Adam.IFile},System.Nullable{System.Boolean}) + name: Files(string, NoParamOrder, IEnumerable, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Files_System_String_ToSic_Lib_Coding_NoParamOrder_System_Collections_Generic_IEnumerable_ToSic_Sxc_Adam_IFile__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Files(System.String,ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{ToSic.Sxc.Adam.IFile},System.Nullable{System.Boolean}) + name.vb: Files(String, NoParamOrder, IEnumerable(Of IFile), Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Files(string, ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Files(String, ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable(Of ToSic.Sxc.Adam.IFile), Boolean?) + nameWithType: ITypedModel.Files(string, NoParamOrder, IEnumerable, bool?) + nameWithType.vb: ITypedModel.Files(String, NoParamOrder, IEnumerable(Of IFile), Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Files* name: Files href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Files_ @@ -18857,15 +18884,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Files nameWithType: ITypedModel.Files -- uid: ToSic.Sxc.Code.ITypedModel.Float(System.String,System.String,System.Nullable{System.Single},System.Nullable{System.Boolean}) - name: Float(string, string, float?, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Float_System_String_System_String_System_Nullable_System_Single__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Float(System.String,System.String,System.Nullable{System.Single},System.Nullable{System.Boolean}) - name.vb: Float(String, String, Single?, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Float(string, string, float?, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Float(String, String, Single?, Boolean?) - nameWithType: ITypedModel.Float(string, string, float?, bool?) - nameWithType.vb: ITypedModel.Float(String, String, Single?, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Float(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Single},System.Nullable{System.Boolean}) + name: Float(string, NoParamOrder, float?, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Float_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Single__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Float(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Single},System.Nullable{System.Boolean}) + name.vb: Float(String, NoParamOrder, Single?, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Float(string, ToSic.Lib.Coding.NoParamOrder, float?, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Float(String, ToSic.Lib.Coding.NoParamOrder, Single?, Boolean?) + nameWithType: ITypedModel.Float(string, NoParamOrder, float?, bool?) + nameWithType.vb: ITypedModel.Float(String, NoParamOrder, Single?, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Float* name: Float href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Float_ @@ -18873,15 +18900,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Float nameWithType: ITypedModel.Float -- uid: ToSic.Sxc.Code.ITypedModel.Folder(System.String,System.String,ToSic.Sxc.Adam.IFolder,System.Nullable{System.Boolean}) - name: Folder(string, string, IFolder, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Folder_System_String_System_String_ToSic_Sxc_Adam_IFolder_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Folder(System.String,System.String,ToSic.Sxc.Adam.IFolder,System.Nullable{System.Boolean}) - name.vb: Folder(String, String, IFolder, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Folder(string, string, ToSic.Sxc.Adam.IFolder, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Folder(String, String, ToSic.Sxc.Adam.IFolder, Boolean?) - nameWithType: ITypedModel.Folder(string, string, IFolder, bool?) - nameWithType.vb: ITypedModel.Folder(String, String, IFolder, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Folder(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Adam.IFolder,System.Nullable{System.Boolean}) + name: Folder(string, NoParamOrder, IFolder, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Folder_System_String_ToSic_Lib_Coding_NoParamOrder_ToSic_Sxc_Adam_IFolder_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Folder(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Adam.IFolder,System.Nullable{System.Boolean}) + name.vb: Folder(String, NoParamOrder, IFolder, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Folder(string, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Adam.IFolder, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Folder(String, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Adam.IFolder, Boolean?) + nameWithType: ITypedModel.Folder(string, NoParamOrder, IFolder, bool?) + nameWithType.vb: ITypedModel.Folder(String, NoParamOrder, IFolder, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Folder* name: Folder href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Folder_ @@ -18889,15 +18916,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Folder nameWithType: ITypedModel.Folder -- uid: ToSic.Sxc.Code.ITypedModel.Folders(System.String,System.String,System.Collections.Generic.IEnumerable{ToSic.Sxc.Adam.IFolder},System.Nullable{System.Boolean}) - name: Folders(string, string, IEnumerable, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Folders_System_String_System_String_System_Collections_Generic_IEnumerable_ToSic_Sxc_Adam_IFolder__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Folders(System.String,System.String,System.Collections.Generic.IEnumerable{ToSic.Sxc.Adam.IFolder},System.Nullable{System.Boolean}) - name.vb: Folders(String, String, IEnumerable(Of IFolder), Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Folders(string, string, System.Collections.Generic.IEnumerable, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Folders(String, String, System.Collections.Generic.IEnumerable(Of ToSic.Sxc.Adam.IFolder), Boolean?) - nameWithType: ITypedModel.Folders(string, string, IEnumerable, bool?) - nameWithType.vb: ITypedModel.Folders(String, String, IEnumerable(Of IFolder), Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Folders(System.String,ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{ToSic.Sxc.Adam.IFolder},System.Nullable{System.Boolean}) + name: Folders(string, NoParamOrder, IEnumerable, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Folders_System_String_ToSic_Lib_Coding_NoParamOrder_System_Collections_Generic_IEnumerable_ToSic_Sxc_Adam_IFolder__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Folders(System.String,ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{ToSic.Sxc.Adam.IFolder},System.Nullable{System.Boolean}) + name.vb: Folders(String, NoParamOrder, IEnumerable(Of IFolder), Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Folders(string, ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Folders(String, ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable(Of ToSic.Sxc.Adam.IFolder), Boolean?) + nameWithType: ITypedModel.Folders(string, NoParamOrder, IEnumerable, bool?) + nameWithType.vb: ITypedModel.Folders(String, NoParamOrder, IEnumerable(Of IFolder), Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Folders* name: Folders href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Folders_ @@ -18905,15 +18932,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Folders nameWithType: ITypedModel.Folders -- uid: ToSic.Sxc.Code.ITypedModel.Get(System.String,System.String,System.Nullable{System.Boolean}) - name: Get(string, string, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Get_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Get(System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Get(String, String, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Get(string, string, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Get(String, String, Boolean?) - nameWithType: ITypedModel.Get(string, string, bool?) - nameWithType.vb: ITypedModel.Get(String, String, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Get(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: Get(string, NoParamOrder, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Get_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Get(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: Get(String, NoParamOrder, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Get(string, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Get(String, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ITypedModel.Get(string, NoParamOrder, bool?) + nameWithType.vb: ITypedModel.Get(String, NoParamOrder, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Get* name: Get href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Get_ @@ -18921,24 +18948,24 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Get nameWithType: ITypedModel.Get -- uid: ToSic.Sxc.Code.ITypedModel.Get``1(System.String,System.String,``0,System.Nullable{System.Boolean}) - name: Get(string, string, T, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Get__1_System_String_System_String___0_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Get``1(System.String,System.String,``0,System.Nullable{System.Boolean}) - name.vb: Get(Of T)(String, String, T, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Get(string, string, T, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Get(Of T)(String, String, T, Boolean?) - nameWithType: ITypedModel.Get(string, string, T, bool?) - nameWithType.vb: ITypedModel.Get(Of T)(String, String, T, Boolean?) -- uid: ToSic.Sxc.Code.ITypedModel.Guid(System.String,System.String,System.Nullable{System.Guid},System.Nullable{System.Boolean}) - name: Guid(string, string, Guid?, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Guid_System_String_System_String_System_Nullable_System_Guid__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Guid(System.String,System.String,System.Nullable{System.Guid},System.Nullable{System.Boolean}) - name.vb: Guid(String, String, Guid?, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Guid(string, string, System.Guid?, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Guid(String, String, System.Guid?, Boolean?) - nameWithType: ITypedModel.Guid(string, string, Guid?, bool?) - nameWithType.vb: ITypedModel.Guid(String, String, Guid?, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0,System.Nullable{System.Boolean}) + name: Get(string, NoParamOrder, T, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Get__1_System_String_ToSic_Lib_Coding_NoParamOrder___0_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0,System.Nullable{System.Boolean}) + name.vb: Get(Of T)(String, NoParamOrder, T, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Get(string, ToSic.Lib.Coding.NoParamOrder, T, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Get(Of T)(String, ToSic.Lib.Coding.NoParamOrder, T, Boolean?) + nameWithType: ITypedModel.Get(string, NoParamOrder, T, bool?) + nameWithType.vb: ITypedModel.Get(Of T)(String, NoParamOrder, T, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Guid(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Guid},System.Nullable{System.Boolean}) + name: Guid(string, NoParamOrder, Guid?, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Guid_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Guid__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Guid(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Guid},System.Nullable{System.Boolean}) + name.vb: Guid(String, NoParamOrder, Guid?, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Guid(string, ToSic.Lib.Coding.NoParamOrder, System.Guid?, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Guid(String, ToSic.Lib.Coding.NoParamOrder, System.Guid?, Boolean?) + nameWithType: ITypedModel.Guid(string, NoParamOrder, Guid?, bool?) + nameWithType.vb: ITypedModel.Guid(String, NoParamOrder, Guid?, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Guid* name: Guid href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Guid_ @@ -18946,15 +18973,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Guid nameWithType: ITypedModel.Guid -- uid: ToSic.Sxc.Code.ITypedModel.HtmlTag(System.String,System.String,ToSic.Razor.Blade.IHtmlTag,System.Nullable{System.Boolean}) - name: HtmlTag(string, string, IHtmlTag, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_HtmlTag_System_String_System_String_ToSic_Razor_Blade_IHtmlTag_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.HtmlTag(System.String,System.String,ToSic.Razor.Blade.IHtmlTag,System.Nullable{System.Boolean}) - name.vb: HtmlTag(String, String, IHtmlTag, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.HtmlTag(string, string, ToSic.Razor.Blade.IHtmlTag, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.HtmlTag(String, String, ToSic.Razor.Blade.IHtmlTag, Boolean?) - nameWithType: ITypedModel.HtmlTag(string, string, IHtmlTag, bool?) - nameWithType.vb: ITypedModel.HtmlTag(String, String, IHtmlTag, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.HtmlTag(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Razor.Blade.IHtmlTag,System.Nullable{System.Boolean}) + name: HtmlTag(string, NoParamOrder, IHtmlTag, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_HtmlTag_System_String_ToSic_Lib_Coding_NoParamOrder_ToSic_Razor_Blade_IHtmlTag_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.HtmlTag(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Razor.Blade.IHtmlTag,System.Nullable{System.Boolean}) + name.vb: HtmlTag(String, NoParamOrder, IHtmlTag, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.HtmlTag(string, ToSic.Lib.Coding.NoParamOrder, ToSic.Razor.Blade.IHtmlTag, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.HtmlTag(String, ToSic.Lib.Coding.NoParamOrder, ToSic.Razor.Blade.IHtmlTag, Boolean?) + nameWithType: ITypedModel.HtmlTag(string, NoParamOrder, IHtmlTag, bool?) + nameWithType.vb: ITypedModel.HtmlTag(String, NoParamOrder, IHtmlTag, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.HtmlTag* name: HtmlTag href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_HtmlTag_ @@ -18962,15 +18989,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.HtmlTag nameWithType: ITypedModel.HtmlTag -- uid: ToSic.Sxc.Code.ITypedModel.HtmlTags(System.String,System.String,System.Collections.Generic.IEnumerable{ToSic.Razor.Blade.IHtmlTag},System.Nullable{System.Boolean}) - name: HtmlTags(string, string, IEnumerable, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_HtmlTags_System_String_System_String_System_Collections_Generic_IEnumerable_ToSic_Razor_Blade_IHtmlTag__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.HtmlTags(System.String,System.String,System.Collections.Generic.IEnumerable{ToSic.Razor.Blade.IHtmlTag},System.Nullable{System.Boolean}) - name.vb: HtmlTags(String, String, IEnumerable(Of IHtmlTag), Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.HtmlTags(string, string, System.Collections.Generic.IEnumerable, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.HtmlTags(String, String, System.Collections.Generic.IEnumerable(Of ToSic.Razor.Blade.IHtmlTag), Boolean?) - nameWithType: ITypedModel.HtmlTags(string, string, IEnumerable, bool?) - nameWithType.vb: ITypedModel.HtmlTags(String, String, IEnumerable(Of IHtmlTag), Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.HtmlTags(System.String,ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{ToSic.Razor.Blade.IHtmlTag},System.Nullable{System.Boolean}) + name: HtmlTags(string, NoParamOrder, IEnumerable, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_HtmlTags_System_String_ToSic_Lib_Coding_NoParamOrder_System_Collections_Generic_IEnumerable_ToSic_Razor_Blade_IHtmlTag__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.HtmlTags(System.String,ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{ToSic.Razor.Blade.IHtmlTag},System.Nullable{System.Boolean}) + name.vb: HtmlTags(String, NoParamOrder, IEnumerable(Of IHtmlTag), Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.HtmlTags(string, ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.HtmlTags(String, ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable(Of ToSic.Razor.Blade.IHtmlTag), Boolean?) + nameWithType: ITypedModel.HtmlTags(string, NoParamOrder, IEnumerable, bool?) + nameWithType.vb: ITypedModel.HtmlTags(String, NoParamOrder, IEnumerable(Of IHtmlTag), Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.HtmlTags* name: HtmlTags href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_HtmlTags_ @@ -18978,15 +19005,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.HtmlTags nameWithType: ITypedModel.HtmlTags -- uid: ToSic.Sxc.Code.ITypedModel.Int(System.String,System.String,System.Nullable{System.Int32},System.Nullable{System.Boolean}) - name: Int(string, string, int?, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Int_System_String_System_String_System_Nullable_System_Int32__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Int(System.String,System.String,System.Nullable{System.Int32},System.Nullable{System.Boolean}) - name.vb: Int(String, String, Integer?, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Int(string, string, int?, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Int(String, String, Integer?, Boolean?) - nameWithType: ITypedModel.Int(string, string, int?, bool?) - nameWithType.vb: ITypedModel.Int(String, String, Integer?, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Int(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},System.Nullable{System.Boolean}) + name: Int(string, NoParamOrder, int?, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Int_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Int32__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Int(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},System.Nullable{System.Boolean}) + name.vb: Int(String, NoParamOrder, Integer?, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Int(string, ToSic.Lib.Coding.NoParamOrder, int?, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Int(String, ToSic.Lib.Coding.NoParamOrder, Integer?, Boolean?) + nameWithType: ITypedModel.Int(string, NoParamOrder, int?, bool?) + nameWithType.vb: ITypedModel.Int(String, NoParamOrder, Integer?, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Int* name: Int href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Int_ @@ -18994,15 +19021,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Int nameWithType: ITypedModel.Int -- uid: ToSic.Sxc.Code.ITypedModel.Item(System.String,System.String,ToSic.Sxc.Data.ITypedItem,System.Nullable{System.Boolean}) - name: Item(string, string, ITypedItem, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Item_System_String_System_String_ToSic_Sxc_Data_ITypedItem_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Item(System.String,System.String,ToSic.Sxc.Data.ITypedItem,System.Nullable{System.Boolean}) - name.vb: Item(String, String, ITypedItem, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Item(string, string, ToSic.Sxc.Data.ITypedItem, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Item(String, String, ToSic.Sxc.Data.ITypedItem, Boolean?) - nameWithType: ITypedModel.Item(string, string, ITypedItem, bool?) - nameWithType.vb: ITypedModel.Item(String, String, ITypedItem, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Item(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Data.ITypedItem,System.Nullable{System.Boolean}) + name: Item(string, NoParamOrder, ITypedItem, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Item_System_String_ToSic_Lib_Coding_NoParamOrder_ToSic_Sxc_Data_ITypedItem_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Item(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Data.ITypedItem,System.Nullable{System.Boolean}) + name.vb: Item(String, NoParamOrder, ITypedItem, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Item(string, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Data.ITypedItem, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Item(String, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Data.ITypedItem, Boolean?) + nameWithType: ITypedModel.Item(string, NoParamOrder, ITypedItem, bool?) + nameWithType.vb: ITypedModel.Item(String, NoParamOrder, ITypedItem, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Item* name: Item href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Item_ @@ -19010,15 +19037,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Item nameWithType: ITypedModel.Item -- uid: ToSic.Sxc.Code.ITypedModel.Items(System.String,System.String,System.Collections.Generic.IEnumerable{ToSic.Sxc.Data.ITypedItem},System.Nullable{System.Boolean}) - name: Items(string, string, IEnumerable, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Items_System_String_System_String_System_Collections_Generic_IEnumerable_ToSic_Sxc_Data_ITypedItem__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Items(System.String,System.String,System.Collections.Generic.IEnumerable{ToSic.Sxc.Data.ITypedItem},System.Nullable{System.Boolean}) - name.vb: Items(String, String, IEnumerable(Of ITypedItem), Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Items(string, string, System.Collections.Generic.IEnumerable, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Items(String, String, System.Collections.Generic.IEnumerable(Of ToSic.Sxc.Data.ITypedItem), Boolean?) - nameWithType: ITypedModel.Items(string, string, IEnumerable, bool?) - nameWithType.vb: ITypedModel.Items(String, String, IEnumerable(Of ITypedItem), Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Items(System.String,ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{ToSic.Sxc.Data.ITypedItem},System.Nullable{System.Boolean}) + name: Items(string, NoParamOrder, IEnumerable, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Items_System_String_ToSic_Lib_Coding_NoParamOrder_System_Collections_Generic_IEnumerable_ToSic_Sxc_Data_ITypedItem__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Items(System.String,ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{ToSic.Sxc.Data.ITypedItem},System.Nullable{System.Boolean}) + name.vb: Items(String, NoParamOrder, IEnumerable(Of ITypedItem), Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Items(string, ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Items(String, ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable(Of ToSic.Sxc.Data.ITypedItem), Boolean?) + nameWithType: ITypedModel.Items(string, NoParamOrder, IEnumerable, bool?) + nameWithType.vb: ITypedModel.Items(String, NoParamOrder, IEnumerable(Of ITypedItem), Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Items* name: Items href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Items_ @@ -19026,15 +19053,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Items nameWithType: ITypedModel.Items -- uid: ToSic.Sxc.Code.ITypedModel.Keys(System.String,System.Collections.Generic.IEnumerable{System.String}) - name: Keys(string, IEnumerable) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Keys_System_String_System_Collections_Generic_IEnumerable_System_String__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Keys(System.String,System.Collections.Generic.IEnumerable{System.String}) - name.vb: Keys(String, IEnumerable(Of String)) - fullName: ToSic.Sxc.Code.ITypedModel.Keys(string, System.Collections.Generic.IEnumerable) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Keys(String, System.Collections.Generic.IEnumerable(Of String)) - nameWithType: ITypedModel.Keys(string, IEnumerable) - nameWithType.vb: ITypedModel.Keys(String, IEnumerable(Of String)) +- uid: ToSic.Sxc.Code.ITypedModel.Keys(ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{System.String}) + name: Keys(NoParamOrder, IEnumerable) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Keys_ToSic_Lib_Coding_NoParamOrder_System_Collections_Generic_IEnumerable_System_String__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Keys(ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{System.String}) + name.vb: Keys(NoParamOrder, IEnumerable(Of String)) + fullName: ToSic.Sxc.Code.ITypedModel.Keys(ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Keys(ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable(Of String)) + nameWithType: ITypedModel.Keys(NoParamOrder, IEnumerable) + nameWithType.vb: ITypedModel.Keys(NoParamOrder, IEnumerable(Of String)) - uid: ToSic.Sxc.Code.ITypedModel.Keys* name: Keys href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Keys_ @@ -19042,15 +19069,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.Keys nameWithType: ITypedModel.Keys -- uid: ToSic.Sxc.Code.ITypedModel.String(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name: String(string, string, string, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_String_System_String_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.String(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name.vb: String(String, String, String, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.String(string, string, string, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.String(String, String, String, Boolean?) - nameWithType: ITypedModel.String(string, string, string, bool?) - nameWithType.vb: ITypedModel.String(String, String, String, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.String(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name: String(string, NoParamOrder, string, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_String_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.String(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name.vb: String(String, NoParamOrder, String, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.String(string, ToSic.Lib.Coding.NoParamOrder, string, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.String(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean?) + nameWithType: ITypedModel.String(string, NoParamOrder, string, bool?) + nameWithType.vb: ITypedModel.String(String, NoParamOrder, String, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.String* name: String href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_String_ @@ -19058,15 +19085,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Code.ITypedModel.String nameWithType: ITypedModel.String -- uid: ToSic.Sxc.Code.ITypedModel.Toolbar(System.String,System.String,ToSic.Sxc.Edit.Toolbar.IToolbarBuilder,System.Nullable{System.Boolean}) - name: Toolbar(string, string, IToolbarBuilder, bool?) - href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Toolbar_System_String_System_String_ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Code.ITypedModel.Toolbar(System.String,System.String,ToSic.Sxc.Edit.Toolbar.IToolbarBuilder,System.Nullable{System.Boolean}) - name.vb: Toolbar(String, String, IToolbarBuilder, Boolean?) - fullName: ToSic.Sxc.Code.ITypedModel.Toolbar(string, string, ToSic.Sxc.Edit.Toolbar.IToolbarBuilder, bool?) - fullName.vb: ToSic.Sxc.Code.ITypedModel.Toolbar(String, String, ToSic.Sxc.Edit.Toolbar.IToolbarBuilder, Boolean?) - nameWithType: ITypedModel.Toolbar(string, string, IToolbarBuilder, bool?) - nameWithType.vb: ITypedModel.Toolbar(String, String, IToolbarBuilder, Boolean?) +- uid: ToSic.Sxc.Code.ITypedModel.Toolbar(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Edit.Toolbar.IToolbarBuilder,System.Nullable{System.Boolean}) + name: Toolbar(string, NoParamOrder, IToolbarBuilder, bool?) + href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Toolbar_System_String_ToSic_Lib_Coding_NoParamOrder_ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Code.ITypedModel.Toolbar(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Edit.Toolbar.IToolbarBuilder,System.Nullable{System.Boolean}) + name.vb: Toolbar(String, NoParamOrder, IToolbarBuilder, Boolean?) + fullName: ToSic.Sxc.Code.ITypedModel.Toolbar(string, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Edit.Toolbar.IToolbarBuilder, bool?) + fullName.vb: ToSic.Sxc.Code.ITypedModel.Toolbar(String, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Edit.Toolbar.IToolbarBuilder, Boolean?) + nameWithType: ITypedModel.Toolbar(string, NoParamOrder, IToolbarBuilder, bool?) + nameWithType.vb: ITypedModel.Toolbar(String, NoParamOrder, IToolbarBuilder, Boolean?) - uid: ToSic.Sxc.Code.ITypedModel.Toolbar* name: Toolbar href: api/dot-net/ToSic.Sxc.Code.ITypedModel.html#ToSic_Sxc_Code_ITypedModel_Toolbar_ @@ -19609,6 +19636,19 @@ references: isSpec: "True" fullName: ToSic.Sxc.Context.ICmsView.Name nameWithType: ICmsView.Name +- uid: ToSic.Sxc.Context.ICmsView.Settings + name: Settings + href: api/dot-net/ToSic.Sxc.Context.ICmsView.html#ToSic_Sxc_Context_ICmsView_Settings + commentId: P:ToSic.Sxc.Context.ICmsView.Settings + fullName: ToSic.Sxc.Context.ICmsView.Settings + nameWithType: ICmsView.Settings +- uid: ToSic.Sxc.Context.ICmsView.Settings* + name: Settings + href: api/dot-net/ToSic.Sxc.Context.ICmsView.html#ToSic_Sxc_Context_ICmsView_Settings_ + commentId: Overload:ToSic.Sxc.Context.ICmsView.Settings + isSpec: "True" + fullName: ToSic.Sxc.Context.ICmsView.Settings + nameWithType: ICmsView.Settings - uid: ToSic.Sxc.Context.IParameters name: IParameters href: api/dot-net/ToSic.Sxc.Context.IParameters.html @@ -19681,15 +19721,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Context.IParameters.Get nameWithType: IParameters.Get -- uid: ToSic.Sxc.Context.IParameters.Get``1(System.String,System.String,``0) - name: Get(string, string, TValue) - href: api/dot-net/ToSic.Sxc.Context.IParameters.html#ToSic_Sxc_Context_IParameters_Get__1_System_String_System_String___0_ - commentId: M:ToSic.Sxc.Context.IParameters.Get``1(System.String,System.String,``0) - name.vb: Get(Of TValue)(String, String, TValue) - fullName: ToSic.Sxc.Context.IParameters.Get(string, string, TValue) - fullName.vb: ToSic.Sxc.Context.IParameters.Get(Of TValue)(String, String, TValue) - nameWithType: IParameters.Get(string, string, TValue) - nameWithType.vb: IParameters.Get(Of TValue)(String, String, TValue) +- uid: ToSic.Sxc.Context.IParameters.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0) + name: Get(string, NoParamOrder, TValue) + href: api/dot-net/ToSic.Sxc.Context.IParameters.html#ToSic_Sxc_Context_IParameters_Get__1_System_String_ToSic_Lib_Coding_NoParamOrder___0_ + commentId: M:ToSic.Sxc.Context.IParameters.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0) + name.vb: Get(Of TValue)(String, NoParamOrder, TValue) + fullName: ToSic.Sxc.Context.IParameters.Get(string, ToSic.Lib.Coding.NoParamOrder, TValue) + fullName.vb: ToSic.Sxc.Context.IParameters.Get(Of TValue)(String, ToSic.Lib.Coding.NoParamOrder, TValue) + nameWithType: IParameters.Get(string, NoParamOrder, TValue) + nameWithType.vb: IParameters.Get(Of TValue)(String, NoParamOrder, TValue) - uid: ToSic.Sxc.Context.IParameters.Get``1(System.String) name: Get(string) href: api/dot-net/ToSic.Sxc.Context.IParameters.html#ToSic_Sxc_Context_IParameters_Get__1_System_String_ @@ -20265,15 +20305,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.IDynamicEntity.Field nameWithType: IDynamicEntity.Field -- uid: ToSic.Sxc.Data.IDynamicEntity.Get(System.String,System.String,System.String,System.Boolean,System.Nullable{System.Boolean}) - name: Get(string, string, string, bool, bool?) - href: api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html#ToSic_Sxc_Data_IDynamicEntity_Get_System_String_System_String_System_String_System_Boolean_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.IDynamicEntity.Get(System.String,System.String,System.String,System.Boolean,System.Nullable{System.Boolean}) - name.vb: Get(String, String, String, Boolean, Boolean?) - fullName: ToSic.Sxc.Data.IDynamicEntity.Get(string, string, string, bool, bool?) - fullName.vb: ToSic.Sxc.Data.IDynamicEntity.Get(String, String, String, Boolean, Boolean?) - nameWithType: IDynamicEntity.Get(string, string, string, bool, bool?) - nameWithType.vb: IDynamicEntity.Get(String, String, String, Boolean, Boolean?) +- uid: ToSic.Sxc.Data.IDynamicEntity.Get(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Boolean,System.Nullable{System.Boolean}) + name: Get(string, NoParamOrder, string, bool, bool?) + href: api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html#ToSic_Sxc_Data_IDynamicEntity_Get_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Boolean_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.IDynamicEntity.Get(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Boolean,System.Nullable{System.Boolean}) + name.vb: Get(String, NoParamOrder, String, Boolean, Boolean?) + fullName: ToSic.Sxc.Data.IDynamicEntity.Get(string, ToSic.Lib.Coding.NoParamOrder, string, bool, bool?) + fullName.vb: ToSic.Sxc.Data.IDynamicEntity.Get(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean, Boolean?) + nameWithType: IDynamicEntity.Get(string, NoParamOrder, string, bool, bool?) + nameWithType.vb: IDynamicEntity.Get(String, NoParamOrder, String, Boolean, Boolean?) - uid: ToSic.Sxc.Data.IDynamicEntity.Get(System.String) name: Get(string) href: api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html#ToSic_Sxc_Data_IDynamicEntity_Get_System_String_ @@ -20290,15 +20330,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.IDynamicEntity.Get nameWithType: IDynamicEntity.Get -- uid: ToSic.Sxc.Data.IDynamicEntity.Get``1(System.String,System.String,``0) - name: Get(string, string, TValue) - href: api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html#ToSic_Sxc_Data_IDynamicEntity_Get__1_System_String_System_String___0_ - commentId: M:ToSic.Sxc.Data.IDynamicEntity.Get``1(System.String,System.String,``0) - name.vb: Get(Of TValue)(String, String, TValue) - fullName: ToSic.Sxc.Data.IDynamicEntity.Get(string, string, TValue) - fullName.vb: ToSic.Sxc.Data.IDynamicEntity.Get(Of TValue)(String, String, TValue) - nameWithType: IDynamicEntity.Get(string, string, TValue) - nameWithType.vb: IDynamicEntity.Get(Of TValue)(String, String, TValue) +- uid: ToSic.Sxc.Data.IDynamicEntity.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0) + name: Get(string, NoParamOrder, TValue) + href: api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html#ToSic_Sxc_Data_IDynamicEntity_Get__1_System_String_ToSic_Lib_Coding_NoParamOrder___0_ + commentId: M:ToSic.Sxc.Data.IDynamicEntity.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0) + name.vb: Get(Of TValue)(String, NoParamOrder, TValue) + fullName: ToSic.Sxc.Data.IDynamicEntity.Get(string, ToSic.Lib.Coding.NoParamOrder, TValue) + fullName.vb: ToSic.Sxc.Data.IDynamicEntity.Get(Of TValue)(String, ToSic.Lib.Coding.NoParamOrder, TValue) + nameWithType: IDynamicEntity.Get(string, NoParamOrder, TValue) + nameWithType.vb: IDynamicEntity.Get(Of TValue)(String, NoParamOrder, TValue) - uid: ToSic.Sxc.Data.IDynamicEntity.Get``1(System.String) name: Get(string) href: api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html#ToSic_Sxc_Data_IDynamicEntity_Get__1_System_String_ @@ -20334,15 +20374,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.IDynamicEntity.GetPublished nameWithType: IDynamicEntity.GetPublished -- uid: ToSic.Sxc.Data.IDynamicEntity.Html(System.String,System.String,System.Object,System.Nullable{System.Boolean},System.Object,System.Boolean) - name: Html(string, string, object, bool?, object, bool) - href: api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html#ToSic_Sxc_Data_IDynamicEntity_Html_System_String_System_String_System_Object_System_Nullable_System_Boolean__System_Object_System_Boolean_ - commentId: M:ToSic.Sxc.Data.IDynamicEntity.Html(System.String,System.String,System.Object,System.Nullable{System.Boolean},System.Object,System.Boolean) - name.vb: Html(String, String, Object, Boolean?, Object, Boolean) - fullName: ToSic.Sxc.Data.IDynamicEntity.Html(string, string, object, bool?, object, bool) - fullName.vb: ToSic.Sxc.Data.IDynamicEntity.Html(String, String, Object, Boolean?, Object, Boolean) - nameWithType: IDynamicEntity.Html(string, string, object, bool?, object, bool) - nameWithType.vb: IDynamicEntity.Html(String, String, Object, Boolean?, Object, Boolean) +- uid: ToSic.Sxc.Data.IDynamicEntity.Html(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Nullable{System.Boolean},System.Object,System.Boolean) + name: Html(string, NoParamOrder, object, bool?, object, bool) + href: api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html#ToSic_Sxc_Data_IDynamicEntity_Html_System_String_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Nullable_System_Boolean__System_Object_System_Boolean_ + commentId: M:ToSic.Sxc.Data.IDynamicEntity.Html(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Nullable{System.Boolean},System.Object,System.Boolean) + name.vb: Html(String, NoParamOrder, Object, Boolean?, Object, Boolean) + fullName: ToSic.Sxc.Data.IDynamicEntity.Html(string, ToSic.Lib.Coding.NoParamOrder, object, bool?, object, bool) + fullName.vb: ToSic.Sxc.Data.IDynamicEntity.Html(String, ToSic.Lib.Coding.NoParamOrder, Object, Boolean?, Object, Boolean) + nameWithType: IDynamicEntity.Html(string, NoParamOrder, object, bool?, object, bool) + nameWithType.vb: IDynamicEntity.Html(String, NoParamOrder, Object, Boolean?, Object, Boolean) - uid: ToSic.Sxc.Data.IDynamicEntity.Html* name: Html href: api/dot-net/ToSic.Sxc.Data.IDynamicEntity.html#ToSic_Sxc_Data_IDynamicEntity_Html_ @@ -20502,15 +20542,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.IDynamicStack.AnyStringProperty nameWithType: IDynamicStack.AnyStringProperty -- uid: ToSic.Sxc.Data.IDynamicStack.Get(System.String,System.String,System.String,System.Boolean,System.Nullable{System.Boolean}) - name: Get(string, string, string, bool, bool?) - href: api/dot-net/ToSic.Sxc.Data.IDynamicStack.html#ToSic_Sxc_Data_IDynamicStack_Get_System_String_System_String_System_String_System_Boolean_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.IDynamicStack.Get(System.String,System.String,System.String,System.Boolean,System.Nullable{System.Boolean}) - name.vb: Get(String, String, String, Boolean, Boolean?) - fullName: ToSic.Sxc.Data.IDynamicStack.Get(string, string, string, bool, bool?) - fullName.vb: ToSic.Sxc.Data.IDynamicStack.Get(String, String, String, Boolean, Boolean?) - nameWithType: IDynamicStack.Get(string, string, string, bool, bool?) - nameWithType.vb: IDynamicStack.Get(String, String, String, Boolean, Boolean?) +- uid: ToSic.Sxc.Data.IDynamicStack.Get(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Boolean,System.Nullable{System.Boolean}) + name: Get(string, NoParamOrder, string, bool, bool?) + href: api/dot-net/ToSic.Sxc.Data.IDynamicStack.html#ToSic_Sxc_Data_IDynamicStack_Get_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Boolean_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.IDynamicStack.Get(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Boolean,System.Nullable{System.Boolean}) + name.vb: Get(String, NoParamOrder, String, Boolean, Boolean?) + fullName: ToSic.Sxc.Data.IDynamicStack.Get(string, ToSic.Lib.Coding.NoParamOrder, string, bool, bool?) + fullName.vb: ToSic.Sxc.Data.IDynamicStack.Get(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean, Boolean?) + nameWithType: IDynamicStack.Get(string, NoParamOrder, string, bool, bool?) + nameWithType.vb: IDynamicStack.Get(String, NoParamOrder, String, Boolean, Boolean?) - uid: ToSic.Sxc.Data.IDynamicStack.Get(System.String) name: Get(string) href: api/dot-net/ToSic.Sxc.Data.IDynamicStack.html#ToSic_Sxc_Data_IDynamicStack_Get_System_String_ @@ -20527,15 +20567,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.IDynamicStack.Get nameWithType: IDynamicStack.Get -- uid: ToSic.Sxc.Data.IDynamicStack.Get``1(System.String,System.String,``0) - name: Get(string, string, TValue) - href: api/dot-net/ToSic.Sxc.Data.IDynamicStack.html#ToSic_Sxc_Data_IDynamicStack_Get__1_System_String_System_String___0_ - commentId: M:ToSic.Sxc.Data.IDynamicStack.Get``1(System.String,System.String,``0) - name.vb: Get(Of TValue)(String, String, TValue) - fullName: ToSic.Sxc.Data.IDynamicStack.Get(string, string, TValue) - fullName.vb: ToSic.Sxc.Data.IDynamicStack.Get(Of TValue)(String, String, TValue) - nameWithType: IDynamicStack.Get(string, string, TValue) - nameWithType.vb: IDynamicStack.Get(Of TValue)(String, String, TValue) +- uid: ToSic.Sxc.Data.IDynamicStack.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0) + name: Get(string, NoParamOrder, TValue) + href: api/dot-net/ToSic.Sxc.Data.IDynamicStack.html#ToSic_Sxc_Data_IDynamicStack_Get__1_System_String_ToSic_Lib_Coding_NoParamOrder___0_ + commentId: M:ToSic.Sxc.Data.IDynamicStack.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0) + name.vb: Get(Of TValue)(String, NoParamOrder, TValue) + fullName: ToSic.Sxc.Data.IDynamicStack.Get(string, ToSic.Lib.Coding.NoParamOrder, TValue) + fullName.vb: ToSic.Sxc.Data.IDynamicStack.Get(Of TValue)(String, ToSic.Lib.Coding.NoParamOrder, TValue) + nameWithType: IDynamicStack.Get(string, NoParamOrder, TValue) + nameWithType.vb: IDynamicStack.Get(Of TValue)(String, NoParamOrder, TValue) - uid: ToSic.Sxc.Data.IDynamicStack.Get``1(System.String) name: Get(string) href: api/dot-net/ToSic.Sxc.Data.IDynamicStack.html#ToSic_Sxc_Data_IDynamicStack_Get__1_System_String_ @@ -20695,15 +20735,15 @@ references: commentId: T:ToSic.Sxc.Data.ITyped fullName: ToSic.Sxc.Data.ITyped nameWithType: ITyped -- uid: ToSic.Sxc.Data.ITyped.Attribute(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name: Attribute(string, string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Attribute_System_String_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Attribute(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Attribute(String, String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Attribute(string, string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Attribute(String, String, String, Boolean?) - nameWithType: ITyped.Attribute(string, string, string, bool?) - nameWithType.vb: ITyped.Attribute(String, String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Attribute(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name: Attribute(string, NoParamOrder, string, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Attribute_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Attribute(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name.vb: Attribute(String, NoParamOrder, String, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Attribute(string, ToSic.Lib.Coding.NoParamOrder, string, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Attribute(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean?) + nameWithType: ITyped.Attribute(string, NoParamOrder, string, bool?) + nameWithType.vb: ITyped.Attribute(String, NoParamOrder, String, Boolean?) - uid: ToSic.Sxc.Data.ITyped.Attribute* name: Attribute href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Attribute_ @@ -20711,15 +20751,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.Attribute nameWithType: ITyped.Attribute -- uid: ToSic.Sxc.Data.ITyped.Bool(System.String,System.String,System.Boolean,System.Nullable{System.Boolean}) - name: Bool(string, string, bool, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Bool_System_String_System_String_System_Boolean_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Bool(System.String,System.String,System.Boolean,System.Nullable{System.Boolean}) - name.vb: Bool(String, String, Boolean, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Bool(string, string, bool, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Bool(String, String, Boolean, Boolean?) - nameWithType: ITyped.Bool(string, string, bool, bool?) - nameWithType.vb: ITyped.Bool(String, String, Boolean, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Bool(System.String,ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.Nullable{System.Boolean}) + name: Bool(string, NoParamOrder, bool, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Bool_System_String_ToSic_Lib_Coding_NoParamOrder_System_Boolean_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Bool(System.String,ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.Nullable{System.Boolean}) + name.vb: Bool(String, NoParamOrder, Boolean, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Bool(string, ToSic.Lib.Coding.NoParamOrder, bool, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Bool(String, ToSic.Lib.Coding.NoParamOrder, Boolean, Boolean?) + nameWithType: ITyped.Bool(string, NoParamOrder, bool, bool?) + nameWithType.vb: ITyped.Bool(String, NoParamOrder, Boolean, Boolean?) - uid: ToSic.Sxc.Data.ITyped.Bool* name: Bool href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Bool_ @@ -20743,15 +20783,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.ContainsKey nameWithType: ITyped.ContainsKey -- uid: ToSic.Sxc.Data.ITyped.DateTime(System.String,System.String,System.DateTime,System.Nullable{System.Boolean}) - name: DateTime(string, string, DateTime, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_DateTime_System_String_System_String_System_DateTime_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.DateTime(System.String,System.String,System.DateTime,System.Nullable{System.Boolean}) - name.vb: DateTime(String, String, Date, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.DateTime(string, string, System.DateTime, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.DateTime(String, String, Date, Boolean?) - nameWithType: ITyped.DateTime(string, string, DateTime, bool?) - nameWithType.vb: ITyped.DateTime(String, String, Date, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.DateTime(System.String,ToSic.Lib.Coding.NoParamOrder,System.DateTime,System.Nullable{System.Boolean}) + name: DateTime(string, NoParamOrder, DateTime, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_DateTime_System_String_ToSic_Lib_Coding_NoParamOrder_System_DateTime_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.DateTime(System.String,ToSic.Lib.Coding.NoParamOrder,System.DateTime,System.Nullable{System.Boolean}) + name.vb: DateTime(String, NoParamOrder, Date, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.DateTime(string, ToSic.Lib.Coding.NoParamOrder, System.DateTime, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.DateTime(String, ToSic.Lib.Coding.NoParamOrder, Date, Boolean?) + nameWithType: ITyped.DateTime(string, NoParamOrder, DateTime, bool?) + nameWithType.vb: ITyped.DateTime(String, NoParamOrder, Date, Boolean?) - uid: ToSic.Sxc.Data.ITyped.DateTime* name: DateTime href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_DateTime_ @@ -20759,15 +20799,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.DateTime nameWithType: ITyped.DateTime -- uid: ToSic.Sxc.Data.ITyped.Decimal(System.String,System.String,System.Decimal,System.Nullable{System.Boolean}) - name: Decimal(string, string, decimal, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Decimal_System_String_System_String_System_Decimal_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Decimal(System.String,System.String,System.Decimal,System.Nullable{System.Boolean}) - name.vb: Decimal(String, String, Decimal, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Decimal(string, string, decimal, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Decimal(String, String, Decimal, Boolean?) - nameWithType: ITyped.Decimal(string, string, decimal, bool?) - nameWithType.vb: ITyped.Decimal(String, String, Decimal, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Decimal(System.String,ToSic.Lib.Coding.NoParamOrder,System.Decimal,System.Nullable{System.Boolean}) + name: Decimal(string, NoParamOrder, decimal, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Decimal_System_String_ToSic_Lib_Coding_NoParamOrder_System_Decimal_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Decimal(System.String,ToSic.Lib.Coding.NoParamOrder,System.Decimal,System.Nullable{System.Boolean}) + name.vb: Decimal(String, NoParamOrder, Decimal, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Decimal(string, ToSic.Lib.Coding.NoParamOrder, decimal, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Decimal(String, ToSic.Lib.Coding.NoParamOrder, Decimal, Boolean?) + nameWithType: ITyped.Decimal(string, NoParamOrder, decimal, bool?) + nameWithType.vb: ITyped.Decimal(String, NoParamOrder, Decimal, Boolean?) - uid: ToSic.Sxc.Data.ITyped.Decimal* name: Decimal href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Decimal_ @@ -20775,15 +20815,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.Decimal nameWithType: ITyped.Decimal -- uid: ToSic.Sxc.Data.ITyped.Double(System.String,System.String,System.Double,System.Nullable{System.Boolean}) - name: Double(string, string, double, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Double_System_String_System_String_System_Double_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Double(System.String,System.String,System.Double,System.Nullable{System.Boolean}) - name.vb: Double(String, String, Double, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Double(string, string, double, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Double(String, String, Double, Boolean?) - nameWithType: ITyped.Double(string, string, double, bool?) - nameWithType.vb: ITyped.Double(String, String, Double, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Double(System.String,ToSic.Lib.Coding.NoParamOrder,System.Double,System.Nullable{System.Boolean}) + name: Double(string, NoParamOrder, double, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Double_System_String_ToSic_Lib_Coding_NoParamOrder_System_Double_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Double(System.String,ToSic.Lib.Coding.NoParamOrder,System.Double,System.Nullable{System.Boolean}) + name.vb: Double(String, NoParamOrder, Double, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Double(string, ToSic.Lib.Coding.NoParamOrder, double, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Double(String, ToSic.Lib.Coding.NoParamOrder, Double, Boolean?) + nameWithType: ITyped.Double(string, NoParamOrder, double, bool?) + nameWithType.vb: ITyped.Double(String, NoParamOrder, Double, Boolean?) - uid: ToSic.Sxc.Data.ITyped.Double* name: Double href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Double_ @@ -20791,15 +20831,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.Double nameWithType: ITyped.Double -- uid: ToSic.Sxc.Data.ITyped.Float(System.String,System.String,System.Single,System.Nullable{System.Boolean}) - name: Float(string, string, float, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Float_System_String_System_String_System_Single_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Float(System.String,System.String,System.Single,System.Nullable{System.Boolean}) - name.vb: Float(String, String, Single, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Float(string, string, float, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Float(String, String, Single, Boolean?) - nameWithType: ITyped.Float(string, string, float, bool?) - nameWithType.vb: ITyped.Float(String, String, Single, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Float(System.String,ToSic.Lib.Coding.NoParamOrder,System.Single,System.Nullable{System.Boolean}) + name: Float(string, NoParamOrder, float, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Float_System_String_ToSic_Lib_Coding_NoParamOrder_System_Single_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Float(System.String,ToSic.Lib.Coding.NoParamOrder,System.Single,System.Nullable{System.Boolean}) + name.vb: Float(String, NoParamOrder, Single, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Float(string, ToSic.Lib.Coding.NoParamOrder, float, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Float(String, ToSic.Lib.Coding.NoParamOrder, Single, Boolean?) + nameWithType: ITyped.Float(string, NoParamOrder, float, bool?) + nameWithType.vb: ITyped.Float(String, NoParamOrder, Single, Boolean?) - uid: ToSic.Sxc.Data.ITyped.Float* name: Float href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Float_ @@ -20807,15 +20847,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.Float nameWithType: ITyped.Float -- uid: ToSic.Sxc.Data.ITyped.Get(System.String,System.String,System.Nullable{System.Boolean}) - name: Get(string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Get_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Get(System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Get(String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Get(string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Get(String, String, Boolean?) - nameWithType: ITyped.Get(string, string, bool?) - nameWithType.vb: ITyped.Get(String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Get(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: Get(string, NoParamOrder, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Get_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Get(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: Get(String, NoParamOrder, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Get(string, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Get(String, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ITyped.Get(string, NoParamOrder, bool?) + nameWithType.vb: ITyped.Get(String, NoParamOrder, Boolean?) - uid: ToSic.Sxc.Data.ITyped.Get* name: Get href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Get_ @@ -20823,24 +20863,24 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.Get nameWithType: ITyped.Get -- uid: ToSic.Sxc.Data.ITyped.Get``1(System.String,System.String,``0,System.Nullable{System.Boolean}) - name: Get(string, string, TValue, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Get__1_System_String_System_String___0_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Get``1(System.String,System.String,``0,System.Nullable{System.Boolean}) - name.vb: Get(Of TValue)(String, String, TValue, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Get(string, string, TValue, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Get(Of TValue)(String, String, TValue, Boolean?) - nameWithType: ITyped.Get(string, string, TValue, bool?) - nameWithType.vb: ITyped.Get(Of TValue)(String, String, TValue, Boolean?) -- uid: ToSic.Sxc.Data.ITyped.Int(System.String,System.String,System.Int32,System.Nullable{System.Boolean}) - name: Int(string, string, int, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Int_System_String_System_String_System_Int32_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Int(System.String,System.String,System.Int32,System.Nullable{System.Boolean}) - name.vb: Int(String, String, Integer, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Int(string, string, int, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Int(String, String, Integer, Boolean?) - nameWithType: ITyped.Int(string, string, int, bool?) - nameWithType.vb: ITyped.Int(String, String, Integer, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0,System.Nullable{System.Boolean}) + name: Get(string, NoParamOrder, TValue, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Get__1_System_String_ToSic_Lib_Coding_NoParamOrder___0_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Get``1(System.String,ToSic.Lib.Coding.NoParamOrder,``0,System.Nullable{System.Boolean}) + name.vb: Get(Of TValue)(String, NoParamOrder, TValue, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Get(string, ToSic.Lib.Coding.NoParamOrder, TValue, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Get(Of TValue)(String, ToSic.Lib.Coding.NoParamOrder, TValue, Boolean?) + nameWithType: ITyped.Get(string, NoParamOrder, TValue, bool?) + nameWithType.vb: ITyped.Get(Of TValue)(String, NoParamOrder, TValue, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Int(System.String,ToSic.Lib.Coding.NoParamOrder,System.Int32,System.Nullable{System.Boolean}) + name: Int(string, NoParamOrder, int, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Int_System_String_ToSic_Lib_Coding_NoParamOrder_System_Int32_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Int(System.String,ToSic.Lib.Coding.NoParamOrder,System.Int32,System.Nullable{System.Boolean}) + name.vb: Int(String, NoParamOrder, Integer, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Int(string, ToSic.Lib.Coding.NoParamOrder, int, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Int(String, ToSic.Lib.Coding.NoParamOrder, Integer, Boolean?) + nameWithType: ITyped.Int(string, NoParamOrder, int, bool?) + nameWithType.vb: ITyped.Int(String, NoParamOrder, Integer, Boolean?) - uid: ToSic.Sxc.Data.ITyped.Int* name: Int href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Int_ @@ -20848,15 +20888,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.Int nameWithType: ITyped.Int -- uid: ToSic.Sxc.Data.ITyped.IsEmpty(System.String,System.String) - name: IsEmpty(string, string) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_IsEmpty_System_String_System_String_ - commentId: M:ToSic.Sxc.Data.ITyped.IsEmpty(System.String,System.String) - name.vb: IsEmpty(String, String) - fullName: ToSic.Sxc.Data.ITyped.IsEmpty(string, string) - fullName.vb: ToSic.Sxc.Data.ITyped.IsEmpty(String, String) - nameWithType: ITyped.IsEmpty(string, string) - nameWithType.vb: ITyped.IsEmpty(String, String) +- uid: ToSic.Sxc.Data.ITyped.IsEmpty(System.String,ToSic.Lib.Coding.NoParamOrder) + name: IsEmpty(string, NoParamOrder) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_IsEmpty_System_String_ToSic_Lib_Coding_NoParamOrder_ + commentId: M:ToSic.Sxc.Data.ITyped.IsEmpty(System.String,ToSic.Lib.Coding.NoParamOrder) + name.vb: IsEmpty(String, NoParamOrder) + fullName: ToSic.Sxc.Data.ITyped.IsEmpty(string, ToSic.Lib.Coding.NoParamOrder) + fullName.vb: ToSic.Sxc.Data.ITyped.IsEmpty(String, ToSic.Lib.Coding.NoParamOrder) + nameWithType: ITyped.IsEmpty(string, NoParamOrder) + nameWithType.vb: ITyped.IsEmpty(String, NoParamOrder) - uid: ToSic.Sxc.Data.ITyped.IsEmpty* name: IsEmpty href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_IsEmpty_ @@ -20864,15 +20904,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.IsEmpty nameWithType: ITyped.IsEmpty -- uid: ToSic.Sxc.Data.ITyped.IsNotEmpty(System.String,System.String) - name: IsNotEmpty(string, string) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_IsNotEmpty_System_String_System_String_ - commentId: M:ToSic.Sxc.Data.ITyped.IsNotEmpty(System.String,System.String) - name.vb: IsNotEmpty(String, String) - fullName: ToSic.Sxc.Data.ITyped.IsNotEmpty(string, string) - fullName.vb: ToSic.Sxc.Data.ITyped.IsNotEmpty(String, String) - nameWithType: ITyped.IsNotEmpty(string, string) - nameWithType.vb: ITyped.IsNotEmpty(String, String) +- uid: ToSic.Sxc.Data.ITyped.IsNotEmpty(System.String,ToSic.Lib.Coding.NoParamOrder) + name: IsNotEmpty(string, NoParamOrder) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_IsNotEmpty_System_String_ToSic_Lib_Coding_NoParamOrder_ + commentId: M:ToSic.Sxc.Data.ITyped.IsNotEmpty(System.String,ToSic.Lib.Coding.NoParamOrder) + name.vb: IsNotEmpty(String, NoParamOrder) + fullName: ToSic.Sxc.Data.ITyped.IsNotEmpty(string, ToSic.Lib.Coding.NoParamOrder) + fullName.vb: ToSic.Sxc.Data.ITyped.IsNotEmpty(String, ToSic.Lib.Coding.NoParamOrder) + nameWithType: ITyped.IsNotEmpty(string, NoParamOrder) + nameWithType.vb: ITyped.IsNotEmpty(String, NoParamOrder) - uid: ToSic.Sxc.Data.ITyped.IsNotEmpty* name: IsNotEmpty href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_IsNotEmpty_ @@ -20880,15 +20920,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.IsNotEmpty nameWithType: ITyped.IsNotEmpty -- uid: ToSic.Sxc.Data.ITyped.Keys(System.String,System.Collections.Generic.IEnumerable{System.String}) - name: Keys(string, IEnumerable) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Keys_System_String_System_Collections_Generic_IEnumerable_System_String__ - commentId: M:ToSic.Sxc.Data.ITyped.Keys(System.String,System.Collections.Generic.IEnumerable{System.String}) - name.vb: Keys(String, IEnumerable(Of String)) - fullName: ToSic.Sxc.Data.ITyped.Keys(string, System.Collections.Generic.IEnumerable) - fullName.vb: ToSic.Sxc.Data.ITyped.Keys(String, System.Collections.Generic.IEnumerable(Of String)) - nameWithType: ITyped.Keys(string, IEnumerable) - nameWithType.vb: ITyped.Keys(String, IEnumerable(Of String)) +- uid: ToSic.Sxc.Data.ITyped.Keys(ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{System.String}) + name: Keys(NoParamOrder, IEnumerable) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Keys_ToSic_Lib_Coding_NoParamOrder_System_Collections_Generic_IEnumerable_System_String__ + commentId: M:ToSic.Sxc.Data.ITyped.Keys(ToSic.Lib.Coding.NoParamOrder,System.Collections.Generic.IEnumerable{System.String}) + name.vb: Keys(NoParamOrder, IEnumerable(Of String)) + fullName: ToSic.Sxc.Data.ITyped.Keys(ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable) + fullName.vb: ToSic.Sxc.Data.ITyped.Keys(ToSic.Lib.Coding.NoParamOrder, System.Collections.Generic.IEnumerable(Of String)) + nameWithType: ITyped.Keys(NoParamOrder, IEnumerable) + nameWithType.vb: ITyped.Keys(NoParamOrder, IEnumerable(Of String)) - uid: ToSic.Sxc.Data.ITyped.Keys* name: Keys href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Keys_ @@ -20896,15 +20936,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.Keys nameWithType: ITyped.Keys -- uid: ToSic.Sxc.Data.ITyped.Long(System.String,System.String,System.Int64,System.Nullable{System.Boolean}) - name: Long(string, string, long, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Long_System_String_System_String_System_Int64_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Long(System.String,System.String,System.Int64,System.Nullable{System.Boolean}) - name.vb: Long(String, String, Long, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Long(string, string, long, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Long(String, String, Long, Boolean?) - nameWithType: ITyped.Long(string, string, long, bool?) - nameWithType.vb: ITyped.Long(String, String, Long, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Long(System.String,ToSic.Lib.Coding.NoParamOrder,System.Int64,System.Nullable{System.Boolean}) + name: Long(string, NoParamOrder, long, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Long_System_String_ToSic_Lib_Coding_NoParamOrder_System_Int64_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Long(System.String,ToSic.Lib.Coding.NoParamOrder,System.Int64,System.Nullable{System.Boolean}) + name.vb: Long(String, NoParamOrder, Long, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Long(string, ToSic.Lib.Coding.NoParamOrder, long, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Long(String, ToSic.Lib.Coding.NoParamOrder, Long, Boolean?) + nameWithType: ITyped.Long(string, NoParamOrder, long, bool?) + nameWithType.vb: ITyped.Long(String, NoParamOrder, Long, Boolean?) - uid: ToSic.Sxc.Data.ITyped.Long* name: Long href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Long_ @@ -20912,15 +20952,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.Long nameWithType: ITyped.Long -- uid: ToSic.Sxc.Data.ITyped.String(System.String,System.String,System.String,System.Nullable{System.Boolean},System.Object) - name: String(string, string, string, bool?, object) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_String_System_String_System_String_System_String_System_Nullable_System_Boolean__System_Object_ - commentId: M:ToSic.Sxc.Data.ITyped.String(System.String,System.String,System.String,System.Nullable{System.Boolean},System.Object) - name.vb: String(String, String, String, Boolean?, Object) - fullName: ToSic.Sxc.Data.ITyped.String(string, string, string, bool?, object) - fullName.vb: ToSic.Sxc.Data.ITyped.String(String, String, String, Boolean?, Object) - nameWithType: ITyped.String(string, string, string, bool?, object) - nameWithType.vb: ITyped.String(String, String, String, Boolean?, Object) +- uid: ToSic.Sxc.Data.ITyped.String(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean},System.Object) + name: String(string, NoParamOrder, string, bool?, object) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_String_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Nullable_System_Boolean__System_Object_ + commentId: M:ToSic.Sxc.Data.ITyped.String(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean},System.Object) + name.vb: String(String, NoParamOrder, String, Boolean?, Object) + fullName: ToSic.Sxc.Data.ITyped.String(string, ToSic.Lib.Coding.NoParamOrder, string, bool?, object) + fullName.vb: ToSic.Sxc.Data.ITyped.String(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean?, Object) + nameWithType: ITyped.String(string, NoParamOrder, string, bool?, object) + nameWithType.vb: ITyped.String(String, NoParamOrder, String, Boolean?, Object) - uid: ToSic.Sxc.Data.ITyped.String* name: String href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_String_ @@ -20928,15 +20968,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITyped.String nameWithType: ITyped.String -- uid: ToSic.Sxc.Data.ITyped.Url(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name: Url(string, string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Url_System_String_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITyped.Url(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Url(String, String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITyped.Url(string, string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITyped.Url(String, String, String, Boolean?) - nameWithType: ITyped.Url(string, string, string, bool?) - nameWithType.vb: ITyped.Url(String, String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITyped.Url(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name: Url(string, NoParamOrder, string, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Url_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITyped.Url(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name.vb: Url(String, NoParamOrder, String, Boolean?) + fullName: ToSic.Sxc.Data.ITyped.Url(string, ToSic.Lib.Coding.NoParamOrder, string, bool?) + fullName.vb: ToSic.Sxc.Data.ITyped.Url(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean?) + nameWithType: ITyped.Url(string, NoParamOrder, string, bool?) + nameWithType.vb: ITyped.Url(String, NoParamOrder, String, Boolean?) - uid: ToSic.Sxc.Data.ITyped.Url* name: Url href: api/dot-net/ToSic.Sxc.Data.ITyped.html#ToSic_Sxc_Data_ITyped_Url_ @@ -20950,15 +20990,15 @@ references: commentId: T:ToSic.Sxc.Data.ITypedItem fullName: ToSic.Sxc.Data.ITypedItem nameWithType: ITypedItem -- uid: ToSic.Sxc.Data.ITypedItem.Child(System.String,System.String,System.Nullable{System.Boolean}) - name: Child(string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Child_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITypedItem.Child(System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Child(String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITypedItem.Child(string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITypedItem.Child(String, String, Boolean?) - nameWithType: ITypedItem.Child(string, string, bool?) - nameWithType.vb: ITypedItem.Child(String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITypedItem.Child(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: Child(string, NoParamOrder, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Child_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITypedItem.Child(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: Child(String, NoParamOrder, Boolean?) + fullName: ToSic.Sxc.Data.ITypedItem.Child(string, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: ToSic.Sxc.Data.ITypedItem.Child(String, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ITypedItem.Child(string, NoParamOrder, bool?) + nameWithType.vb: ITypedItem.Child(String, NoParamOrder, Boolean?) - uid: ToSic.Sxc.Data.ITypedItem.Child* name: Child href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Child_ @@ -20966,15 +21006,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITypedItem.Child nameWithType: ITypedItem.Child -- uid: ToSic.Sxc.Data.ITypedItem.Children(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name: Children(string, string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Children_System_String_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITypedItem.Children(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Children(String, String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITypedItem.Children(string, string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITypedItem.Children(String, String, String, Boolean?) - nameWithType: ITypedItem.Children(string, string, string, bool?) - nameWithType.vb: ITypedItem.Children(String, String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITypedItem.Children(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name: Children(string, NoParamOrder, string, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Children_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITypedItem.Children(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name.vb: Children(String, NoParamOrder, String, Boolean?) + fullName: ToSic.Sxc.Data.ITypedItem.Children(string, ToSic.Lib.Coding.NoParamOrder, string, bool?) + fullName.vb: ToSic.Sxc.Data.ITypedItem.Children(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean?) + nameWithType: ITypedItem.Children(string, NoParamOrder, string, bool?) + nameWithType.vb: ITypedItem.Children(String, NoParamOrder, String, Boolean?) - uid: ToSic.Sxc.Data.ITypedItem.Children* name: Children href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Children_ @@ -20995,15 +21035,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITypedItem.Dyn nameWithType: ITypedItem.Dyn -- uid: ToSic.Sxc.Data.ITypedItem.Field(System.String,System.String,System.Nullable{System.Boolean}) - name: Field(string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Field_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITypedItem.Field(System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Field(String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITypedItem.Field(string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITypedItem.Field(String, String, Boolean?) - nameWithType: ITypedItem.Field(string, string, bool?) - nameWithType.vb: ITypedItem.Field(String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITypedItem.Field(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: Field(string, NoParamOrder, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Field_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITypedItem.Field(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: Field(String, NoParamOrder, Boolean?) + fullName: ToSic.Sxc.Data.ITypedItem.Field(string, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: ToSic.Sxc.Data.ITypedItem.Field(String, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ITypedItem.Field(string, NoParamOrder, bool?) + nameWithType.vb: ITypedItem.Field(String, NoParamOrder, Boolean?) - uid: ToSic.Sxc.Data.ITypedItem.Field* name: Field href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Field_ @@ -21011,15 +21051,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITypedItem.Field nameWithType: ITypedItem.Field -- uid: ToSic.Sxc.Data.ITypedItem.File(System.String,System.String,System.Nullable{System.Boolean}) - name: File(string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_File_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITypedItem.File(System.String,System.String,System.Nullable{System.Boolean}) - name.vb: File(String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITypedItem.File(string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITypedItem.File(String, String, Boolean?) - nameWithType: ITypedItem.File(string, string, bool?) - nameWithType.vb: ITypedItem.File(String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITypedItem.File(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: File(string, NoParamOrder, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_File_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITypedItem.File(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: File(String, NoParamOrder, Boolean?) + fullName: ToSic.Sxc.Data.ITypedItem.File(string, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: ToSic.Sxc.Data.ITypedItem.File(String, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ITypedItem.File(string, NoParamOrder, bool?) + nameWithType.vb: ITypedItem.File(String, NoParamOrder, Boolean?) - uid: ToSic.Sxc.Data.ITypedItem.File* name: File href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_File_ @@ -21027,15 +21067,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITypedItem.File nameWithType: ITypedItem.File -- uid: ToSic.Sxc.Data.ITypedItem.Folder(System.String,System.String,System.Nullable{System.Boolean}) - name: Folder(string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Folder_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITypedItem.Folder(System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Folder(String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITypedItem.Folder(string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITypedItem.Folder(String, String, Boolean?) - nameWithType: ITypedItem.Folder(string, string, bool?) - nameWithType.vb: ITypedItem.Folder(String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITypedItem.Folder(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: Folder(string, NoParamOrder, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Folder_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITypedItem.Folder(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: Folder(String, NoParamOrder, Boolean?) + fullName: ToSic.Sxc.Data.ITypedItem.Folder(string, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: ToSic.Sxc.Data.ITypedItem.Folder(String, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ITypedItem.Folder(string, NoParamOrder, bool?) + nameWithType.vb: ITypedItem.Folder(String, NoParamOrder, Boolean?) - uid: ToSic.Sxc.Data.ITypedItem.Folder* name: Folder href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Folder_ @@ -21056,15 +21096,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITypedItem.Guid nameWithType: ITypedItem.Guid -- uid: ToSic.Sxc.Data.ITypedItem.Html(System.String,System.String,System.Object,System.Nullable{System.Boolean},System.Object,System.Nullable{System.Boolean},System.Boolean) - name: Html(string, string, object, bool?, object, bool?, bool) - href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Html_System_String_System_String_System_Object_System_Nullable_System_Boolean__System_Object_System_Nullable_System_Boolean__System_Boolean_ - commentId: M:ToSic.Sxc.Data.ITypedItem.Html(System.String,System.String,System.Object,System.Nullable{System.Boolean},System.Object,System.Nullable{System.Boolean},System.Boolean) - name.vb: Html(String, String, Object, Boolean?, Object, Boolean?, Boolean) - fullName: ToSic.Sxc.Data.ITypedItem.Html(string, string, object, bool?, object, bool?, bool) - fullName.vb: ToSic.Sxc.Data.ITypedItem.Html(String, String, Object, Boolean?, Object, Boolean?, Boolean) - nameWithType: ITypedItem.Html(string, string, object, bool?, object, bool?, bool) - nameWithType.vb: ITypedItem.Html(String, String, Object, Boolean?, Object, Boolean?, Boolean) +- uid: ToSic.Sxc.Data.ITypedItem.Html(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Nullable{System.Boolean},System.Object,System.Nullable{System.Boolean},System.Boolean) + name: Html(string, NoParamOrder, object, bool?, object, bool?, bool) + href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Html_System_String_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Nullable_System_Boolean__System_Object_System_Nullable_System_Boolean__System_Boolean_ + commentId: M:ToSic.Sxc.Data.ITypedItem.Html(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Nullable{System.Boolean},System.Object,System.Nullable{System.Boolean},System.Boolean) + name.vb: Html(String, NoParamOrder, Object, Boolean?, Object, Boolean?, Boolean) + fullName: ToSic.Sxc.Data.ITypedItem.Html(string, ToSic.Lib.Coding.NoParamOrder, object, bool?, object, bool?, bool) + fullName.vb: ToSic.Sxc.Data.ITypedItem.Html(String, ToSic.Lib.Coding.NoParamOrder, Object, Boolean?, Object, Boolean?, Boolean) + nameWithType: ITypedItem.Html(string, NoParamOrder, object, bool?, object, bool?, bool) + nameWithType.vb: ITypedItem.Html(String, NoParamOrder, Object, Boolean?, Object, Boolean?, Boolean) - uid: ToSic.Sxc.Data.ITypedItem.Html* name: Html href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Html_ @@ -21111,15 +21151,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITypedItem.Metadata nameWithType: ITypedItem.Metadata -- uid: ToSic.Sxc.Data.ITypedItem.Parent(System.String,System.Nullable{System.Boolean},System.String,System.String) - name: Parent(string, bool?, string, string) - href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Parent_System_String_System_Nullable_System_Boolean__System_String_System_String_ - commentId: M:ToSic.Sxc.Data.ITypedItem.Parent(System.String,System.Nullable{System.Boolean},System.String,System.String) - name.vb: Parent(String, Boolean?, String, String) - fullName: ToSic.Sxc.Data.ITypedItem.Parent(string, bool?, string, string) - fullName.vb: ToSic.Sxc.Data.ITypedItem.Parent(String, Boolean?, String, String) - nameWithType: ITypedItem.Parent(string, bool?, string, string) - nameWithType.vb: ITypedItem.Parent(String, Boolean?, String, String) +- uid: ToSic.Sxc.Data.ITypedItem.Parent(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String) + name: Parent(NoParamOrder, bool?, string, string) + href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Parent_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_String_System_String_ + commentId: M:ToSic.Sxc.Data.ITypedItem.Parent(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String) + name.vb: Parent(NoParamOrder, Boolean?, String, String) + fullName: ToSic.Sxc.Data.ITypedItem.Parent(ToSic.Lib.Coding.NoParamOrder, bool?, string, string) + fullName.vb: ToSic.Sxc.Data.ITypedItem.Parent(ToSic.Lib.Coding.NoParamOrder, Boolean?, String, String) + nameWithType: ITypedItem.Parent(NoParamOrder, bool?, string, string) + nameWithType.vb: ITypedItem.Parent(NoParamOrder, Boolean?, String, String) - uid: ToSic.Sxc.Data.ITypedItem.Parent* name: Parent href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Parent_ @@ -21127,15 +21167,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITypedItem.Parent nameWithType: ITypedItem.Parent -- uid: ToSic.Sxc.Data.ITypedItem.Parents(System.String,System.String,System.String) - name: Parents(string, string, string) - href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Parents_System_String_System_String_System_String_ - commentId: M:ToSic.Sxc.Data.ITypedItem.Parents(System.String,System.String,System.String) - name.vb: Parents(String, String, String) - fullName: ToSic.Sxc.Data.ITypedItem.Parents(string, string, string) - fullName.vb: ToSic.Sxc.Data.ITypedItem.Parents(String, String, String) - nameWithType: ITypedItem.Parents(string, string, string) - nameWithType.vb: ITypedItem.Parents(String, String, String) +- uid: ToSic.Sxc.Data.ITypedItem.Parents(ToSic.Lib.Coding.NoParamOrder,System.String,System.String) + name: Parents(NoParamOrder, string, string) + href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Parents_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_ + commentId: M:ToSic.Sxc.Data.ITypedItem.Parents(ToSic.Lib.Coding.NoParamOrder,System.String,System.String) + name.vb: Parents(NoParamOrder, String, String) + fullName: ToSic.Sxc.Data.ITypedItem.Parents(ToSic.Lib.Coding.NoParamOrder, string, string) + fullName.vb: ToSic.Sxc.Data.ITypedItem.Parents(ToSic.Lib.Coding.NoParamOrder, String, String) + nameWithType: ITypedItem.Parents(NoParamOrder, string, string) + nameWithType.vb: ITypedItem.Parents(NoParamOrder, String, String) - uid: ToSic.Sxc.Data.ITypedItem.Parents* name: Parents href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Parents_ @@ -21143,15 +21183,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITypedItem.Parents nameWithType: ITypedItem.Parents -- uid: ToSic.Sxc.Data.ITypedItem.Picture(System.String,System.String,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object,System.Object,System.Object) - name: Picture(string, string, object, object, object, string, string, string, object, string, object, object, object) - href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Picture_System_String_System_String_System_Object_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_String_System_Object_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Data.ITypedItem.Picture(System.String,System.String,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object,System.Object,System.Object) - name.vb: Picture(String, String, Object, Object, Object, String, String, String, Object, String, Object, Object, Object) - fullName: ToSic.Sxc.Data.ITypedItem.Picture(string, string, object, object, object, string, string, string, object, string, object, object, object) - fullName.vb: ToSic.Sxc.Data.ITypedItem.Picture(String, String, Object, Object, Object, String, String, String, Object, String, Object, Object, Object) - nameWithType: ITypedItem.Picture(string, string, object, object, object, string, string, string, object, string, object, object, object) - nameWithType.vb: ITypedItem.Picture(String, String, Object, Object, Object, String, String, String, Object, String, Object, Object, Object) +- uid: ToSic.Sxc.Data.ITypedItem.Picture(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object,System.Object,System.Object) + name: Picture(string, NoParamOrder, object, object, object, string, string, string, object, string, object, object, object) + href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Picture_System_String_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_String_System_Object_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Data.ITypedItem.Picture(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object,System.Object,System.Object) + name.vb: Picture(String, NoParamOrder, Object, Object, Object, String, String, String, Object, String, Object, Object, Object) + fullName: ToSic.Sxc.Data.ITypedItem.Picture(string, ToSic.Lib.Coding.NoParamOrder, object, object, object, string, string, string, object, string, object, object, object) + fullName.vb: ToSic.Sxc.Data.ITypedItem.Picture(String, ToSic.Lib.Coding.NoParamOrder, Object, Object, Object, String, String, String, Object, String, Object, Object, Object) + nameWithType: ITypedItem.Picture(string, NoParamOrder, object, object, object, string, string, string, object, string, object, object, object) + nameWithType.vb: ITypedItem.Picture(String, NoParamOrder, Object, Object, Object, String, String, String, Object, String, Object, Object, Object) - uid: ToSic.Sxc.Data.ITypedItem.Picture* name: Picture href: api/dot-net/ToSic.Sxc.Data.ITypedItem.html#ToSic_Sxc_Data_ITypedItem_Picture_ @@ -21204,15 +21244,15 @@ references: commentId: T:ToSic.Sxc.Data.ITypedStack fullName: ToSic.Sxc.Data.ITypedStack nameWithType: ITypedStack -- uid: ToSic.Sxc.Data.ITypedStack.Child(System.String,System.String,System.Nullable{System.Boolean}) - name: Child(string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITypedStack.html#ToSic_Sxc_Data_ITypedStack_Child_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITypedStack.Child(System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Child(String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITypedStack.Child(string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITypedStack.Child(String, String, Boolean?) - nameWithType: ITypedStack.Child(string, string, bool?) - nameWithType.vb: ITypedStack.Child(String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITypedStack.Child(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name: Child(string, NoParamOrder, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITypedStack.html#ToSic_Sxc_Data_ITypedStack_Child_System_String_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITypedStack.Child(System.String,ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean}) + name.vb: Child(String, NoParamOrder, Boolean?) + fullName: ToSic.Sxc.Data.ITypedStack.Child(string, ToSic.Lib.Coding.NoParamOrder, bool?) + fullName.vb: ToSic.Sxc.Data.ITypedStack.Child(String, ToSic.Lib.Coding.NoParamOrder, Boolean?) + nameWithType: ITypedStack.Child(string, NoParamOrder, bool?) + nameWithType.vb: ITypedStack.Child(String, NoParamOrder, Boolean?) - uid: ToSic.Sxc.Data.ITypedStack.Child* name: Child href: api/dot-net/ToSic.Sxc.Data.ITypedStack.html#ToSic_Sxc_Data_ITypedStack_Child_ @@ -21220,15 +21260,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Data.ITypedStack.Child nameWithType: ITypedStack.Child -- uid: ToSic.Sxc.Data.ITypedStack.Children(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name: Children(string, string, string, bool?) - href: api/dot-net/ToSic.Sxc.Data.ITypedStack.html#ToSic_Sxc_Data_ITypedStack_Children_System_String_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Data.ITypedStack.Children(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name.vb: Children(String, String, String, Boolean?) - fullName: ToSic.Sxc.Data.ITypedStack.Children(string, string, string, bool?) - fullName.vb: ToSic.Sxc.Data.ITypedStack.Children(String, String, String, Boolean?) - nameWithType: ITypedStack.Children(string, string, string, bool?) - nameWithType.vb: ITypedStack.Children(String, String, String, Boolean?) +- uid: ToSic.Sxc.Data.ITypedStack.Children(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name: Children(string, NoParamOrder, string, bool?) + href: api/dot-net/ToSic.Sxc.Data.ITypedStack.html#ToSic_Sxc_Data_ITypedStack_Children_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Data.ITypedStack.Children(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name.vb: Children(String, NoParamOrder, String, Boolean?) + fullName: ToSic.Sxc.Data.ITypedStack.Children(string, ToSic.Lib.Coding.NoParamOrder, string, bool?) + fullName.vb: ToSic.Sxc.Data.ITypedStack.Children(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean?) + nameWithType: ITypedStack.Children(string, NoParamOrder, string, bool?) + nameWithType.vb: ITypedStack.Children(String, NoParamOrder, String, Boolean?) - uid: ToSic.Sxc.Data.ITypedStack.Children* name: Children href: api/dot-net/ToSic.Sxc.Data.ITypedStack.html#ToSic_Sxc_Data_ITypedStack_Children_ @@ -22505,15 +22545,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Dnn.ApiController.Content nameWithType: ApiController.Content -- uid: ToSic.Sxc.Dnn.ApiController.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/ToSic.Sxc.Dnn.ApiController.html#ToSic_Sxc_Dnn_ApiController_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Dnn.ApiController.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: ToSic.Sxc.Dnn.ApiController.CreateInstance(string, string, string, string, bool) - fullName.vb: ToSic.Sxc.Dnn.ApiController.CreateInstance(String, String, String, String, Boolean) - nameWithType: ApiController.CreateInstance(string, string, string, string, bool) - nameWithType.vb: ApiController.CreateInstance(String, String, String, String, Boolean) +- uid: ToSic.Sxc.Dnn.ApiController.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/ToSic.Sxc.Dnn.ApiController.html#ToSic_Sxc_Dnn_ApiController_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:ToSic.Sxc.Dnn.ApiController.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: ToSic.Sxc.Dnn.ApiController.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: ToSic.Sxc.Dnn.ApiController.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: ApiController.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: ApiController.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: ToSic.Sxc.Dnn.ApiController.CreateInstance* name: CreateInstance href: api/dot-net/ToSic.Sxc.Dnn.ApiController.html#ToSic_Sxc_Dnn_ApiController_CreateInstance_ @@ -22572,15 +22612,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Dnn.ApiController.Edit nameWithType: ApiController.Edit -- uid: ToSic.Sxc.Dnn.ApiController.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name: File(string, bool?, string, string, string, object) - href: api/dot-net/ToSic.Sxc.Dnn.ApiController.html#ToSic_Sxc_Dnn_ApiController_File_System_String_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ - commentId: M:ToSic.Sxc.Dnn.ApiController.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name.vb: File(String, Boolean?, String, String, String, Object) - fullName: ToSic.Sxc.Dnn.ApiController.File(string, bool?, string, string, string, object) - fullName.vb: ToSic.Sxc.Dnn.ApiController.File(String, Boolean?, String, String, String, Object) - nameWithType: ApiController.File(string, bool?, string, string, string, object) - nameWithType.vb: ApiController.File(String, Boolean?, String, String, String, Object) +- uid: ToSic.Sxc.Dnn.ApiController.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name: File(NoParamOrder, bool?, string, string, string, object) + href: api/dot-net/ToSic.Sxc.Dnn.ApiController.html#ToSic_Sxc_Dnn_ApiController_File_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ + commentId: M:ToSic.Sxc.Dnn.ApiController.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name.vb: File(NoParamOrder, Boolean?, String, String, String, Object) + fullName: ToSic.Sxc.Dnn.ApiController.File(ToSic.Lib.Coding.NoParamOrder, bool?, string, string, string, object) + fullName.vb: ToSic.Sxc.Dnn.ApiController.File(ToSic.Lib.Coding.NoParamOrder, Boolean?, String, String, String, Object) + nameWithType: ApiController.File(NoParamOrder, bool?, string, string, string, object) + nameWithType.vb: ApiController.File(NoParamOrder, Boolean?, String, String, String, Object) - uid: ToSic.Sxc.Dnn.ApiController.File* name: File href: api/dot-net/ToSic.Sxc.Dnn.ApiController.html#ToSic_Sxc_Dnn_ApiController_File_ @@ -23181,15 +23221,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Dnn.RazorComponent.Content nameWithType: RazorComponent.Content -- uid: ToSic.Sxc.Dnn.RazorComponent.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name: CreateInstance(string, string, string, string, bool) - href: api/dot-net/ToSic.Sxc.Dnn.RazorComponent.html#ToSic_Sxc_Dnn_RazorComponent_CreateInstance_System_String_System_String_System_String_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Dnn.RazorComponent.CreateInstance(System.String,System.String,System.String,System.String,System.Boolean) - name.vb: CreateInstance(String, String, String, String, Boolean) - fullName: ToSic.Sxc.Dnn.RazorComponent.CreateInstance(string, string, string, string, bool) - fullName.vb: ToSic.Sxc.Dnn.RazorComponent.CreateInstance(String, String, String, String, Boolean) - nameWithType: RazorComponent.CreateInstance(string, string, string, string, bool) - nameWithType.vb: RazorComponent.CreateInstance(String, String, String, String, Boolean) +- uid: ToSic.Sxc.Dnn.RazorComponent.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name: CreateInstance(string, NoParamOrder, string, string, bool) + href: api/dot-net/ToSic.Sxc.Dnn.RazorComponent.html#ToSic_Sxc_Dnn_RazorComponent_CreateInstance_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Boolean_ + commentId: M:ToSic.Sxc.Dnn.RazorComponent.CreateInstance(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Boolean) + name.vb: CreateInstance(String, NoParamOrder, String, String, Boolean) + fullName: ToSic.Sxc.Dnn.RazorComponent.CreateInstance(string, ToSic.Lib.Coding.NoParamOrder, string, string, bool) + fullName.vb: ToSic.Sxc.Dnn.RazorComponent.CreateInstance(String, ToSic.Lib.Coding.NoParamOrder, String, String, Boolean) + nameWithType: RazorComponent.CreateInstance(string, NoParamOrder, string, string, bool) + nameWithType.vb: RazorComponent.CreateInstance(String, NoParamOrder, String, String, Boolean) - uid: ToSic.Sxc.Dnn.RazorComponent.CreateInstance* name: CreateInstance href: api/dot-net/ToSic.Sxc.Dnn.RazorComponent.html#ToSic_Sxc_Dnn_RazorComponent_CreateInstance_ @@ -23532,15 +23572,15 @@ references: commentId: T:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder nameWithType: IToolbarBuilder -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add(System.Object,System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Add(object, string, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Add_System_Object_System_String_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add(System.Object,System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Add(Object, String, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add(object, string, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add(Object, String, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Add(object, string, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Add(Object, String, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Add(object, NoParamOrder, string, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Add_System_Object_ToSic_Lib_Coding_NoParamOrder_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Add(Object, NoParamOrder, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add(object, ToSic.Lib.Coding.NoParamOrder, string, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add(Object, ToSic.Lib.Coding.NoParamOrder, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Add(object, NoParamOrder, string, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Add(Object, NoParamOrder, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add* name: Add href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Add_ @@ -23548,15 +23588,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Add nameWithType: IToolbarBuilder.Add -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting(System.Object,System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: AddExisting(object, string, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AddExisting_System_Object_System_String_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting(System.Object,System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: AddExisting(Object, String, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting(object, string, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting(Object, String, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.AddExisting(object, string, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.AddExisting(Object, String, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: AddExisting(object, NoParamOrder, string, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AddExisting_System_Object_ToSic_Lib_Coding_NoParamOrder_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: AddExisting(Object, NoParamOrder, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting(object, ToSic.Lib.Coding.NoParamOrder, string, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting(Object, ToSic.Lib.Coding.NoParamOrder, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.AddExisting(object, NoParamOrder, string, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.AddExisting(Object, NoParamOrder, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting* name: AddExisting href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AddExisting_ @@ -23564,15 +23604,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AddExisting nameWithType: IToolbarBuilder.AddExisting -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: App(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_App_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: App(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.App(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.App(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: App(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_App_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: App(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.App(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.App(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App* name: App href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_App_ @@ -23580,15 +23620,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.App nameWithType: IToolbarBuilder.App -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: AppImport(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AppImport_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: AppImport(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.AppImport(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.AppImport(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: AppImport(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AppImport_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: AppImport(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.AppImport(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.AppImport(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport* name: AppImport href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AppImport_ @@ -23596,15 +23636,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppImport nameWithType: IToolbarBuilder.AppImport -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: AppResources(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AppResources_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: AppResources(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.AppResources(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.AppResources(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: AppResources(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AppResources_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: AppResources(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.AppResources(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.AppResources(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources* name: AppResources href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AppResources_ @@ -23612,15 +23652,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppResources nameWithType: IToolbarBuilder.AppResources -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Apps(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Apps_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Apps(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Apps(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Apps(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Apps(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Apps_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Apps(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Apps(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Apps(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps* name: Apps href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Apps_ @@ -23628,15 +23668,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Apps nameWithType: IToolbarBuilder.Apps -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppSettings(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: AppSettings(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AppSettings_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppSettings(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: AppSettings(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppSettings(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppSettings(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.AppSettings(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.AppSettings(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppSettings(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: AppSettings(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AppSettings_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppSettings(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: AppSettings(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppSettings(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppSettings(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.AppSettings(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.AppSettings(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AppSettings* name: AppSettings href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_AppSettings_ @@ -23676,15 +23716,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.AsTag nameWithType: IToolbarBuilder.AsTag -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button(System.String,System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String,System.String) - name: Button(string, object, string, Func, object, object, string, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Button_System_String_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button(System.String,System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String,System.String) - name.vb: Button(String, Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button(string, object, string, System.Func, object, object, string, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button(String, Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String, String) - nameWithType: IToolbarBuilder.Button(string, object, string, Func, object, object, string, string) - nameWithType.vb: IToolbarBuilder.Button(String, Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button(System.String,System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String,System.String) + name: Button(string, object, NoParamOrder, Func, object, object, string, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Button_System_String_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button(System.String,System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String,System.String) + name.vb: Button(String, Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button(string, object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button(String, Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String, String) + nameWithType: IToolbarBuilder.Button(string, object, NoParamOrder, Func, object, object, string, string) + nameWithType.vb: IToolbarBuilder.Button(String, Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button* name: Button href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Button_ @@ -23692,15 +23732,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Button nameWithType: IToolbarBuilder.Button -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Code(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Code(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Code_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Code(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Code(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Code(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Code(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Code(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Code(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Code(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Code(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Code_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Code(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Code(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Code(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Code(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Code(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Code(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Code* name: Code href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Code_ @@ -23733,15 +23773,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Condition nameWithType: IToolbarBuilder.Condition -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.String,System.Object,System.Object,System.Object,System.String,System.String) - name: Copy(object, string, Func, string, object, object, object, string, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Copy_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_String_System_Object_System_Object_System_Object_System_String_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.String,System.Object,System.Object,System.Object,System.String,System.String) - name.vb: Copy(Object, String, Func(Of ITweakButton, ITweakButton), String, Object, Object, Object, String, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy(object, string, System.Func, string, object, object, object, string, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), String, Object, Object, Object, String, String) - nameWithType: IToolbarBuilder.Copy(object, string, Func, string, object, object, object, string, string) - nameWithType.vb: IToolbarBuilder.Copy(Object, String, Func(Of ITweakButton, ITweakButton), String, Object, Object, Object, String, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.String,System.Object,System.Object,System.Object,System.String,System.String) + name: Copy(object, NoParamOrder, Func, string, object, object, object, string, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Copy_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_String_System_Object_System_Object_System_Object_System_String_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.String,System.Object,System.Object,System.Object,System.String,System.String) + name.vb: Copy(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), String, Object, Object, Object, String, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy(object, ToSic.Lib.Coding.NoParamOrder, System.Func, string, object, object, object, string, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), String, Object, Object, Object, String, String) + nameWithType: IToolbarBuilder.Copy(object, NoParamOrder, Func, string, object, object, object, string, string) + nameWithType.vb: IToolbarBuilder.Copy(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), String, Object, Object, Object, String, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy* name: Copy href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Copy_ @@ -23749,15 +23789,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Copy nameWithType: IToolbarBuilder.Copy -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name: Data(object, string, Func, object, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Data_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name.vb: Data(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data(object, string, System.Func, object, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) - nameWithType: IToolbarBuilder.Data(object, string, Func, object, object, object, string) - nameWithType.vb: IToolbarBuilder.Data(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name: Data(object, NoParamOrder, Func, object, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Data_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name.vb: Data(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) + nameWithType: IToolbarBuilder.Data(object, NoParamOrder, Func, object, object, object, string) + nameWithType.vb: IToolbarBuilder.Data(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data* name: Data href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Data_ @@ -23765,15 +23805,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Data nameWithType: IToolbarBuilder.Data -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Delete(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Delete_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Delete(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Delete(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Delete(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Delete(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Delete_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Delete(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Delete(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Delete(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete* name: Delete href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Delete_ @@ -23781,15 +23821,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Delete nameWithType: IToolbarBuilder.Delete -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo(ToSic.Eav.Data.ICanBeEntity,System.String,System.String) - name: DetectDemo(ICanBeEntity, string, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_DetectDemo_ToSic_Eav_Data_ICanBeEntity_System_String_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo(ToSic.Eav.Data.ICanBeEntity,System.String,System.String) - name.vb: DetectDemo(ICanBeEntity, String, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo(ToSic.Eav.Data.ICanBeEntity, string, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo(ToSic.Eav.Data.ICanBeEntity, String, String) - nameWithType: IToolbarBuilder.DetectDemo(ICanBeEntity, string, string) - nameWithType.vb: IToolbarBuilder.DetectDemo(ICanBeEntity, String, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo(ToSic.Eav.Data.ICanBeEntity,ToSic.Lib.Coding.NoParamOrder,System.String) + name: DetectDemo(ICanBeEntity, NoParamOrder, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_DetectDemo_ToSic_Eav_Data_ICanBeEntity_ToSic_Lib_Coding_NoParamOrder_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo(ToSic.Eav.Data.ICanBeEntity,ToSic.Lib.Coding.NoParamOrder,System.String) + name.vb: DetectDemo(ICanBeEntity, NoParamOrder, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo(ToSic.Eav.Data.ICanBeEntity, ToSic.Lib.Coding.NoParamOrder, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo(ToSic.Eav.Data.ICanBeEntity, ToSic.Lib.Coding.NoParamOrder, String) + nameWithType: IToolbarBuilder.DetectDemo(ICanBeEntity, NoParamOrder, string) + nameWithType.vb: IToolbarBuilder.DetectDemo(ICanBeEntity, NoParamOrder, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo* name: DetectDemo href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_DetectDemo_ @@ -23797,15 +23837,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.DetectDemo nameWithType: IToolbarBuilder.DetectDemo -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name: Edit(object, string, Func, object, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Edit_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name.vb: Edit(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit(object, string, System.Func, object, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) - nameWithType: IToolbarBuilder.Edit(object, string, Func, object, object, object, string) - nameWithType.vb: IToolbarBuilder.Edit(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name: Edit(object, NoParamOrder, Func, object, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Edit_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name.vb: Edit(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) + nameWithType: IToolbarBuilder.Edit(object, NoParamOrder, Func, object, object, object, string) + nameWithType.vb: IToolbarBuilder.Edit(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit* name: Edit href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Edit_ @@ -23813,15 +23853,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Edit nameWithType: IToolbarBuilder.Edit -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Fields(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Fields(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Fields_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Fields(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Fields(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Fields(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Fields(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Fields(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Fields(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Fields(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Fields(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Fields_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Fields(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Fields(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Fields(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Fields(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Fields(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Fields(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Fields* name: Fields href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Fields_ @@ -23861,15 +23901,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Group nameWithType: IToolbarBuilder.Group -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info(System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton}) - name: Info(string, string, Func) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Info_System_String_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info(System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton}) - name.vb: Info(String, String, Func(Of ITweakButton, ITweakButton)) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info(string, string, System.Func) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info(String, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton)) - nameWithType: IToolbarBuilder.Info(string, string, Func) - nameWithType.vb: IToolbarBuilder.Info(String, String, Func(Of ITweakButton, ITweakButton)) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info(ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton}) + name: Info(NoParamOrder, string, Func) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Info_ToSic_Lib_Coding_NoParamOrder_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info(ToSic.Lib.Coding.NoParamOrder,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton}) + name.vb: Info(NoParamOrder, String, Func(Of ITweakButton, ITweakButton)) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info(ToSic.Lib.Coding.NoParamOrder, string, System.Func) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info(ToSic.Lib.Coding.NoParamOrder, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton)) + nameWithType: IToolbarBuilder.Info(NoParamOrder, string, Func) + nameWithType.vb: IToolbarBuilder.Info(NoParamOrder, String, Func(Of ITweakButton, ITweakButton)) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info* name: Info href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Info_ @@ -23877,15 +23917,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Info nameWithType: IToolbarBuilder.Info -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Insights(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Insights_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Insights(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Insights(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Insights(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Insights(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Insights_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Insights(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Insights(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Insights(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights* name: Insights href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Insights_ @@ -23893,15 +23933,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Insights nameWithType: IToolbarBuilder.Insights -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Layout(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Layout_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Layout(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Layout(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Layout(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Layout(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Layout_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Layout(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Layout(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Layout(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout* name: Layout href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Layout_ @@ -23909,15 +23949,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Layout nameWithType: IToolbarBuilder.Layout -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: List(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_List_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: List(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.List(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.List(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: List(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_List_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: List(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.List(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.List(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List* name: List href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_List_ @@ -23925,15 +23965,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.List nameWithType: IToolbarBuilder.List -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata(System.Object,System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String,System.String) - name: Metadata(object, string, string, Func, object, object, object, string, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Metadata_System_Object_System_String_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata(System.Object,System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String,System.String) - name.vb: Metadata(Object, String, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata(object, string, string, System.Func, object, object, object, string, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata(Object, String, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String, String) - nameWithType: IToolbarBuilder.Metadata(object, string, string, Func, object, object, object, string, string) - nameWithType.vb: IToolbarBuilder.Metadata(Object, String, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata(System.Object,System.String,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String,System.String) + name: Metadata(object, string, NoParamOrder, Func, object, object, object, string, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Metadata_System_Object_System_String_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata(System.Object,System.String,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String,System.String) + name.vb: Metadata(Object, String, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata(object, string, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, object, string, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata(Object, String, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String, String) + nameWithType: IToolbarBuilder.Metadata(object, string, NoParamOrder, Func, object, object, object, string, string) + nameWithType.vb: IToolbarBuilder.Metadata(Object, String, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata* name: Metadata href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Metadata_ @@ -23941,15 +23981,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Metadata nameWithType: IToolbarBuilder.Metadata -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More(System.String,System.Object) - name: More(string, object) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_More_System_String_System_Object_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More(System.String,System.Object) - name.vb: More(String, Object) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More(string, object) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More(String, Object) - nameWithType: IToolbarBuilder.More(string, object) - nameWithType.vb: IToolbarBuilder.More(String, Object) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More(ToSic.Lib.Coding.NoParamOrder,System.Object) + name: More(NoParamOrder, object) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_More_ToSic_Lib_Coding_NoParamOrder_System_Object_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More(ToSic.Lib.Coding.NoParamOrder,System.Object) + name.vb: More(NoParamOrder, Object) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More(ToSic.Lib.Coding.NoParamOrder, object) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More(ToSic.Lib.Coding.NoParamOrder, Object) + nameWithType: IToolbarBuilder.More(NoParamOrder, object) + nameWithType.vb: IToolbarBuilder.More(NoParamOrder, Object) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More* name: More href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_More_ @@ -23957,15 +23997,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.More nameWithType: IToolbarBuilder.More -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: MoveDown(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_MoveDown_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: MoveDown(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.MoveDown(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.MoveDown(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: MoveDown(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_MoveDown_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: MoveDown(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.MoveDown(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.MoveDown(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown* name: MoveDown href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_MoveDown_ @@ -23973,15 +24013,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveDown nameWithType: IToolbarBuilder.MoveDown -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: MoveUp(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_MoveUp_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: MoveUp(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.MoveUp(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.MoveUp(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: MoveUp(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_MoveUp_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: MoveUp(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.MoveUp(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.MoveUp(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp* name: MoveUp href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_MoveUp_ @@ -23989,15 +24029,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.MoveUp nameWithType: IToolbarBuilder.MoveUp -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name: New(object, string, Func, object, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_New_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name.vb: New(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New(object, string, System.Func, object, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) - nameWithType: IToolbarBuilder.New(object, string, Func, object, object, object, string) - nameWithType.vb: IToolbarBuilder.New(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name: New(object, NoParamOrder, Func, object, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_New_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name.vb: New(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) + nameWithType: IToolbarBuilder.New(object, NoParamOrder, Func, object, object, object, string) + nameWithType.vb: IToolbarBuilder.New(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New* name: New href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_New_ @@ -24005,15 +24045,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.New nameWithType: IToolbarBuilder.New -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name: Parameters(object, string, Func, object, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Parameters_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name.vb: Parameters(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters(object, string, System.Func, object, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) - nameWithType: IToolbarBuilder.Parameters(object, string, Func, object, object, object, string) - nameWithType.vb: IToolbarBuilder.Parameters(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name: Parameters(object, NoParamOrder, Func, object, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Parameters_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name.vb: Parameters(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) + nameWithType: IToolbarBuilder.Parameters(object, NoParamOrder, Func, object, object, object, string) + nameWithType.vb: IToolbarBuilder.Parameters(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters* name: Parameters href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Parameters_ @@ -24021,15 +24061,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Parameters nameWithType: IToolbarBuilder.Parameters -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Publish(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Publish_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Publish(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Publish(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Publish(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Publish(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Publish_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Publish(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Publish(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Publish(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish* name: Publish href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Publish_ @@ -24037,15 +24077,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Publish nameWithType: IToolbarBuilder.Publish -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Query(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Query_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Query(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Query(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Query(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Query(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Query_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Query(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Query(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Query(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query* name: Query href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Query_ @@ -24053,15 +24093,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Query nameWithType: IToolbarBuilder.Query -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Remove(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Remove_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Remove(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Remove(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Remove(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Remove(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Remove_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Remove(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Remove(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Remove(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove* name: Remove href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Remove_ @@ -24069,15 +24109,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Remove nameWithType: IToolbarBuilder.Remove -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Replace(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Replace_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Replace(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Replace(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Replace(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Replace(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Replace_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Replace(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Replace(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Replace(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace* name: Replace href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Replace_ @@ -24085,15 +24125,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Replace nameWithType: IToolbarBuilder.Replace -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings(System.String,System.String,System.String,System.String,System.String,System.String,System.Object,System.Object) - name: Settings(string, string, string, string, string, string, object, object) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Settings_System_String_System_String_System_String_System_String_System_String_System_String_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings(System.String,System.String,System.String,System.String,System.String,System.String,System.Object,System.Object) - name.vb: Settings(String, String, String, String, String, String, Object, Object) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings(string, string, string, string, string, string, object, object) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings(String, String, String, String, String, String, Object, Object) - nameWithType: IToolbarBuilder.Settings(string, string, string, string, string, string, object, object) - nameWithType.vb: IToolbarBuilder.Settings(String, String, String, String, String, String, Object, Object) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings(ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.String,System.String,System.String,System.Object,System.Object) + name: Settings(NoParamOrder, string, string, string, string, string, object, object) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Settings_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_String_System_String_System_String_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings(ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.String,System.String,System.String,System.Object,System.Object) + name.vb: Settings(NoParamOrder, String, String, String, String, String, Object, Object) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings(ToSic.Lib.Coding.NoParamOrder, string, string, string, string, string, object, object) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings(ToSic.Lib.Coding.NoParamOrder, String, String, String, String, String, Object, Object) + nameWithType: IToolbarBuilder.Settings(NoParamOrder, string, string, string, string, string, object, object) + nameWithType.vb: IToolbarBuilder.Settings(NoParamOrder, String, String, String, String, String, Object, Object) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings* name: Settings href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Settings_ @@ -24101,15 +24141,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Settings nameWithType: IToolbarBuilder.Settings -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: System(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_System_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: System(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.System(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.System(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: System(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_System_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: System(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.System(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.System(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System* name: System href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_System_ @@ -24117,15 +24157,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.System nameWithType: IToolbarBuilder.System -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: Template(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Template_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: Template(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.Template(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.Template(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: Template(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Template_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: Template(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.Template(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.Template(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template* name: Template href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_Template_ @@ -24133,15 +24173,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.Template nameWithType: IToolbarBuilder.Template -- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.View(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name: View(object, string, Func, object, object, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_View_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.View(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) - name.vb: View(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) - fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.View(object, string, System.Func, object, object, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.View(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) - nameWithType: IToolbarBuilder.View(object, string, Func, object, object, string) - nameWithType.vb: IToolbarBuilder.View(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, String) +- uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.View(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name: View(object, NoParamOrder, Func, object, object, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_View_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.View(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.String) + name.vb: View(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) + fullName: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.View(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.View(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, String) + nameWithType: IToolbarBuilder.View(object, NoParamOrder, Func, object, object, string) + nameWithType.vb: IToolbarBuilder.View(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, String) - uid: ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.View* name: View href: api/dot-net/ToSic.Sxc.Edit.Toolbar.IToolbarBuilder.html#ToSic_Sxc_Edit_Toolbar_IToolbarBuilder_View_ @@ -24171,15 +24211,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.ITweakButton.Classes nameWithType: ITweakButton.Classes -- uid: ToSic.Sxc.Edit.Toolbar.ITweakButton.Color(System.String,System.String,System.String,System.String) - name: Color(string, string, string, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html#ToSic_Sxc_Edit_Toolbar_ITweakButton_Color_System_String_System_String_System_String_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.ITweakButton.Color(System.String,System.String,System.String,System.String) - name.vb: Color(String, String, String, String) - fullName: ToSic.Sxc.Edit.Toolbar.ITweakButton.Color(string, string, string, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.ITweakButton.Color(String, String, String, String) - nameWithType: ITweakButton.Color(string, string, string, string) - nameWithType.vb: ITweakButton.Color(String, String, String, String) +- uid: ToSic.Sxc.Edit.Toolbar.ITweakButton.Color(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String) + name: Color(string, NoParamOrder, string, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html#ToSic_Sxc_Edit_Toolbar_ITweakButton_Color_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.ITweakButton.Color(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String) + name.vb: Color(String, NoParamOrder, String, String) + fullName: ToSic.Sxc.Edit.Toolbar.ITweakButton.Color(string, ToSic.Lib.Coding.NoParamOrder, string, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.ITweakButton.Color(String, ToSic.Lib.Coding.NoParamOrder, String, String) + nameWithType: ITweakButton.Color(string, NoParamOrder, string, string) + nameWithType.vb: ITweakButton.Color(String, NoParamOrder, String, String) - uid: ToSic.Sxc.Edit.Toolbar.ITweakButton.Color* name: Color href: api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html#ToSic_Sxc_Edit_Toolbar_ITweakButton_Color_ @@ -24269,15 +24309,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Edit.Toolbar.ITweakButton.Icon nameWithType: ITweakButton.Icon -- uid: ToSic.Sxc.Edit.Toolbar.ITweakButton.Note(System.String,System.String,System.String,System.String) - name: Note(string, string, string, string) - href: api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html#ToSic_Sxc_Edit_Toolbar_ITweakButton_Note_System_String_System_String_System_String_System_String_ - commentId: M:ToSic.Sxc.Edit.Toolbar.ITweakButton.Note(System.String,System.String,System.String,System.String) - name.vb: Note(String, String, String, String) - fullName: ToSic.Sxc.Edit.Toolbar.ITweakButton.Note(string, string, string, string) - fullName.vb: ToSic.Sxc.Edit.Toolbar.ITweakButton.Note(String, String, String, String) - nameWithType: ITweakButton.Note(string, string, string, string) - nameWithType.vb: ITweakButton.Note(String, String, String, String) +- uid: ToSic.Sxc.Edit.Toolbar.ITweakButton.Note(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String) + name: Note(string, NoParamOrder, string, string) + href: api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html#ToSic_Sxc_Edit_Toolbar_ITweakButton_Note_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_ + commentId: M:ToSic.Sxc.Edit.Toolbar.ITweakButton.Note(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.String) + name.vb: Note(String, NoParamOrder, String, String) + fullName: ToSic.Sxc.Edit.Toolbar.ITweakButton.Note(string, ToSic.Lib.Coding.NoParamOrder, string, string) + fullName.vb: ToSic.Sxc.Edit.Toolbar.ITweakButton.Note(String, ToSic.Lib.Coding.NoParamOrder, String, String) + nameWithType: ITweakButton.Note(string, NoParamOrder, string, string) + nameWithType.vb: ITweakButton.Note(String, NoParamOrder, String, String) - uid: ToSic.Sxc.Edit.Toolbar.ITweakButton.Note* name: Note href: api/dot-net/ToSic.Sxc.Edit.Toolbar.ITweakButton.html#ToSic_Sxc_Edit_Toolbar_ITweakButton_Note_ @@ -25650,15 +25690,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IConvertService.To nameWithType: IConvertService.To -- uid: ToSic.Sxc.Services.IConvertService.To``1(System.Object,System.String,``0) - name: To(object, string, T) - href: api/dot-net/ToSic.Sxc.Services.IConvertService.html#ToSic_Sxc_Services_IConvertService_To__1_System_Object_System_String___0_ - commentId: M:ToSic.Sxc.Services.IConvertService.To``1(System.Object,System.String,``0) - name.vb: To(Of T)(Object, String, T) - fullName: ToSic.Sxc.Services.IConvertService.To(object, string, T) - fullName.vb: ToSic.Sxc.Services.IConvertService.To(Of T)(Object, String, T) - nameWithType: IConvertService.To(object, string, T) - nameWithType.vb: IConvertService.To(Of T)(Object, String, T) +- uid: ToSic.Sxc.Services.IConvertService.To``1(System.Object,ToSic.Lib.Coding.NoParamOrder,``0) + name: To(object, NoParamOrder, T) + href: api/dot-net/ToSic.Sxc.Services.IConvertService.html#ToSic_Sxc_Services_IConvertService_To__1_System_Object_ToSic_Lib_Coding_NoParamOrder___0_ + commentId: M:ToSic.Sxc.Services.IConvertService.To``1(System.Object,ToSic.Lib.Coding.NoParamOrder,``0) + name.vb: To(Of T)(Object, NoParamOrder, T) + fullName: ToSic.Sxc.Services.IConvertService.To(object, ToSic.Lib.Coding.NoParamOrder, T) + fullName.vb: ToSic.Sxc.Services.IConvertService.To(Of T)(Object, ToSic.Lib.Coding.NoParamOrder, T) + nameWithType: IConvertService.To(object, NoParamOrder, T) + nameWithType.vb: IConvertService.To(Of T)(Object, NoParamOrder, T) - uid: ToSic.Sxc.Services.IConvertService.To``1(System.Object) name: To(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService.html#ToSic_Sxc_Services_IConvertService_To__1_System_Object_ @@ -25818,15 +25858,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IConvertService.ToInt nameWithType: IConvertService.ToInt -- uid: ToSic.Sxc.Services.IConvertService.ToString(System.Object,System.String,System.String,System.Boolean) - name: ToString(object, string, string, bool) - href: api/dot-net/ToSic.Sxc.Services.IConvertService.html#ToSic_Sxc_Services_IConvertService_ToString_System_Object_System_String_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Services.IConvertService.ToString(System.Object,System.String,System.String,System.Boolean) - name.vb: ToString(Object, String, String, Boolean) - fullName: ToSic.Sxc.Services.IConvertService.ToString(object, string, string, bool) - fullName.vb: ToSic.Sxc.Services.IConvertService.ToString(Object, String, String, Boolean) - nameWithType: IConvertService.ToString(object, string, string, bool) - nameWithType.vb: IConvertService.ToString(Object, String, String, Boolean) +- uid: ToSic.Sxc.Services.IConvertService.ToString(System.Object,System.String,ToSic.Lib.Coding.NoParamOrder,System.Boolean) + name: ToString(object, string, NoParamOrder, bool) + href: api/dot-net/ToSic.Sxc.Services.IConvertService.html#ToSic_Sxc_Services_IConvertService_ToString_System_Object_System_String_ToSic_Lib_Coding_NoParamOrder_System_Boolean_ + commentId: M:ToSic.Sxc.Services.IConvertService.ToString(System.Object,System.String,ToSic.Lib.Coding.NoParamOrder,System.Boolean) + name.vb: ToString(Object, String, NoParamOrder, Boolean) + fullName: ToSic.Sxc.Services.IConvertService.ToString(object, string, ToSic.Lib.Coding.NoParamOrder, bool) + fullName.vb: ToSic.Sxc.Services.IConvertService.ToString(Object, String, ToSic.Lib.Coding.NoParamOrder, Boolean) + nameWithType: IConvertService.ToString(object, string, NoParamOrder, bool) + nameWithType.vb: IConvertService.ToString(Object, String, NoParamOrder, Boolean) - uid: ToSic.Sxc.Services.IConvertService.ToString(System.Object) name: ToString(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService.html#ToSic_Sxc_Services_IConvertService_ToString_System_Object_ @@ -25849,15 +25889,15 @@ references: commentId: T:ToSic.Sxc.Services.IConvertService16 fullName: ToSic.Sxc.Services.IConvertService16 nameWithType: IConvertService16 -- uid: ToSic.Sxc.Services.IConvertService16.ForCode(System.Object,System.String,System.String) - name: ForCode(object, string, string) - href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ForCode_System_Object_System_String_System_String_ - commentId: M:ToSic.Sxc.Services.IConvertService16.ForCode(System.Object,System.String,System.String) - name.vb: ForCode(Object, String, String) - fullName: ToSic.Sxc.Services.IConvertService16.ForCode(object, string, string) - fullName.vb: ToSic.Sxc.Services.IConvertService16.ForCode(Object, String, String) - nameWithType: IConvertService16.ForCode(object, string, string) - nameWithType.vb: IConvertService16.ForCode(Object, String, String) +- uid: ToSic.Sxc.Services.IConvertService16.ForCode(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String) + name: ForCode(object, NoParamOrder, string) + href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ForCode_System_Object_ToSic_Lib_Coding_NoParamOrder_System_String_ + commentId: M:ToSic.Sxc.Services.IConvertService16.ForCode(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String) + name.vb: ForCode(Object, NoParamOrder, String) + fullName: ToSic.Sxc.Services.IConvertService16.ForCode(object, ToSic.Lib.Coding.NoParamOrder, string) + fullName.vb: ToSic.Sxc.Services.IConvertService16.ForCode(Object, ToSic.Lib.Coding.NoParamOrder, String) + nameWithType: IConvertService16.ForCode(object, NoParamOrder, string) + nameWithType.vb: IConvertService16.ForCode(Object, NoParamOrder, String) - uid: ToSic.Sxc.Services.IConvertService16.ForCode(System.Object) name: ForCode(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ForCode_System_Object_ @@ -25894,15 +25934,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IConvertService16.To nameWithType: IConvertService16.To -- uid: ToSic.Sxc.Services.IConvertService16.To``1(System.Object,System.String,``0) - name: To(object, string, T) - href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_To__1_System_Object_System_String___0_ - commentId: M:ToSic.Sxc.Services.IConvertService16.To``1(System.Object,System.String,``0) - name.vb: To(Of T)(Object, String, T) - fullName: ToSic.Sxc.Services.IConvertService16.To(object, string, T) - fullName.vb: ToSic.Sxc.Services.IConvertService16.To(Of T)(Object, String, T) - nameWithType: IConvertService16.To(object, string, T) - nameWithType.vb: IConvertService16.To(Of T)(Object, String, T) +- uid: ToSic.Sxc.Services.IConvertService16.To``1(System.Object,ToSic.Lib.Coding.NoParamOrder,``0) + name: To(object, NoParamOrder, T) + href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_To__1_System_Object_ToSic_Lib_Coding_NoParamOrder___0_ + commentId: M:ToSic.Sxc.Services.IConvertService16.To``1(System.Object,ToSic.Lib.Coding.NoParamOrder,``0) + name.vb: To(Of T)(Object, NoParamOrder, T) + fullName: ToSic.Sxc.Services.IConvertService16.To(object, ToSic.Lib.Coding.NoParamOrder, T) + fullName.vb: ToSic.Sxc.Services.IConvertService16.To(Of T)(Object, ToSic.Lib.Coding.NoParamOrder, T) + nameWithType: IConvertService16.To(object, NoParamOrder, T) + nameWithType.vb: IConvertService16.To(Of T)(Object, NoParamOrder, T) - uid: ToSic.Sxc.Services.IConvertService16.To``1(System.Object) name: To(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_To__1_System_Object_ @@ -25912,15 +25952,15 @@ references: fullName.vb: ToSic.Sxc.Services.IConvertService16.To(Of T)(Object) nameWithType: IConvertService16.To(object) nameWithType.vb: IConvertService16.To(Of T)(Object) -- uid: ToSic.Sxc.Services.IConvertService16.ToBool(System.Object,System.String,System.Boolean) - name: ToBool(object, string, bool) - href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToBool_System_Object_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Services.IConvertService16.ToBool(System.Object,System.String,System.Boolean) - name.vb: ToBool(Object, String, Boolean) - fullName: ToSic.Sxc.Services.IConvertService16.ToBool(object, string, bool) - fullName.vb: ToSic.Sxc.Services.IConvertService16.ToBool(Object, String, Boolean) - nameWithType: IConvertService16.ToBool(object, string, bool) - nameWithType.vb: IConvertService16.ToBool(Object, String, Boolean) +- uid: ToSic.Sxc.Services.IConvertService16.ToBool(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Boolean) + name: ToBool(object, NoParamOrder, bool) + href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToBool_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Boolean_ + commentId: M:ToSic.Sxc.Services.IConvertService16.ToBool(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Boolean) + name.vb: ToBool(Object, NoParamOrder, Boolean) + fullName: ToSic.Sxc.Services.IConvertService16.ToBool(object, ToSic.Lib.Coding.NoParamOrder, bool) + fullName.vb: ToSic.Sxc.Services.IConvertService16.ToBool(Object, ToSic.Lib.Coding.NoParamOrder, Boolean) + nameWithType: IConvertService16.ToBool(object, NoParamOrder, bool) + nameWithType.vb: IConvertService16.ToBool(Object, NoParamOrder, Boolean) - uid: ToSic.Sxc.Services.IConvertService16.ToBool(System.Object) name: ToBool(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToBool_System_Object_ @@ -25937,15 +25977,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IConvertService16.ToBool nameWithType: IConvertService16.ToBool -- uid: ToSic.Sxc.Services.IConvertService16.ToDecimal(System.Object,System.String,System.Decimal) - name: ToDecimal(object, string, decimal) - href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToDecimal_System_Object_System_String_System_Decimal_ - commentId: M:ToSic.Sxc.Services.IConvertService16.ToDecimal(System.Object,System.String,System.Decimal) - name.vb: ToDecimal(Object, String, Decimal) - fullName: ToSic.Sxc.Services.IConvertService16.ToDecimal(object, string, decimal) - fullName.vb: ToSic.Sxc.Services.IConvertService16.ToDecimal(Object, String, Decimal) - nameWithType: IConvertService16.ToDecimal(object, string, decimal) - nameWithType.vb: IConvertService16.ToDecimal(Object, String, Decimal) +- uid: ToSic.Sxc.Services.IConvertService16.ToDecimal(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Decimal) + name: ToDecimal(object, NoParamOrder, decimal) + href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToDecimal_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Decimal_ + commentId: M:ToSic.Sxc.Services.IConvertService16.ToDecimal(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Decimal) + name.vb: ToDecimal(Object, NoParamOrder, Decimal) + fullName: ToSic.Sxc.Services.IConvertService16.ToDecimal(object, ToSic.Lib.Coding.NoParamOrder, decimal) + fullName.vb: ToSic.Sxc.Services.IConvertService16.ToDecimal(Object, ToSic.Lib.Coding.NoParamOrder, Decimal) + nameWithType: IConvertService16.ToDecimal(object, NoParamOrder, decimal) + nameWithType.vb: IConvertService16.ToDecimal(Object, NoParamOrder, Decimal) - uid: ToSic.Sxc.Services.IConvertService16.ToDecimal(System.Object) name: ToDecimal(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToDecimal_System_Object_ @@ -25962,15 +26002,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IConvertService16.ToDecimal nameWithType: IConvertService16.ToDecimal -- uid: ToSic.Sxc.Services.IConvertService16.ToDouble(System.Object,System.String,System.Double) - name: ToDouble(object, string, double) - href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToDouble_System_Object_System_String_System_Double_ - commentId: M:ToSic.Sxc.Services.IConvertService16.ToDouble(System.Object,System.String,System.Double) - name.vb: ToDouble(Object, String, Double) - fullName: ToSic.Sxc.Services.IConvertService16.ToDouble(object, string, double) - fullName.vb: ToSic.Sxc.Services.IConvertService16.ToDouble(Object, String, Double) - nameWithType: IConvertService16.ToDouble(object, string, double) - nameWithType.vb: IConvertService16.ToDouble(Object, String, Double) +- uid: ToSic.Sxc.Services.IConvertService16.ToDouble(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Double) + name: ToDouble(object, NoParamOrder, double) + href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToDouble_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Double_ + commentId: M:ToSic.Sxc.Services.IConvertService16.ToDouble(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Double) + name.vb: ToDouble(Object, NoParamOrder, Double) + fullName: ToSic.Sxc.Services.IConvertService16.ToDouble(object, ToSic.Lib.Coding.NoParamOrder, double) + fullName.vb: ToSic.Sxc.Services.IConvertService16.ToDouble(Object, ToSic.Lib.Coding.NoParamOrder, Double) + nameWithType: IConvertService16.ToDouble(object, NoParamOrder, double) + nameWithType.vb: IConvertService16.ToDouble(Object, NoParamOrder, Double) - uid: ToSic.Sxc.Services.IConvertService16.ToDouble(System.Object) name: ToDouble(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToDouble_System_Object_ @@ -25987,15 +26027,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IConvertService16.ToDouble nameWithType: IConvertService16.ToDouble -- uid: ToSic.Sxc.Services.IConvertService16.ToFloat(System.Object,System.String,System.Single) - name: ToFloat(object, string, float) - href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToFloat_System_Object_System_String_System_Single_ - commentId: M:ToSic.Sxc.Services.IConvertService16.ToFloat(System.Object,System.String,System.Single) - name.vb: ToFloat(Object, String, Single) - fullName: ToSic.Sxc.Services.IConvertService16.ToFloat(object, string, float) - fullName.vb: ToSic.Sxc.Services.IConvertService16.ToFloat(Object, String, Single) - nameWithType: IConvertService16.ToFloat(object, string, float) - nameWithType.vb: IConvertService16.ToFloat(Object, String, Single) +- uid: ToSic.Sxc.Services.IConvertService16.ToFloat(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Single) + name: ToFloat(object, NoParamOrder, float) + href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToFloat_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Single_ + commentId: M:ToSic.Sxc.Services.IConvertService16.ToFloat(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Single) + name.vb: ToFloat(Object, NoParamOrder, Single) + fullName: ToSic.Sxc.Services.IConvertService16.ToFloat(object, ToSic.Lib.Coding.NoParamOrder, float) + fullName.vb: ToSic.Sxc.Services.IConvertService16.ToFloat(Object, ToSic.Lib.Coding.NoParamOrder, Single) + nameWithType: IConvertService16.ToFloat(object, NoParamOrder, float) + nameWithType.vb: IConvertService16.ToFloat(Object, NoParamOrder, Single) - uid: ToSic.Sxc.Services.IConvertService16.ToFloat(System.Object) name: ToFloat(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToFloat_System_Object_ @@ -26012,15 +26052,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IConvertService16.ToFloat nameWithType: IConvertService16.ToFloat -- uid: ToSic.Sxc.Services.IConvertService16.ToGuid(System.Object,System.String,System.Guid) - name: ToGuid(object, string, Guid) - href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToGuid_System_Object_System_String_System_Guid_ - commentId: M:ToSic.Sxc.Services.IConvertService16.ToGuid(System.Object,System.String,System.Guid) - name.vb: ToGuid(Object, String, Guid) - fullName: ToSic.Sxc.Services.IConvertService16.ToGuid(object, string, System.Guid) - fullName.vb: ToSic.Sxc.Services.IConvertService16.ToGuid(Object, String, System.Guid) - nameWithType: IConvertService16.ToGuid(object, string, Guid) - nameWithType.vb: IConvertService16.ToGuid(Object, String, Guid) +- uid: ToSic.Sxc.Services.IConvertService16.ToGuid(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Guid) + name: ToGuid(object, NoParamOrder, Guid) + href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToGuid_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Guid_ + commentId: M:ToSic.Sxc.Services.IConvertService16.ToGuid(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Guid) + name.vb: ToGuid(Object, NoParamOrder, Guid) + fullName: ToSic.Sxc.Services.IConvertService16.ToGuid(object, ToSic.Lib.Coding.NoParamOrder, System.Guid) + fullName.vb: ToSic.Sxc.Services.IConvertService16.ToGuid(Object, ToSic.Lib.Coding.NoParamOrder, System.Guid) + nameWithType: IConvertService16.ToGuid(object, NoParamOrder, Guid) + nameWithType.vb: IConvertService16.ToGuid(Object, NoParamOrder, Guid) - uid: ToSic.Sxc.Services.IConvertService16.ToGuid(System.Object) name: ToGuid(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToGuid_System_Object_ @@ -26037,15 +26077,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IConvertService16.ToGuid nameWithType: IConvertService16.ToGuid -- uid: ToSic.Sxc.Services.IConvertService16.ToInt(System.Object,System.String,System.Int32) - name: ToInt(object, string, int) - href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToInt_System_Object_System_String_System_Int32_ - commentId: M:ToSic.Sxc.Services.IConvertService16.ToInt(System.Object,System.String,System.Int32) - name.vb: ToInt(Object, String, Integer) - fullName: ToSic.Sxc.Services.IConvertService16.ToInt(object, string, int) - fullName.vb: ToSic.Sxc.Services.IConvertService16.ToInt(Object, String, Integer) - nameWithType: IConvertService16.ToInt(object, string, int) - nameWithType.vb: IConvertService16.ToInt(Object, String, Integer) +- uid: ToSic.Sxc.Services.IConvertService16.ToInt(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Int32) + name: ToInt(object, NoParamOrder, int) + href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToInt_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Int32_ + commentId: M:ToSic.Sxc.Services.IConvertService16.ToInt(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Int32) + name.vb: ToInt(Object, NoParamOrder, Integer) + fullName: ToSic.Sxc.Services.IConvertService16.ToInt(object, ToSic.Lib.Coding.NoParamOrder, int) + fullName.vb: ToSic.Sxc.Services.IConvertService16.ToInt(Object, ToSic.Lib.Coding.NoParamOrder, Integer) + nameWithType: IConvertService16.ToInt(object, NoParamOrder, int) + nameWithType.vb: IConvertService16.ToInt(Object, NoParamOrder, Integer) - uid: ToSic.Sxc.Services.IConvertService16.ToInt(System.Object) name: ToInt(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToInt_System_Object_ @@ -26062,15 +26102,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IConvertService16.ToInt nameWithType: IConvertService16.ToInt -- uid: ToSic.Sxc.Services.IConvertService16.ToString(System.Object,System.String,System.String,System.Boolean) - name: ToString(object, string, string, bool) - href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToString_System_Object_System_String_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Services.IConvertService16.ToString(System.Object,System.String,System.String,System.Boolean) - name.vb: ToString(Object, String, String, Boolean) - fullName: ToSic.Sxc.Services.IConvertService16.ToString(object, string, string, bool) - fullName.vb: ToSic.Sxc.Services.IConvertService16.ToString(Object, String, String, Boolean) - nameWithType: IConvertService16.ToString(object, string, string, bool) - nameWithType.vb: IConvertService16.ToString(Object, String, String, Boolean) +- uid: ToSic.Sxc.Services.IConvertService16.ToString(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.Boolean) + name: ToString(object, NoParamOrder, string, bool) + href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToString_System_Object_ToSic_Lib_Coding_NoParamOrder_System_String_System_Boolean_ + commentId: M:ToSic.Sxc.Services.IConvertService16.ToString(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.Boolean) + name.vb: ToString(Object, NoParamOrder, String, Boolean) + fullName: ToSic.Sxc.Services.IConvertService16.ToString(object, ToSic.Lib.Coding.NoParamOrder, string, bool) + fullName.vb: ToSic.Sxc.Services.IConvertService16.ToString(Object, ToSic.Lib.Coding.NoParamOrder, String, Boolean) + nameWithType: IConvertService16.ToString(object, NoParamOrder, string, bool) + nameWithType.vb: IConvertService16.ToString(Object, NoParamOrder, String, Boolean) - uid: ToSic.Sxc.Services.IConvertService16.ToString(System.Object) name: ToString(object) href: api/dot-net/ToSic.Sxc.Services.IConvertService16.html#ToSic_Sxc_Services_IConvertService16_ToString_System_Object_ @@ -26093,15 +26133,15 @@ references: commentId: T:ToSic.Sxc.Services.IDataService fullName: ToSic.Sxc.Services.IDataService nameWithType: IDataService -- uid: ToSic.Sxc.Services.IDataService.GetAppSource(System.String,System.Object,System.Object) - name: GetAppSource(string, object, object) - href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetAppSource_System_String_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Services.IDataService.GetAppSource(System.String,System.Object,System.Object) - name.vb: GetAppSource(String, Object, Object) - fullName: ToSic.Sxc.Services.IDataService.GetAppSource(string, object, object) - fullName.vb: ToSic.Sxc.Services.IDataService.GetAppSource(String, Object, Object) - nameWithType: IDataService.GetAppSource(string, object, object) - nameWithType.vb: IDataService.GetAppSource(String, Object, Object) +- uid: ToSic.Sxc.Services.IDataService.GetAppSource(ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object) + name: GetAppSource(NoParamOrder, object, object) + href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetAppSource_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Services.IDataService.GetAppSource(ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object) + name.vb: GetAppSource(NoParamOrder, Object, Object) + fullName: ToSic.Sxc.Services.IDataService.GetAppSource(ToSic.Lib.Coding.NoParamOrder, object, object) + fullName.vb: ToSic.Sxc.Services.IDataService.GetAppSource(ToSic.Lib.Coding.NoParamOrder, Object, Object) + nameWithType: IDataService.GetAppSource(NoParamOrder, object, object) + nameWithType.vb: IDataService.GetAppSource(NoParamOrder, Object, Object) - uid: ToSic.Sxc.Services.IDataService.GetAppSource* name: GetAppSource href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetAppSource_ @@ -26109,15 +26149,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IDataService.GetAppSource nameWithType: IDataService.GetAppSource -- uid: ToSic.Sxc.Services.IDataService.GetQuery(System.String,System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object) - name: GetQuery(string, string, IDataSourceLinkable, object) - href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetQuery_System_String_System_String_ToSic_Eav_DataSource_IDataSourceLinkable_System_Object_ - commentId: M:ToSic.Sxc.Services.IDataService.GetQuery(System.String,System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object) - name.vb: GetQuery(String, String, IDataSourceLinkable, Object) - fullName: ToSic.Sxc.Services.IDataService.GetQuery(string, string, ToSic.Eav.DataSource.IDataSourceLinkable, object) - fullName.vb: ToSic.Sxc.Services.IDataService.GetQuery(String, String, ToSic.Eav.DataSource.IDataSourceLinkable, Object) - nameWithType: IDataService.GetQuery(string, string, IDataSourceLinkable, object) - nameWithType.vb: IDataService.GetQuery(String, String, IDataSourceLinkable, Object) +- uid: ToSic.Sxc.Services.IDataService.GetQuery(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object) + name: GetQuery(string, NoParamOrder, IDataSourceLinkable, object) + href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetQuery_System_String_ToSic_Lib_Coding_NoParamOrder_ToSic_Eav_DataSource_IDataSourceLinkable_System_Object_ + commentId: M:ToSic.Sxc.Services.IDataService.GetQuery(System.String,ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object) + name.vb: GetQuery(String, NoParamOrder, IDataSourceLinkable, Object) + fullName: ToSic.Sxc.Services.IDataService.GetQuery(string, ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSourceLinkable, object) + fullName.vb: ToSic.Sxc.Services.IDataService.GetQuery(String, ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSourceLinkable, Object) + nameWithType: IDataService.GetQuery(string, NoParamOrder, IDataSourceLinkable, object) + nameWithType.vb: IDataService.GetQuery(String, NoParamOrder, IDataSourceLinkable, Object) - uid: ToSic.Sxc.Services.IDataService.GetQuery* name: GetQuery href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetQuery_ @@ -26125,15 +26165,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IDataService.GetQuery nameWithType: IDataService.GetQuery -- uid: ToSic.Sxc.Services.IDataService.GetSource(System.String,System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object,System.Object,System.Nullable{System.Boolean}) - name: GetSource(string, string, IDataSourceLinkable, object, object, bool?) - href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetSource_System_String_System_String_ToSic_Eav_DataSource_IDataSourceLinkable_System_Object_System_Object_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Services.IDataService.GetSource(System.String,System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object,System.Object,System.Nullable{System.Boolean}) - name.vb: GetSource(String, String, IDataSourceLinkable, Object, Object, Boolean?) - fullName: ToSic.Sxc.Services.IDataService.GetSource(string, string, ToSic.Eav.DataSource.IDataSourceLinkable, object, object, bool?) - fullName.vb: ToSic.Sxc.Services.IDataService.GetSource(String, String, ToSic.Eav.DataSource.IDataSourceLinkable, Object, Object, Boolean?) - nameWithType: IDataService.GetSource(string, string, IDataSourceLinkable, object, object, bool?) - nameWithType.vb: IDataService.GetSource(String, String, IDataSourceLinkable, Object, Object, Boolean?) +- uid: ToSic.Sxc.Services.IDataService.GetSource(ToSic.Lib.Coding.NoParamOrder,System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object,System.Object,System.Nullable{System.Boolean}) + name: GetSource(NoParamOrder, string, IDataSourceLinkable, object, object, bool?) + href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetSource_ToSic_Lib_Coding_NoParamOrder_System_String_ToSic_Eav_DataSource_IDataSourceLinkable_System_Object_System_Object_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Services.IDataService.GetSource(ToSic.Lib.Coding.NoParamOrder,System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object,System.Object,System.Nullable{System.Boolean}) + name.vb: GetSource(NoParamOrder, String, IDataSourceLinkable, Object, Object, Boolean?) + fullName: ToSic.Sxc.Services.IDataService.GetSource(ToSic.Lib.Coding.NoParamOrder, string, ToSic.Eav.DataSource.IDataSourceLinkable, object, object, bool?) + fullName.vb: ToSic.Sxc.Services.IDataService.GetSource(ToSic.Lib.Coding.NoParamOrder, String, ToSic.Eav.DataSource.IDataSourceLinkable, Object, Object, Boolean?) + nameWithType: IDataService.GetSource(NoParamOrder, string, IDataSourceLinkable, object, object, bool?) + nameWithType.vb: IDataService.GetSource(NoParamOrder, String, IDataSourceLinkable, Object, Object, Boolean?) - uid: ToSic.Sxc.Services.IDataService.GetSource* name: GetSource href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetSource_ @@ -26141,30 +26181,30 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IDataService.GetSource nameWithType: IDataService.GetSource -- uid: ToSic.Sxc.Services.IDataService.GetSource``1(System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object,System.Object) - name: GetSource(string, IDataSourceLinkable, object, object) - href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetSource__1_System_String_ToSic_Eav_DataSource_IDataSourceLinkable_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Services.IDataService.GetSource``1(System.String,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object,System.Object) - name.vb: GetSource(Of T)(String, IDataSourceLinkable, Object, Object) - fullName: ToSic.Sxc.Services.IDataService.GetSource(string, ToSic.Eav.DataSource.IDataSourceLinkable, object, object) - fullName.vb: ToSic.Sxc.Services.IDataService.GetSource(Of T)(String, ToSic.Eav.DataSource.IDataSourceLinkable, Object, Object) - nameWithType: IDataService.GetSource(string, IDataSourceLinkable, object, object) - nameWithType.vb: IDataService.GetSource(Of T)(String, IDataSourceLinkable, Object, Object) +- uid: ToSic.Sxc.Services.IDataService.GetSource``1(ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object,System.Object) + name: GetSource(NoParamOrder, IDataSourceLinkable, object, object) + href: api/dot-net/ToSic.Sxc.Services.IDataService.html#ToSic_Sxc_Services_IDataService_GetSource__1_ToSic_Lib_Coding_NoParamOrder_ToSic_Eav_DataSource_IDataSourceLinkable_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Services.IDataService.GetSource``1(ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.DataSource.IDataSourceLinkable,System.Object,System.Object) + name.vb: GetSource(Of T)(NoParamOrder, IDataSourceLinkable, Object, Object) + fullName: ToSic.Sxc.Services.IDataService.GetSource(ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSourceLinkable, object, object) + fullName.vb: ToSic.Sxc.Services.IDataService.GetSource(Of T)(ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.DataSource.IDataSourceLinkable, Object, Object) + nameWithType: IDataService.GetSource(NoParamOrder, IDataSourceLinkable, object, object) + nameWithType.vb: IDataService.GetSource(Of T)(NoParamOrder, IDataSourceLinkable, Object, Object) - uid: ToSic.Sxc.Services.IDynamicCodeService name: IDynamicCodeService href: api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html commentId: T:ToSic.Sxc.Services.IDynamicCodeService fullName: ToSic.Sxc.Services.IDynamicCodeService nameWithType: IDynamicCodeService -- uid: ToSic.Sxc.Services.IDynamicCodeService.App(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},ToSic.Eav.Context.ISite,System.Nullable{System.Boolean}) - name: App(string, int?, int?, ISite, bool?) - href: api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html#ToSic_Sxc_Services_IDynamicCodeService_App_System_String_System_Nullable_System_Int32__System_Nullable_System_Int32__ToSic_Eav_Context_ISite_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Services.IDynamicCodeService.App(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},ToSic.Eav.Context.ISite,System.Nullable{System.Boolean}) - name.vb: App(String, Integer?, Integer?, ISite, Boolean?) - fullName: ToSic.Sxc.Services.IDynamicCodeService.App(string, int?, int?, ToSic.Eav.Context.ISite, bool?) - fullName.vb: ToSic.Sxc.Services.IDynamicCodeService.App(String, Integer?, Integer?, ToSic.Eav.Context.ISite, Boolean?) - nameWithType: IDynamicCodeService.App(string, int?, int?, ISite, bool?) - nameWithType.vb: IDynamicCodeService.App(String, Integer?, Integer?, ISite, Boolean?) +- uid: ToSic.Sxc.Services.IDynamicCodeService.App(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},System.Nullable{System.Int32},ToSic.Eav.Context.ISite,System.Nullable{System.Boolean}) + name: App(NoParamOrder, int?, int?, ISite, bool?) + href: api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html#ToSic_Sxc_Services_IDynamicCodeService_App_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Int32__System_Nullable_System_Int32__ToSic_Eav_Context_ISite_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Services.IDynamicCodeService.App(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},System.Nullable{System.Int32},ToSic.Eav.Context.ISite,System.Nullable{System.Boolean}) + name.vb: App(NoParamOrder, Integer?, Integer?, ISite, Boolean?) + fullName: ToSic.Sxc.Services.IDynamicCodeService.App(ToSic.Lib.Coding.NoParamOrder, int?, int?, ToSic.Eav.Context.ISite, bool?) + fullName.vb: ToSic.Sxc.Services.IDynamicCodeService.App(ToSic.Lib.Coding.NoParamOrder, Integer?, Integer?, ToSic.Eav.Context.ISite, Boolean?) + nameWithType: IDynamicCodeService.App(NoParamOrder, int?, int?, ISite, bool?) + nameWithType.vb: IDynamicCodeService.App(NoParamOrder, Integer?, Integer?, ISite, Boolean?) - uid: ToSic.Sxc.Services.IDynamicCodeService.App* name: App href: api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html#ToSic_Sxc_Services_IDynamicCodeService_App_ @@ -26178,15 +26218,15 @@ references: commentId: M:ToSic.Sxc.Services.IDynamicCodeService.AppOfSite fullName: ToSic.Sxc.Services.IDynamicCodeService.AppOfSite() nameWithType: IDynamicCodeService.AppOfSite() -- uid: ToSic.Sxc.Services.IDynamicCodeService.AppOfSite(System.String,System.Nullable{System.Int32},ToSic.Eav.Context.ISite,System.Nullable{System.Boolean}) - name: AppOfSite(string, int?, ISite, bool?) - href: api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html#ToSic_Sxc_Services_IDynamicCodeService_AppOfSite_System_String_System_Nullable_System_Int32__ToSic_Eav_Context_ISite_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Services.IDynamicCodeService.AppOfSite(System.String,System.Nullable{System.Int32},ToSic.Eav.Context.ISite,System.Nullable{System.Boolean}) - name.vb: AppOfSite(String, Integer?, ISite, Boolean?) - fullName: ToSic.Sxc.Services.IDynamicCodeService.AppOfSite(string, int?, ToSic.Eav.Context.ISite, bool?) - fullName.vb: ToSic.Sxc.Services.IDynamicCodeService.AppOfSite(String, Integer?, ToSic.Eav.Context.ISite, Boolean?) - nameWithType: IDynamicCodeService.AppOfSite(string, int?, ISite, bool?) - nameWithType.vb: IDynamicCodeService.AppOfSite(String, Integer?, ISite, Boolean?) +- uid: ToSic.Sxc.Services.IDynamicCodeService.AppOfSite(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},ToSic.Eav.Context.ISite,System.Nullable{System.Boolean}) + name: AppOfSite(NoParamOrder, int?, ISite, bool?) + href: api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html#ToSic_Sxc_Services_IDynamicCodeService_AppOfSite_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Int32__ToSic_Eav_Context_ISite_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Services.IDynamicCodeService.AppOfSite(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},ToSic.Eav.Context.ISite,System.Nullable{System.Boolean}) + name.vb: AppOfSite(NoParamOrder, Integer?, ISite, Boolean?) + fullName: ToSic.Sxc.Services.IDynamicCodeService.AppOfSite(ToSic.Lib.Coding.NoParamOrder, int?, ToSic.Eav.Context.ISite, bool?) + fullName.vb: ToSic.Sxc.Services.IDynamicCodeService.AppOfSite(ToSic.Lib.Coding.NoParamOrder, Integer?, ToSic.Eav.Context.ISite, Boolean?) + nameWithType: IDynamicCodeService.AppOfSite(NoParamOrder, int?, ISite, bool?) + nameWithType.vb: IDynamicCodeService.AppOfSite(NoParamOrder, Integer?, ISite, Boolean?) - uid: ToSic.Sxc.Services.IDynamicCodeService.AppOfSite* name: AppOfSite href: api/dot-net/ToSic.Sxc.Services.IDynamicCodeService.html#ToSic_Sxc_Services_IDynamicCodeService_AppOfSite_ @@ -26294,15 +26334,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IEditService.Attribute nameWithType: IEditService.Attribute -- uid: ToSic.Sxc.Services.IEditService.ContextAttributes(ToSic.Eav.Data.ICanBeEntity,System.String,System.String,System.String,System.Nullable{System.Guid},System.String,System.Int32) - name: ContextAttributes(ICanBeEntity, string, string, string, Guid?, string, int) - href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_ContextAttributes_ToSic_Eav_Data_ICanBeEntity_System_String_System_String_System_String_System_Nullable_System_Guid__System_String_System_Int32_ - commentId: M:ToSic.Sxc.Services.IEditService.ContextAttributes(ToSic.Eav.Data.ICanBeEntity,System.String,System.String,System.String,System.Nullable{System.Guid},System.String,System.Int32) - name.vb: ContextAttributes(ICanBeEntity, String, String, String, Guid?, String, Integer) - fullName: ToSic.Sxc.Services.IEditService.ContextAttributes(ToSic.Eav.Data.ICanBeEntity, string, string, string, System.Guid?, string, int) - fullName.vb: ToSic.Sxc.Services.IEditService.ContextAttributes(ToSic.Eav.Data.ICanBeEntity, String, String, String, System.Guid?, String, Integer) - nameWithType: IEditService.ContextAttributes(ICanBeEntity, string, string, string, Guid?, string, int) - nameWithType.vb: IEditService.ContextAttributes(ICanBeEntity, String, String, String, Guid?, String, Integer) +- uid: ToSic.Sxc.Services.IEditService.ContextAttributes(ToSic.Eav.Data.ICanBeEntity,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Nullable{System.Guid},System.String,System.Int32) + name: ContextAttributes(ICanBeEntity, NoParamOrder, string, string, Guid?, string, int) + href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_ContextAttributes_ToSic_Eav_Data_ICanBeEntity_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Nullable_System_Guid__System_String_System_Int32_ + commentId: M:ToSic.Sxc.Services.IEditService.ContextAttributes(ToSic.Eav.Data.ICanBeEntity,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Nullable{System.Guid},System.String,System.Int32) + name.vb: ContextAttributes(ICanBeEntity, NoParamOrder, String, String, Guid?, String, Integer) + fullName: ToSic.Sxc.Services.IEditService.ContextAttributes(ToSic.Eav.Data.ICanBeEntity, ToSic.Lib.Coding.NoParamOrder, string, string, System.Guid?, string, int) + fullName.vb: ToSic.Sxc.Services.IEditService.ContextAttributes(ToSic.Eav.Data.ICanBeEntity, ToSic.Lib.Coding.NoParamOrder, String, String, System.Guid?, String, Integer) + nameWithType: IEditService.ContextAttributes(ICanBeEntity, NoParamOrder, string, string, Guid?, string, int) + nameWithType.vb: IEditService.ContextAttributes(ICanBeEntity, NoParamOrder, String, String, Guid?, String, Integer) - uid: ToSic.Sxc.Services.IEditService.ContextAttributes* name: ContextAttributes href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_ContextAttributes_ @@ -26310,15 +26350,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IEditService.ContextAttributes nameWithType: IEditService.ContextAttributes -- uid: ToSic.Sxc.Services.IEditService.Enable(System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name: Enable(string, bool?, bool?, bool?, bool?, bool?, bool?) - href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_Enable_System_String_System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Services.IEditService.Enable(System.String,System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean}) - name.vb: Enable(String, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?) - fullName: ToSic.Sxc.Services.IEditService.Enable(string, bool?, bool?, bool?, bool?, bool?, bool?) - fullName.vb: ToSic.Sxc.Services.IEditService.Enable(String, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?) - nameWithType: IEditService.Enable(string, bool?, bool?, bool?, bool?, bool?, bool?) - nameWithType.vb: IEditService.Enable(String, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?) +- uid: ToSic.Sxc.Services.IEditService.Enable(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name: Enable(NoParamOrder, bool?, bool?, bool?, bool?, bool?, bool?) + href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_Enable_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Services.IEditService.Enable(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean}) + name.vb: Enable(NoParamOrder, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?) + fullName: ToSic.Sxc.Services.IEditService.Enable(ToSic.Lib.Coding.NoParamOrder, bool?, bool?, bool?, bool?, bool?, bool?) + fullName.vb: ToSic.Sxc.Services.IEditService.Enable(ToSic.Lib.Coding.NoParamOrder, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?) + nameWithType: IEditService.Enable(NoParamOrder, bool?, bool?, bool?, bool?, bool?, bool?) + nameWithType.vb: IEditService.Enable(NoParamOrder, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?, Boolean?) - uid: ToSic.Sxc.Services.IEditService.Enable* name: Enable href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_Enable_ @@ -26339,15 +26379,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IEditService.Enabled nameWithType: IEditService.Enabled -- uid: ToSic.Sxc.Services.IEditService.TagToolbar(System.Object,System.String,System.String,System.String,System.Object,System.Object,System.Object,System.Object) - name: TagToolbar(object, string, string, string, object, object, object, object) - href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_TagToolbar_System_Object_System_String_System_String_System_String_System_Object_System_Object_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Services.IEditService.TagToolbar(System.Object,System.String,System.String,System.String,System.Object,System.Object,System.Object,System.Object) - name.vb: TagToolbar(Object, String, String, String, Object, Object, Object, Object) - fullName: ToSic.Sxc.Services.IEditService.TagToolbar(object, string, string, string, object, object, object, object) - fullName.vb: ToSic.Sxc.Services.IEditService.TagToolbar(Object, String, String, String, Object, Object, Object, Object) - nameWithType: IEditService.TagToolbar(object, string, string, string, object, object, object, object) - nameWithType.vb: IEditService.TagToolbar(Object, String, String, String, Object, Object, Object, Object) +- uid: ToSic.Sxc.Services.IEditService.TagToolbar(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Object,System.Object,System.Object,System.Object) + name: TagToolbar(object, NoParamOrder, string, string, object, object, object, object) + href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_TagToolbar_System_Object_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Object_System_Object_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Services.IEditService.TagToolbar(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Object,System.Object,System.Object,System.Object) + name.vb: TagToolbar(Object, NoParamOrder, String, String, Object, Object, Object, Object) + fullName: ToSic.Sxc.Services.IEditService.TagToolbar(object, ToSic.Lib.Coding.NoParamOrder, string, string, object, object, object, object) + fullName.vb: ToSic.Sxc.Services.IEditService.TagToolbar(Object, ToSic.Lib.Coding.NoParamOrder, String, String, Object, Object, Object, Object) + nameWithType: IEditService.TagToolbar(object, NoParamOrder, string, string, object, object, object, object) + nameWithType.vb: IEditService.TagToolbar(Object, NoParamOrder, String, String, Object, Object, Object, Object) - uid: ToSic.Sxc.Services.IEditService.TagToolbar* name: TagToolbar href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_TagToolbar_ @@ -26355,15 +26395,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IEditService.TagToolbar nameWithType: IEditService.TagToolbar -- uid: ToSic.Sxc.Services.IEditService.Toolbar(System.Object,System.String,System.String,System.String,System.Object,System.Object,System.Object,System.Object) - name: Toolbar(object, string, string, string, object, object, object, object) - href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_Toolbar_System_Object_System_String_System_String_System_String_System_Object_System_Object_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Services.IEditService.Toolbar(System.Object,System.String,System.String,System.String,System.Object,System.Object,System.Object,System.Object) - name.vb: Toolbar(Object, String, String, String, Object, Object, Object, Object) - fullName: ToSic.Sxc.Services.IEditService.Toolbar(object, string, string, string, object, object, object, object) - fullName.vb: ToSic.Sxc.Services.IEditService.Toolbar(Object, String, String, String, Object, Object, Object, Object) - nameWithType: IEditService.Toolbar(object, string, string, string, object, object, object, object) - nameWithType.vb: IEditService.Toolbar(Object, String, String, String, Object, Object, Object, Object) +- uid: ToSic.Sxc.Services.IEditService.Toolbar(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Object,System.Object,System.Object,System.Object) + name: Toolbar(object, NoParamOrder, string, string, object, object, object, object) + href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_Toolbar_System_Object_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Object_System_Object_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Services.IEditService.Toolbar(System.Object,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Object,System.Object,System.Object,System.Object) + name.vb: Toolbar(Object, NoParamOrder, String, String, Object, Object, Object, Object) + fullName: ToSic.Sxc.Services.IEditService.Toolbar(object, ToSic.Lib.Coding.NoParamOrder, string, string, object, object, object, object) + fullName.vb: ToSic.Sxc.Services.IEditService.Toolbar(Object, ToSic.Lib.Coding.NoParamOrder, String, String, Object, Object, Object, Object) + nameWithType: IEditService.Toolbar(object, NoParamOrder, string, string, object, object, object, object) + nameWithType.vb: IEditService.Toolbar(Object, NoParamOrder, String, String, Object, Object, Object, Object) - uid: ToSic.Sxc.Services.IEditService.Toolbar* name: Toolbar href: api/dot-net/ToSic.Sxc.Services.IEditService.html#ToSic_Sxc_Services_IEditService_Toolbar_ @@ -26399,15 +26439,15 @@ references: commentId: T:ToSic.Sxc.Services.IImageService fullName: ToSic.Sxc.Services.IImageService nameWithType: IImageService -- uid: ToSic.Sxc.Services.IImageService.Img(System.Object,System.Object,System.String,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.Object,System.Object) - name: Img(object, object, string, object, object, string, string, string, object, object, object) - href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Img_System_Object_System_Object_System_String_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Services.IImageService.Img(System.Object,System.Object,System.String,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.Object,System.Object) - name.vb: Img(Object, Object, String, Object, Object, String, String, String, Object, Object, Object) - fullName: ToSic.Sxc.Services.IImageService.Img(object, object, string, object, object, string, string, string, object, object, object) - fullName.vb: ToSic.Sxc.Services.IImageService.Img(Object, Object, String, Object, Object, String, String, String, Object, Object, Object) - nameWithType: IImageService.Img(object, object, string, object, object, string, string, string, object, object, object) - nameWithType.vb: IImageService.Img(Object, Object, String, Object, Object, String, String, String, Object, Object, Object) +- uid: ToSic.Sxc.Services.IImageService.Img(System.Object,System.Object,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.Object,System.Object) + name: Img(object, object, NoParamOrder, object, object, string, string, string, object, object, object) + href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Img_System_Object_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Services.IImageService.Img(System.Object,System.Object,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.Object,System.Object) + name.vb: Img(Object, Object, NoParamOrder, Object, Object, String, String, String, Object, Object, Object) + fullName: ToSic.Sxc.Services.IImageService.Img(object, object, ToSic.Lib.Coding.NoParamOrder, object, object, string, string, string, object, object, object) + fullName.vb: ToSic.Sxc.Services.IImageService.Img(Object, Object, ToSic.Lib.Coding.NoParamOrder, Object, Object, String, String, String, Object, Object, Object) + nameWithType: IImageService.Img(object, object, NoParamOrder, object, object, string, string, string, object, object, object) + nameWithType.vb: IImageService.Img(Object, Object, NoParamOrder, Object, Object, String, String, String, Object, Object, Object) - uid: ToSic.Sxc.Services.IImageService.Img* name: Img href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Img_ @@ -26415,15 +26455,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IImageService.Img nameWithType: IImageService.Img -- uid: ToSic.Sxc.Services.IImageService.Picture(System.Object,System.Object,System.String,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object,System.Object,System.Object) - name: Picture(object, object, string, object, object, string, string, string, object, string, object, object, object) - href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Picture_System_Object_System_Object_System_String_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_String_System_Object_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Services.IImageService.Picture(System.Object,System.Object,System.String,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object,System.Object,System.Object) - name.vb: Picture(Object, Object, String, Object, Object, String, String, String, Object, String, Object, Object, Object) - fullName: ToSic.Sxc.Services.IImageService.Picture(object, object, string, object, object, string, string, string, object, string, object, object, object) - fullName.vb: ToSic.Sxc.Services.IImageService.Picture(Object, Object, String, Object, Object, String, String, String, Object, String, Object, Object, Object) - nameWithType: IImageService.Picture(object, object, string, object, object, string, string, string, object, string, object, object, object) - nameWithType.vb: IImageService.Picture(Object, Object, String, Object, Object, String, String, String, Object, String, Object, Object, Object) +- uid: ToSic.Sxc.Services.IImageService.Picture(System.Object,System.Object,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object,System.Object,System.Object) + name: Picture(object, object, NoParamOrder, object, object, string, string, string, object, string, object, object, object) + href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Picture_System_Object_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_String_System_Object_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Services.IImageService.Picture(System.Object,System.Object,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object,System.Object,System.Object) + name.vb: Picture(Object, Object, NoParamOrder, Object, Object, String, String, String, Object, String, Object, Object, Object) + fullName: ToSic.Sxc.Services.IImageService.Picture(object, object, ToSic.Lib.Coding.NoParamOrder, object, object, string, string, string, object, string, object, object, object) + fullName.vb: ToSic.Sxc.Services.IImageService.Picture(Object, Object, ToSic.Lib.Coding.NoParamOrder, Object, Object, String, String, String, Object, String, Object, Object, Object) + nameWithType: IImageService.Picture(object, object, NoParamOrder, object, object, string, string, string, object, string, object, object, object) + nameWithType.vb: IImageService.Picture(Object, Object, NoParamOrder, Object, Object, String, String, String, Object, String, Object, Object, Object) - uid: ToSic.Sxc.Services.IImageService.Picture* name: Picture href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Picture_ @@ -26440,15 +26480,15 @@ references: fullName.vb: ToSic.Sxc.Services.IImageService.Recipe(String) nameWithType: IImageService.Recipe(string) nameWithType.vb: IImageService.Recipe(String) -- uid: ToSic.Sxc.Services.IImageService.Recipe(ToSic.Sxc.Images.Recipe,System.String,System.String,System.Int32,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{ToSic.Sxc.Images.Recipe},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String) - name: Recipe(Recipe, string, string, int, string, IDictionary, IEnumerable, bool?, bool?, string, string, string) - href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Recipe_ToSic_Sxc_Images_Recipe_System_String_System_String_System_Int32_System_String_System_Collections_Generic_IDictionary_System_String_System_Object__System_Collections_Generic_IEnumerable_ToSic_Sxc_Images_Recipe__System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_String_System_String_System_String_ - commentId: M:ToSic.Sxc.Services.IImageService.Recipe(ToSic.Sxc.Images.Recipe,System.String,System.String,System.Int32,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{ToSic.Sxc.Images.Recipe},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String) - name.vb: Recipe(Recipe, String, String, Integer, String, IDictionary(Of String, Object), IEnumerable(Of Recipe), Boolean?, Boolean?, String, String, String) - fullName: ToSic.Sxc.Services.IImageService.Recipe(ToSic.Sxc.Images.Recipe, string, string, int, string, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable, bool?, bool?, string, string, string) - fullName.vb: ToSic.Sxc.Services.IImageService.Recipe(ToSic.Sxc.Images.Recipe, String, String, Integer, String, System.Collections.Generic.IDictionary(Of String, Object), System.Collections.Generic.IEnumerable(Of ToSic.Sxc.Images.Recipe), Boolean?, Boolean?, String, String, String) - nameWithType: IImageService.Recipe(Recipe, string, string, int, string, IDictionary, IEnumerable, bool?, bool?, string, string, string) - nameWithType.vb: IImageService.Recipe(Recipe, String, String, Integer, String, IDictionary(Of String, Object), IEnumerable(Of Recipe), Boolean?, Boolean?, String, String, String) +- uid: ToSic.Sxc.Services.IImageService.Recipe(ToSic.Sxc.Images.Recipe,ToSic.Lib.Coding.NoParamOrder,System.String,System.Int32,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{ToSic.Sxc.Images.Recipe},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String) + name: Recipe(Recipe, NoParamOrder, string, int, string, IDictionary, IEnumerable, bool?, bool?, string, string, string) + href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Recipe_ToSic_Sxc_Images_Recipe_ToSic_Lib_Coding_NoParamOrder_System_String_System_Int32_System_String_System_Collections_Generic_IDictionary_System_String_System_Object__System_Collections_Generic_IEnumerable_ToSic_Sxc_Images_Recipe__System_Nullable_System_Boolean__System_Nullable_System_Boolean__System_String_System_String_System_String_ + commentId: M:ToSic.Sxc.Services.IImageService.Recipe(ToSic.Sxc.Images.Recipe,ToSic.Lib.Coding.NoParamOrder,System.String,System.Int32,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{ToSic.Sxc.Images.Recipe},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String) + name.vb: Recipe(Recipe, NoParamOrder, String, Integer, String, IDictionary(Of String, Object), IEnumerable(Of Recipe), Boolean?, Boolean?, String, String, String) + fullName: ToSic.Sxc.Services.IImageService.Recipe(ToSic.Sxc.Images.Recipe, ToSic.Lib.Coding.NoParamOrder, string, int, string, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable, bool?, bool?, string, string, string) + fullName.vb: ToSic.Sxc.Services.IImageService.Recipe(ToSic.Sxc.Images.Recipe, ToSic.Lib.Coding.NoParamOrder, String, Integer, String, System.Collections.Generic.IDictionary(Of String, Object), System.Collections.Generic.IEnumerable(Of ToSic.Sxc.Images.Recipe), Boolean?, Boolean?, String, String, String) + nameWithType: IImageService.Recipe(Recipe, NoParamOrder, string, int, string, IDictionary, IEnumerable, bool?, bool?, string, string, string) + nameWithType.vb: IImageService.Recipe(Recipe, NoParamOrder, String, Integer, String, IDictionary(Of String, Object), IEnumerable(Of Recipe), Boolean?, Boolean?, String, String, String) - uid: ToSic.Sxc.Services.IImageService.Recipe* name: Recipe href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Recipe_ @@ -26456,15 +26496,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IImageService.Recipe nameWithType: IImageService.Recipe -- uid: ToSic.Sxc.Services.IImageService.Settings(System.Object,System.String,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object) - name: Settings(object, string, object, object, object, object, string, string, string, object, string, object) - href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Settings_System_Object_System_String_System_Object_System_Object_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_String_System_Object_ - commentId: M:ToSic.Sxc.Services.IImageService.Settings(System.Object,System.String,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object) - name.vb: Settings(Object, String, Object, Object, Object, Object, String, String, String, Object, String, Object) - fullName: ToSic.Sxc.Services.IImageService.Settings(object, string, object, object, object, object, string, string, string, object, string, object) - fullName.vb: ToSic.Sxc.Services.IImageService.Settings(Object, String, Object, Object, Object, Object, String, String, String, Object, String, Object) - nameWithType: IImageService.Settings(object, string, object, object, object, object, string, string, string, object, string, object) - nameWithType.vb: IImageService.Settings(Object, String, Object, Object, Object, Object, String, String, String, Object, String, Object) +- uid: ToSic.Sxc.Services.IImageService.Settings(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object) + name: Settings(object, NoParamOrder, object, object, object, object, string, string, string, object, string, object) + href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Settings_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Object_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_String_System_Object_ + commentId: M:ToSic.Sxc.Services.IImageService.Settings(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object) + name.vb: Settings(Object, NoParamOrder, Object, Object, Object, Object, String, String, String, Object, String, Object) + fullName: ToSic.Sxc.Services.IImageService.Settings(object, ToSic.Lib.Coding.NoParamOrder, object, object, object, object, string, string, string, object, string, object) + fullName.vb: ToSic.Sxc.Services.IImageService.Settings(Object, ToSic.Lib.Coding.NoParamOrder, Object, Object, Object, Object, String, String, String, Object, String, Object) + nameWithType: IImageService.Settings(object, NoParamOrder, object, object, object, object, string, string, string, object, string, object) + nameWithType.vb: IImageService.Settings(Object, NoParamOrder, Object, Object, Object, Object, String, String, String, Object, String, Object) - uid: ToSic.Sxc.Services.IImageService.Settings* name: Settings href: api/dot-net/ToSic.Sxc.Services.IImageService.html#ToSic_Sxc_Services_IImageService_Settings_ @@ -26535,15 +26575,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IJsonService.ToObject nameWithType: IJsonService.ToObject -- uid: ToSic.Sxc.Services.IJsonService.ToTyped(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name: ToTyped(string, string, string, bool?) - href: api/dot-net/ToSic.Sxc.Services.IJsonService.html#ToSic_Sxc_Services_IJsonService_ToTyped_System_String_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Services.IJsonService.ToTyped(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name.vb: ToTyped(String, String, String, Boolean?) - fullName: ToSic.Sxc.Services.IJsonService.ToTyped(string, string, string, bool?) - fullName.vb: ToSic.Sxc.Services.IJsonService.ToTyped(String, String, String, Boolean?) - nameWithType: IJsonService.ToTyped(string, string, string, bool?) - nameWithType.vb: IJsonService.ToTyped(String, String, String, Boolean?) +- uid: ToSic.Sxc.Services.IJsonService.ToTyped(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name: ToTyped(string, NoParamOrder, string, bool?) + href: api/dot-net/ToSic.Sxc.Services.IJsonService.html#ToSic_Sxc_Services_IJsonService_ToTyped_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Services.IJsonService.ToTyped(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name.vb: ToTyped(String, NoParamOrder, String, Boolean?) + fullName: ToSic.Sxc.Services.IJsonService.ToTyped(string, ToSic.Lib.Coding.NoParamOrder, string, bool?) + fullName.vb: ToSic.Sxc.Services.IJsonService.ToTyped(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean?) + nameWithType: IJsonService.ToTyped(string, NoParamOrder, string, bool?) + nameWithType.vb: IJsonService.ToTyped(String, NoParamOrder, String, Boolean?) - uid: ToSic.Sxc.Services.IJsonService.ToTyped* name: ToTyped href: api/dot-net/ToSic.Sxc.Services.IJsonService.html#ToSic_Sxc_Services_IJsonService_ToTyped_ @@ -26551,15 +26591,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IJsonService.ToTyped nameWithType: IJsonService.ToTyped -- uid: ToSic.Sxc.Services.IJsonService.ToTypedList(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name: ToTypedList(string, string, string, bool?) - href: api/dot-net/ToSic.Sxc.Services.IJsonService.html#ToSic_Sxc_Services_IJsonService_ToTypedList_System_String_System_String_System_String_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Services.IJsonService.ToTypedList(System.String,System.String,System.String,System.Nullable{System.Boolean}) - name.vb: ToTypedList(String, String, String, Boolean?) - fullName: ToSic.Sxc.Services.IJsonService.ToTypedList(string, string, string, bool?) - fullName.vb: ToSic.Sxc.Services.IJsonService.ToTypedList(String, String, String, Boolean?) - nameWithType: IJsonService.ToTypedList(string, string, string, bool?) - nameWithType.vb: IJsonService.ToTypedList(String, String, String, Boolean?) +- uid: ToSic.Sxc.Services.IJsonService.ToTypedList(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name: ToTypedList(string, NoParamOrder, string, bool?) + href: api/dot-net/ToSic.Sxc.Services.IJsonService.html#ToSic_Sxc_Services_IJsonService_ToTypedList_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Services.IJsonService.ToTypedList(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Nullable{System.Boolean}) + name.vb: ToTypedList(String, NoParamOrder, String, Boolean?) + fullName: ToSic.Sxc.Services.IJsonService.ToTypedList(string, ToSic.Lib.Coding.NoParamOrder, string, bool?) + fullName.vb: ToSic.Sxc.Services.IJsonService.ToTypedList(String, ToSic.Lib.Coding.NoParamOrder, String, Boolean?) + nameWithType: IJsonService.ToTypedList(string, NoParamOrder, string, bool?) + nameWithType.vb: IJsonService.ToTypedList(String, NoParamOrder, String, Boolean?) - uid: ToSic.Sxc.Services.IJsonService.ToTypedList* name: ToTypedList href: api/dot-net/ToSic.Sxc.Services.IJsonService.html#ToSic_Sxc_Services_IJsonService_ToTypedList_ @@ -26621,15 +26661,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.ILinkService.Base nameWithType: ILinkService.Base -- uid: ToSic.Sxc.Services.ILinkService.Image(System.String,System.Object,System.Object,System.String,ToSic.Sxc.Data.IField,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object) - name: Image(string, object, object, string, IField, object, object, object, string, string, string, object, string, object) - href: api/dot-net/ToSic.Sxc.Services.ILinkService.html#ToSic_Sxc_Services_ILinkService_Image_System_String_System_Object_System_Object_System_String_ToSic_Sxc_Data_IField_System_Object_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_String_System_Object_ - commentId: M:ToSic.Sxc.Services.ILinkService.Image(System.String,System.Object,System.Object,System.String,ToSic.Sxc.Data.IField,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object) - name.vb: Image(String, Object, Object, String, IField, Object, Object, Object, String, String, String, Object, String, Object) - fullName: ToSic.Sxc.Services.ILinkService.Image(string, object, object, string, ToSic.Sxc.Data.IField, object, object, object, string, string, string, object, string, object) - fullName.vb: ToSic.Sxc.Services.ILinkService.Image(String, Object, Object, String, ToSic.Sxc.Data.IField, Object, Object, Object, String, String, String, Object, String, Object) - nameWithType: ILinkService.Image(string, object, object, string, IField, object, object, object, string, string, string, object, string, object) - nameWithType.vb: ILinkService.Image(String, Object, Object, String, IField, Object, Object, Object, String, String, String, Object, String, Object) +- uid: ToSic.Sxc.Services.ILinkService.Image(System.String,System.Object,System.Object,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Data.IField,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object) + name: Image(string, object, object, NoParamOrder, IField, object, object, object, string, string, string, object, string, object) + href: api/dot-net/ToSic.Sxc.Services.ILinkService.html#ToSic_Sxc_Services_ILinkService_Image_System_String_System_Object_System_Object_ToSic_Lib_Coding_NoParamOrder_ToSic_Sxc_Data_IField_System_Object_System_Object_System_Object_System_String_System_String_System_String_System_Object_System_String_System_Object_ + commentId: M:ToSic.Sxc.Services.ILinkService.Image(System.String,System.Object,System.Object,ToSic.Lib.Coding.NoParamOrder,ToSic.Sxc.Data.IField,System.Object,System.Object,System.Object,System.String,System.String,System.String,System.Object,System.String,System.Object) + name.vb: Image(String, Object, Object, NoParamOrder, IField, Object, Object, Object, String, String, String, Object, String, Object) + fullName: ToSic.Sxc.Services.ILinkService.Image(string, object, object, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Data.IField, object, object, object, string, string, string, object, string, object) + fullName.vb: ToSic.Sxc.Services.ILinkService.Image(String, Object, Object, ToSic.Lib.Coding.NoParamOrder, ToSic.Sxc.Data.IField, Object, Object, Object, String, String, String, Object, String, Object) + nameWithType: ILinkService.Image(string, object, object, NoParamOrder, IField, object, object, object, string, string, string, object, string, object) + nameWithType.vb: ILinkService.Image(String, Object, Object, NoParamOrder, IField, Object, Object, Object, String, String, String, Object, String, Object) - uid: ToSic.Sxc.Services.ILinkService.Image* name: Image href: api/dot-net/ToSic.Sxc.Services.ILinkService.html#ToSic_Sxc_Services_ILinkService_Image_ @@ -26637,15 +26677,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.ILinkService.Image nameWithType: ILinkService.Image -- uid: ToSic.Sxc.Services.ILinkService.To(System.String,System.Nullable{System.Int32},System.String,System.Object,System.String,System.String) - name: To(string, int?, string, object, string, string) - href: api/dot-net/ToSic.Sxc.Services.ILinkService.html#ToSic_Sxc_Services_ILinkService_To_System_String_System_Nullable_System_Int32__System_String_System_Object_System_String_System_String_ - commentId: M:ToSic.Sxc.Services.ILinkService.To(System.String,System.Nullable{System.Int32},System.String,System.Object,System.String,System.String) - name.vb: To(String, Integer?, String, Object, String, String) - fullName: ToSic.Sxc.Services.ILinkService.To(string, int?, string, object, string, string) - fullName.vb: ToSic.Sxc.Services.ILinkService.To(String, Integer?, String, Object, String, String) - nameWithType: ILinkService.To(string, int?, string, object, string, string) - nameWithType.vb: ILinkService.To(String, Integer?, String, Object, String, String) +- uid: ToSic.Sxc.Services.ILinkService.To(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},System.String,System.Object,System.String,System.String) + name: To(NoParamOrder, int?, string, object, string, string) + href: api/dot-net/ToSic.Sxc.Services.ILinkService.html#ToSic_Sxc_Services_ILinkService_To_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Int32__System_String_System_Object_System_String_System_String_ + commentId: M:ToSic.Sxc.Services.ILinkService.To(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Int32},System.String,System.Object,System.String,System.String) + name.vb: To(NoParamOrder, Integer?, String, Object, String, String) + fullName: ToSic.Sxc.Services.ILinkService.To(ToSic.Lib.Coding.NoParamOrder, int?, string, object, string, string) + fullName.vb: ToSic.Sxc.Services.ILinkService.To(ToSic.Lib.Coding.NoParamOrder, Integer?, String, Object, String, String) + nameWithType: ILinkService.To(NoParamOrder, int?, string, object, string, string) + nameWithType.vb: ILinkService.To(NoParamOrder, Integer?, String, Object, String, String) - uid: ToSic.Sxc.Services.ILinkService.To* name: To href: api/dot-net/ToSic.Sxc.Services.ILinkService.html#ToSic_Sxc_Services_ILinkService_To_ @@ -26659,15 +26699,15 @@ references: commentId: T:ToSic.Sxc.Services.IMailService fullName: ToSic.Sxc.Services.IMailService nameWithType: IMailService -- uid: ToSic.Sxc.Services.IMailService.Create(System.String,System.Object,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.Nullable{System.Boolean},System.Text.Encoding,System.Object) - name: Create(string, object, object, object, object, object, string, string, bool?, Encoding, object) - href: api/dot-net/ToSic.Sxc.Services.IMailService.html#ToSic_Sxc_Services_IMailService_Create_System_String_System_Object_System_Object_System_Object_System_Object_System_Object_System_String_System_String_System_Nullable_System_Boolean__System_Text_Encoding_System_Object_ - commentId: M:ToSic.Sxc.Services.IMailService.Create(System.String,System.Object,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.Nullable{System.Boolean},System.Text.Encoding,System.Object) - name.vb: Create(String, Object, Object, Object, Object, Object, String, String, Boolean?, Encoding, Object) - fullName: ToSic.Sxc.Services.IMailService.Create(string, object, object, object, object, object, string, string, bool?, System.Text.Encoding, object) - fullName.vb: ToSic.Sxc.Services.IMailService.Create(String, Object, Object, Object, Object, Object, String, String, Boolean?, System.Text.Encoding, Object) - nameWithType: IMailService.Create(string, object, object, object, object, object, string, string, bool?, Encoding, object) - nameWithType.vb: IMailService.Create(String, Object, Object, Object, Object, Object, String, String, Boolean?, Encoding, Object) +- uid: ToSic.Sxc.Services.IMailService.Create(ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.Nullable{System.Boolean},System.Text.Encoding,System.Object) + name: Create(NoParamOrder, object, object, object, object, object, string, string, bool?, Encoding, object) + href: api/dot-net/ToSic.Sxc.Services.IMailService.html#ToSic_Sxc_Services_IMailService_Create_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Object_System_Object_System_Object_System_Object_System_String_System_String_System_Nullable_System_Boolean__System_Text_Encoding_System_Object_ + commentId: M:ToSic.Sxc.Services.IMailService.Create(ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.Nullable{System.Boolean},System.Text.Encoding,System.Object) + name.vb: Create(NoParamOrder, Object, Object, Object, Object, Object, String, String, Boolean?, Encoding, Object) + fullName: ToSic.Sxc.Services.IMailService.Create(ToSic.Lib.Coding.NoParamOrder, object, object, object, object, object, string, string, bool?, System.Text.Encoding, object) + fullName.vb: ToSic.Sxc.Services.IMailService.Create(ToSic.Lib.Coding.NoParamOrder, Object, Object, Object, Object, Object, String, String, Boolean?, System.Text.Encoding, Object) + nameWithType: IMailService.Create(NoParamOrder, object, object, object, object, object, string, string, bool?, Encoding, object) + nameWithType.vb: IMailService.Create(NoParamOrder, Object, Object, Object, Object, Object, String, String, Boolean?, Encoding, Object) - uid: ToSic.Sxc.Services.IMailService.Create* name: Create href: api/dot-net/ToSic.Sxc.Services.IMailService.html#ToSic_Sxc_Services_IMailService_Create_ @@ -26681,15 +26721,15 @@ references: commentId: M:ToSic.Sxc.Services.IMailService.Send(System.Net.Mail.MailMessage) fullName: ToSic.Sxc.Services.IMailService.Send(System.Net.Mail.MailMessage) nameWithType: IMailService.Send(MailMessage) -- uid: ToSic.Sxc.Services.IMailService.Send(System.String,System.Object,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.Nullable{System.Boolean},System.Text.Encoding,System.Object) - name: Send(string, object, object, object, object, object, string, string, bool?, Encoding, object) - href: api/dot-net/ToSic.Sxc.Services.IMailService.html#ToSic_Sxc_Services_IMailService_Send_System_String_System_Object_System_Object_System_Object_System_Object_System_Object_System_String_System_String_System_Nullable_System_Boolean__System_Text_Encoding_System_Object_ - commentId: M:ToSic.Sxc.Services.IMailService.Send(System.String,System.Object,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.Nullable{System.Boolean},System.Text.Encoding,System.Object) - name.vb: Send(String, Object, Object, Object, Object, Object, String, String, Boolean?, Encoding, Object) - fullName: ToSic.Sxc.Services.IMailService.Send(string, object, object, object, object, object, string, string, bool?, System.Text.Encoding, object) - fullName.vb: ToSic.Sxc.Services.IMailService.Send(String, Object, Object, Object, Object, Object, String, String, Boolean?, System.Text.Encoding, Object) - nameWithType: IMailService.Send(string, object, object, object, object, object, string, string, bool?, Encoding, object) - nameWithType.vb: IMailService.Send(String, Object, Object, Object, Object, Object, String, String, Boolean?, Encoding, Object) +- uid: ToSic.Sxc.Services.IMailService.Send(ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.Nullable{System.Boolean},System.Text.Encoding,System.Object) + name: Send(NoParamOrder, object, object, object, object, object, string, string, bool?, Encoding, object) + href: api/dot-net/ToSic.Sxc.Services.IMailService.html#ToSic_Sxc_Services_IMailService_Send_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Object_System_Object_System_Object_System_Object_System_String_System_String_System_Nullable_System_Boolean__System_Text_Encoding_System_Object_ + commentId: M:ToSic.Sxc.Services.IMailService.Send(ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Object,System.Object,System.Object,System.String,System.String,System.Nullable{System.Boolean},System.Text.Encoding,System.Object) + name.vb: Send(NoParamOrder, Object, Object, Object, Object, Object, String, String, Boolean?, Encoding, Object) + fullName: ToSic.Sxc.Services.IMailService.Send(ToSic.Lib.Coding.NoParamOrder, object, object, object, object, object, string, string, bool?, System.Text.Encoding, object) + fullName.vb: ToSic.Sxc.Services.IMailService.Send(ToSic.Lib.Coding.NoParamOrder, Object, Object, Object, Object, Object, String, String, Boolean?, System.Text.Encoding, Object) + nameWithType: IMailService.Send(NoParamOrder, object, object, object, object, object, string, string, bool?, Encoding, object) + nameWithType.vb: IMailService.Send(NoParamOrder, Object, Object, Object, Object, Object, String, String, Boolean?, Encoding, Object) - uid: ToSic.Sxc.Services.IMailService.Send* name: Send href: api/dot-net/ToSic.Sxc.Services.IMailService.html#ToSic_Sxc_Services_IMailService_Send_ @@ -26703,15 +26743,6 @@ references: commentId: T:ToSic.Sxc.Services.IPageService fullName: ToSic.Sxc.Services.IPageService nameWithType: IPageService -- uid: ToSic.Sxc.Services.IPageService.Activate(System.String,System.Boolean,System.String[]) - name: Activate(string, bool, params string[]) - href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_Activate_System_String_System_Boolean_System_String___ - commentId: M:ToSic.Sxc.Services.IPageService.Activate(System.String,System.Boolean,System.String[]) - name.vb: Activate(String, Boolean, ParamArray String()) - fullName: ToSic.Sxc.Services.IPageService.Activate(string, bool, params string[]) - fullName.vb: ToSic.Sxc.Services.IPageService.Activate(String, Boolean, ParamArray String()) - nameWithType: IPageService.Activate(string, bool, params string[]) - nameWithType.vb: IPageService.Activate(String, Boolean, ParamArray String()) - uid: ToSic.Sxc.Services.IPageService.Activate(System.String[]) name: Activate(params string[]) href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_Activate_System_String___ @@ -26721,6 +26752,15 @@ references: fullName.vb: ToSic.Sxc.Services.IPageService.Activate(ParamArray String()) nameWithType: IPageService.Activate(params string[]) nameWithType.vb: IPageService.Activate(ParamArray String()) +- uid: ToSic.Sxc.Services.IPageService.Activate(ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.String[]) + name: Activate(NoParamOrder, bool, params string[]) + href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_Activate_ToSic_Lib_Coding_NoParamOrder_System_Boolean_System_String___ + commentId: M:ToSic.Sxc.Services.IPageService.Activate(ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.String[]) + name.vb: Activate(NoParamOrder, Boolean, ParamArray String()) + fullName: ToSic.Sxc.Services.IPageService.Activate(ToSic.Lib.Coding.NoParamOrder, bool, params string[]) + fullName.vb: ToSic.Sxc.Services.IPageService.Activate(ToSic.Lib.Coding.NoParamOrder, Boolean, ParamArray String()) + nameWithType: IPageService.Activate(NoParamOrder, bool, params string[]) + nameWithType.vb: IPageService.Activate(NoParamOrder, Boolean, ParamArray String()) - uid: ToSic.Sxc.Services.IPageService.Activate* name: Activate href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_Activate_ @@ -26744,15 +26784,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IPageService.AddCsp nameWithType: IPageService.AddCsp -- uid: ToSic.Sxc.Services.IPageService.AddIcon(System.String,System.String,System.String,System.Int32,System.String) - name: AddIcon(string, string, string, int, string) - href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_AddIcon_System_String_System_String_System_String_System_Int32_System_String_ - commentId: M:ToSic.Sxc.Services.IPageService.AddIcon(System.String,System.String,System.String,System.Int32,System.String) - name.vb: AddIcon(String, String, String, Integer, String) - fullName: ToSic.Sxc.Services.IPageService.AddIcon(string, string, string, int, string) - fullName.vb: ToSic.Sxc.Services.IPageService.AddIcon(String, String, String, Integer, String) - nameWithType: IPageService.AddIcon(string, string, string, int, string) - nameWithType.vb: IPageService.AddIcon(String, String, String, Integer, String) +- uid: ToSic.Sxc.Services.IPageService.AddIcon(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Int32,System.String) + name: AddIcon(string, NoParamOrder, string, int, string) + href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_AddIcon_System_String_ToSic_Lib_Coding_NoParamOrder_System_String_System_Int32_System_String_ + commentId: M:ToSic.Sxc.Services.IPageService.AddIcon(System.String,ToSic.Lib.Coding.NoParamOrder,System.String,System.Int32,System.String) + name.vb: AddIcon(String, NoParamOrder, String, Integer, String) + fullName: ToSic.Sxc.Services.IPageService.AddIcon(string, ToSic.Lib.Coding.NoParamOrder, string, int, string) + fullName.vb: ToSic.Sxc.Services.IPageService.AddIcon(String, ToSic.Lib.Coding.NoParamOrder, String, Integer, String) + nameWithType: IPageService.AddIcon(string, NoParamOrder, string, int, string) + nameWithType.vb: IPageService.AddIcon(String, NoParamOrder, String, Integer, String) - uid: ToSic.Sxc.Services.IPageService.AddIcon* name: AddIcon href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_AddIcon_ @@ -26760,15 +26800,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IPageService.AddIcon nameWithType: IPageService.AddIcon -- uid: ToSic.Sxc.Services.IPageService.AddIconSet(System.String,System.String,System.Object,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Int32}) - name: AddIconSet(string, string, object, IEnumerable, IEnumerable) - href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_AddIconSet_System_String_System_String_System_Object_System_Collections_Generic_IEnumerable_System_String__System_Collections_Generic_IEnumerable_System_Int32__ - commentId: M:ToSic.Sxc.Services.IPageService.AddIconSet(System.String,System.String,System.Object,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Int32}) - name.vb: AddIconSet(String, String, Object, IEnumerable(Of String), IEnumerable(Of Integer)) - fullName: ToSic.Sxc.Services.IPageService.AddIconSet(string, string, object, System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerable) - fullName.vb: ToSic.Sxc.Services.IPageService.AddIconSet(String, String, Object, System.Collections.Generic.IEnumerable(Of String), System.Collections.Generic.IEnumerable(Of Integer)) - nameWithType: IPageService.AddIconSet(string, string, object, IEnumerable, IEnumerable) - nameWithType.vb: IPageService.AddIconSet(String, String, Object, IEnumerable(Of String), IEnumerable(Of Integer)) +- uid: ToSic.Sxc.Services.IPageService.AddIconSet(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Int32}) + name: AddIconSet(string, NoParamOrder, object, IEnumerable, IEnumerable) + href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_AddIconSet_System_String_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Collections_Generic_IEnumerable_System_String__System_Collections_Generic_IEnumerable_System_Int32__ + commentId: M:ToSic.Sxc.Services.IPageService.AddIconSet(System.String,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Int32}) + name.vb: AddIconSet(String, NoParamOrder, Object, IEnumerable(Of String), IEnumerable(Of Integer)) + fullName: ToSic.Sxc.Services.IPageService.AddIconSet(string, ToSic.Lib.Coding.NoParamOrder, object, System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerable) + fullName.vb: ToSic.Sxc.Services.IPageService.AddIconSet(String, ToSic.Lib.Coding.NoParamOrder, Object, System.Collections.Generic.IEnumerable(Of String), System.Collections.Generic.IEnumerable(Of Integer)) + nameWithType: IPageService.AddIconSet(string, NoParamOrder, object, IEnumerable, IEnumerable) + nameWithType.vb: IPageService.AddIconSet(String, NoParamOrder, Object, IEnumerable(Of String), IEnumerable(Of Integer)) - uid: ToSic.Sxc.Services.IPageService.AddIconSet* name: AddIconSet href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_AddIconSet_ @@ -26855,15 +26895,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IPageService.AddToHead nameWithType: IPageService.AddToHead -- uid: ToSic.Sxc.Services.IPageService.AssetAttributes(System.String,System.Boolean,System.Int32,System.String,System.Boolean) - name: AssetAttributes(string, bool, int, string, bool) - href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_AssetAttributes_System_String_System_Boolean_System_Int32_System_String_System_Boolean_ - commentId: M:ToSic.Sxc.Services.IPageService.AssetAttributes(System.String,System.Boolean,System.Int32,System.String,System.Boolean) - name.vb: AssetAttributes(String, Boolean, Integer, String, Boolean) - fullName: ToSic.Sxc.Services.IPageService.AssetAttributes(string, bool, int, string, bool) - fullName.vb: ToSic.Sxc.Services.IPageService.AssetAttributes(String, Boolean, Integer, String, Boolean) - nameWithType: IPageService.AssetAttributes(string, bool, int, string, bool) - nameWithType.vb: IPageService.AssetAttributes(String, Boolean, Integer, String, Boolean) +- uid: ToSic.Sxc.Services.IPageService.AssetAttributes(ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.Int32,System.String,System.Boolean) + name: AssetAttributes(NoParamOrder, bool, int, string, bool) + href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_AssetAttributes_ToSic_Lib_Coding_NoParamOrder_System_Boolean_System_Int32_System_String_System_Boolean_ + commentId: M:ToSic.Sxc.Services.IPageService.AssetAttributes(ToSic.Lib.Coding.NoParamOrder,System.Boolean,System.Int32,System.String,System.Boolean) + name.vb: AssetAttributes(NoParamOrder, Boolean, Integer, String, Boolean) + fullName: ToSic.Sxc.Services.IPageService.AssetAttributes(ToSic.Lib.Coding.NoParamOrder, bool, int, string, bool) + fullName.vb: ToSic.Sxc.Services.IPageService.AssetAttributes(ToSic.Lib.Coding.NoParamOrder, Boolean, Integer, String, Boolean) + nameWithType: IPageService.AssetAttributes(NoParamOrder, bool, int, string, bool) + nameWithType.vb: IPageService.AssetAttributes(NoParamOrder, Boolean, Integer, String, Boolean) - uid: ToSic.Sxc.Services.IPageService.AssetAttributes* name: AssetAttributes href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_AssetAttributes_ @@ -26951,15 +26991,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IPageService.SetTitle nameWithType: IPageService.SetTitle -- uid: ToSic.Sxc.Services.IPageService.TurnOn(System.Object,System.String,System.Object,System.Object,System.Boolean,System.Nullable{System.Boolean}) - name: TurnOn(object, string, object, object, bool, bool?) - href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_TurnOn_System_Object_System_String_System_Object_System_Object_System_Boolean_System_Nullable_System_Boolean__ - commentId: M:ToSic.Sxc.Services.IPageService.TurnOn(System.Object,System.String,System.Object,System.Object,System.Boolean,System.Nullable{System.Boolean}) - name.vb: TurnOn(Object, String, Object, Object, Boolean, Boolean?) - fullName: ToSic.Sxc.Services.IPageService.TurnOn(object, string, object, object, bool, bool?) - fullName.vb: ToSic.Sxc.Services.IPageService.TurnOn(Object, String, Object, Object, Boolean, Boolean?) - nameWithType: IPageService.TurnOn(object, string, object, object, bool, bool?) - nameWithType.vb: IPageService.TurnOn(Object, String, Object, Object, Boolean, Boolean?) +- uid: ToSic.Sxc.Services.IPageService.TurnOn(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Boolean,System.Nullable{System.Boolean}) + name: TurnOn(object, NoParamOrder, object, object, bool, bool?) + href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_TurnOn_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Object_System_Object_System_Boolean_System_Nullable_System_Boolean__ + commentId: M:ToSic.Sxc.Services.IPageService.TurnOn(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Object,System.Object,System.Boolean,System.Nullable{System.Boolean}) + name.vb: TurnOn(Object, NoParamOrder, Object, Object, Boolean, Boolean?) + fullName: ToSic.Sxc.Services.IPageService.TurnOn(object, ToSic.Lib.Coding.NoParamOrder, object, object, bool, bool?) + fullName.vb: ToSic.Sxc.Services.IPageService.TurnOn(Object, ToSic.Lib.Coding.NoParamOrder, Object, Object, Boolean, Boolean?) + nameWithType: IPageService.TurnOn(object, NoParamOrder, object, object, bool, bool?) + nameWithType.vb: IPageService.TurnOn(Object, NoParamOrder, Object, Object, Boolean, Boolean?) - uid: ToSic.Sxc.Services.IPageService.TurnOn* name: TurnOn href: api/dot-net/ToSic.Sxc.Services.IPageService.html#ToSic_Sxc_Services_IPageService_TurnOn_ @@ -26973,15 +27013,15 @@ references: commentId: T:ToSic.Sxc.Services.IRenderService fullName: ToSic.Sxc.Services.IRenderService nameWithType: IRenderService -- uid: ToSic.Sxc.Services.IRenderService.All(ToSic.Sxc.Data.ICanBeItem,System.String,System.String,System.String,System.Int32,System.String) - name: All(ICanBeItem, string, string, string, int, string) - href: api/dot-net/ToSic.Sxc.Services.IRenderService.html#ToSic_Sxc_Services_IRenderService_All_ToSic_Sxc_Data_ICanBeItem_System_String_System_String_System_String_System_Int32_System_String_ - commentId: M:ToSic.Sxc.Services.IRenderService.All(ToSic.Sxc.Data.ICanBeItem,System.String,System.String,System.String,System.Int32,System.String) - name.vb: All(ICanBeItem, String, String, String, Integer, String) - fullName: ToSic.Sxc.Services.IRenderService.All(ToSic.Sxc.Data.ICanBeItem, string, string, string, int, string) - fullName.vb: ToSic.Sxc.Services.IRenderService.All(ToSic.Sxc.Data.ICanBeItem, String, String, String, Integer, String) - nameWithType: IRenderService.All(ICanBeItem, string, string, string, int, string) - nameWithType.vb: IRenderService.All(ICanBeItem, String, String, String, Integer, String) +- uid: ToSic.Sxc.Services.IRenderService.All(ToSic.Sxc.Data.ICanBeItem,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Int32,System.String) + name: All(ICanBeItem, NoParamOrder, string, string, int, string) + href: api/dot-net/ToSic.Sxc.Services.IRenderService.html#ToSic_Sxc_Services_IRenderService_All_ToSic_Sxc_Data_ICanBeItem_ToSic_Lib_Coding_NoParamOrder_System_String_System_String_System_Int32_System_String_ + commentId: M:ToSic.Sxc.Services.IRenderService.All(ToSic.Sxc.Data.ICanBeItem,ToSic.Lib.Coding.NoParamOrder,System.String,System.String,System.Int32,System.String) + name.vb: All(ICanBeItem, NoParamOrder, String, String, Integer, String) + fullName: ToSic.Sxc.Services.IRenderService.All(ToSic.Sxc.Data.ICanBeItem, ToSic.Lib.Coding.NoParamOrder, string, string, int, string) + fullName.vb: ToSic.Sxc.Services.IRenderService.All(ToSic.Sxc.Data.ICanBeItem, ToSic.Lib.Coding.NoParamOrder, String, String, Integer, String) + nameWithType: IRenderService.All(ICanBeItem, NoParamOrder, string, string, int, string) + nameWithType.vb: IRenderService.All(ICanBeItem, NoParamOrder, String, String, Integer, String) - uid: ToSic.Sxc.Services.IRenderService.All* name: All href: api/dot-net/ToSic.Sxc.Services.IRenderService.html#ToSic_Sxc_Services_IRenderService_All_ @@ -26989,15 +27029,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IRenderService.All nameWithType: IRenderService.All -- uid: ToSic.Sxc.Services.IRenderService.Module(System.Int32,System.Int32,System.String,System.Object) - name: Module(int, int, string, object) - href: api/dot-net/ToSic.Sxc.Services.IRenderService.html#ToSic_Sxc_Services_IRenderService_Module_System_Int32_System_Int32_System_String_System_Object_ - commentId: M:ToSic.Sxc.Services.IRenderService.Module(System.Int32,System.Int32,System.String,System.Object) - name.vb: Module(Integer, Integer, String, Object) - fullName: ToSic.Sxc.Services.IRenderService.Module(int, int, string, object) - fullName.vb: ToSic.Sxc.Services.IRenderService.Module(Integer, Integer, String, Object) - nameWithType: IRenderService.Module(int, int, string, object) - nameWithType.vb: IRenderService.Module(Integer, Integer, String, Object) +- uid: ToSic.Sxc.Services.IRenderService.Module(System.Int32,System.Int32,ToSic.Lib.Coding.NoParamOrder,System.Object) + name: Module(int, int, NoParamOrder, object) + href: api/dot-net/ToSic.Sxc.Services.IRenderService.html#ToSic_Sxc_Services_IRenderService_Module_System_Int32_System_Int32_ToSic_Lib_Coding_NoParamOrder_System_Object_ + commentId: M:ToSic.Sxc.Services.IRenderService.Module(System.Int32,System.Int32,ToSic.Lib.Coding.NoParamOrder,System.Object) + name.vb: Module(Integer, Integer, NoParamOrder, Object) + fullName: ToSic.Sxc.Services.IRenderService.Module(int, int, ToSic.Lib.Coding.NoParamOrder, object) + fullName.vb: ToSic.Sxc.Services.IRenderService.Module(Integer, Integer, ToSic.Lib.Coding.NoParamOrder, Object) + nameWithType: IRenderService.Module(int, int, NoParamOrder, object) + nameWithType.vb: IRenderService.Module(Integer, Integer, NoParamOrder, Object) - uid: ToSic.Sxc.Services.IRenderService.Module* name: Module href: api/dot-net/ToSic.Sxc.Services.IRenderService.html#ToSic_Sxc_Services_IRenderService_Module_ @@ -27005,15 +27045,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IRenderService.Module nameWithType: IRenderService.Module -- uid: ToSic.Sxc.Services.IRenderService.One(ToSic.Sxc.Data.ICanBeItem,System.String,ToSic.Eav.Data.ICanBeEntity,System.Object,System.String,System.Nullable{System.Guid}) - name: One(ICanBeItem, string, ICanBeEntity, object, string, Guid?) - href: api/dot-net/ToSic.Sxc.Services.IRenderService.html#ToSic_Sxc_Services_IRenderService_One_ToSic_Sxc_Data_ICanBeItem_System_String_ToSic_Eav_Data_ICanBeEntity_System_Object_System_String_System_Nullable_System_Guid__ - commentId: M:ToSic.Sxc.Services.IRenderService.One(ToSic.Sxc.Data.ICanBeItem,System.String,ToSic.Eav.Data.ICanBeEntity,System.Object,System.String,System.Nullable{System.Guid}) - name.vb: One(ICanBeItem, String, ICanBeEntity, Object, String, Guid?) - fullName: ToSic.Sxc.Services.IRenderService.One(ToSic.Sxc.Data.ICanBeItem, string, ToSic.Eav.Data.ICanBeEntity, object, string, System.Guid?) - fullName.vb: ToSic.Sxc.Services.IRenderService.One(ToSic.Sxc.Data.ICanBeItem, String, ToSic.Eav.Data.ICanBeEntity, Object, String, System.Guid?) - nameWithType: IRenderService.One(ICanBeItem, string, ICanBeEntity, object, string, Guid?) - nameWithType.vb: IRenderService.One(ICanBeItem, String, ICanBeEntity, Object, String, Guid?) +- uid: ToSic.Sxc.Services.IRenderService.One(ToSic.Sxc.Data.ICanBeItem,ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.Data.ICanBeEntity,System.Object,System.String,System.Nullable{System.Guid}) + name: One(ICanBeItem, NoParamOrder, ICanBeEntity, object, string, Guid?) + href: api/dot-net/ToSic.Sxc.Services.IRenderService.html#ToSic_Sxc_Services_IRenderService_One_ToSic_Sxc_Data_ICanBeItem_ToSic_Lib_Coding_NoParamOrder_ToSic_Eav_Data_ICanBeEntity_System_Object_System_String_System_Nullable_System_Guid__ + commentId: M:ToSic.Sxc.Services.IRenderService.One(ToSic.Sxc.Data.ICanBeItem,ToSic.Lib.Coding.NoParamOrder,ToSic.Eav.Data.ICanBeEntity,System.Object,System.String,System.Nullable{System.Guid}) + name.vb: One(ICanBeItem, NoParamOrder, ICanBeEntity, Object, String, Guid?) + fullName: ToSic.Sxc.Services.IRenderService.One(ToSic.Sxc.Data.ICanBeItem, ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.Data.ICanBeEntity, object, string, System.Guid?) + fullName.vb: ToSic.Sxc.Services.IRenderService.One(ToSic.Sxc.Data.ICanBeItem, ToSic.Lib.Coding.NoParamOrder, ToSic.Eav.Data.ICanBeEntity, Object, String, System.Guid?) + nameWithType: IRenderService.One(ICanBeItem, NoParamOrder, ICanBeEntity, object, string, Guid?) + nameWithType.vb: IRenderService.One(ICanBeItem, NoParamOrder, ICanBeEntity, Object, String, Guid?) - uid: ToSic.Sxc.Services.IRenderService.One* name: One href: api/dot-net/ToSic.Sxc.Services.IRenderService.html#ToSic_Sxc_Services_IRenderService_One_ @@ -27071,15 +27111,15 @@ references: commentId: T:ToSic.Sxc.Services.IToolbarService fullName: ToSic.Sxc.Services.IToolbarService nameWithType: IToolbarService -- uid: ToSic.Sxc.Services.IToolbarService.Default(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object) - name: Default(object, string, Func, object, object, object) - href: api/dot-net/ToSic.Sxc.Services.IToolbarService.html#ToSic_Sxc_Services_IToolbarService_Default_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Services.IToolbarService.Default(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object) - name.vb: Default(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object) - fullName: ToSic.Sxc.Services.IToolbarService.Default(object, string, System.Func, object, object, object) - fullName.vb: ToSic.Sxc.Services.IToolbarService.Default(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object) - nameWithType: IToolbarService.Default(object, string, Func, object, object, object) - nameWithType.vb: IToolbarService.Default(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object) +- uid: ToSic.Sxc.Services.IToolbarService.Default(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object) + name: Default(object, NoParamOrder, Func, object, object, object) + href: api/dot-net/ToSic.Sxc.Services.IToolbarService.html#ToSic_Sxc_Services_IToolbarService_Default_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Services.IToolbarService.Default(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object) + name.vb: Default(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object) + fullName: ToSic.Sxc.Services.IToolbarService.Default(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, object) + fullName.vb: ToSic.Sxc.Services.IToolbarService.Default(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object) + nameWithType: IToolbarService.Default(object, NoParamOrder, Func, object, object, object) + nameWithType.vb: IToolbarService.Default(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object) - uid: ToSic.Sxc.Services.IToolbarService.Default* name: Default href: api/dot-net/ToSic.Sxc.Services.IToolbarService.html#ToSic_Sxc_Services_IToolbarService_Default_ @@ -27087,15 +27127,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IToolbarService.Default nameWithType: IToolbarService.Default -- uid: ToSic.Sxc.Services.IToolbarService.Empty(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object) - name: Empty(object, string, Func, object, object, object) - href: api/dot-net/ToSic.Sxc.Services.IToolbarService.html#ToSic_Sxc_Services_IToolbarService_Empty_System_Object_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_ - commentId: M:ToSic.Sxc.Services.IToolbarService.Empty(System.Object,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object) - name.vb: Empty(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object) - fullName: ToSic.Sxc.Services.IToolbarService.Empty(object, string, System.Func, object, object, object) - fullName.vb: ToSic.Sxc.Services.IToolbarService.Empty(Object, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object) - nameWithType: IToolbarService.Empty(object, string, Func, object, object, object) - nameWithType.vb: IToolbarService.Empty(Object, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object) +- uid: ToSic.Sxc.Services.IToolbarService.Empty(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object) + name: Empty(object, NoParamOrder, Func, object, object, object) + href: api/dot-net/ToSic.Sxc.Services.IToolbarService.html#ToSic_Sxc_Services_IToolbarService_Empty_System_Object_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_ + commentId: M:ToSic.Sxc.Services.IToolbarService.Empty(System.Object,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object) + name.vb: Empty(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object) + fullName: ToSic.Sxc.Services.IToolbarService.Empty(object, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, object) + fullName.vb: ToSic.Sxc.Services.IToolbarService.Empty(Object, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object) + nameWithType: IToolbarService.Empty(object, NoParamOrder, Func, object, object, object) + nameWithType.vb: IToolbarService.Empty(Object, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object) - uid: ToSic.Sxc.Services.IToolbarService.Empty* name: Empty href: api/dot-net/ToSic.Sxc.Services.IToolbarService.html#ToSic_Sxc_Services_IToolbarService_Empty_ @@ -27103,15 +27143,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.Services.IToolbarService.Empty nameWithType: IToolbarService.Empty -- uid: ToSic.Sxc.Services.IToolbarService.Metadata(System.Object,System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name: Metadata(object, string, string, Func, object, object, object, string) - href: api/dot-net/ToSic.Sxc.Services.IToolbarService.html#ToSic_Sxc_Services_IToolbarService_Metadata_System_Object_System_String_System_String_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ - commentId: M:ToSic.Sxc.Services.IToolbarService.Metadata(System.Object,System.String,System.String,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) - name.vb: Metadata(Object, String, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - fullName: ToSic.Sxc.Services.IToolbarService.Metadata(object, string, string, System.Func, object, object, object, string) - fullName.vb: ToSic.Sxc.Services.IToolbarService.Metadata(Object, String, String, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) - nameWithType: IToolbarService.Metadata(object, string, string, Func, object, object, object, string) - nameWithType.vb: IToolbarService.Metadata(Object, String, String, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) +- uid: ToSic.Sxc.Services.IToolbarService.Metadata(System.Object,System.String,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name: Metadata(object, string, NoParamOrder, Func, object, object, object, string) + href: api/dot-net/ToSic.Sxc.Services.IToolbarService.html#ToSic_Sxc_Services_IToolbarService_Metadata_System_Object_System_String_ToSic_Lib_Coding_NoParamOrder_System_Func_ToSic_Sxc_Edit_Toolbar_ITweakButton_ToSic_Sxc_Edit_Toolbar_ITweakButton__System_Object_System_Object_System_Object_System_String_ + commentId: M:ToSic.Sxc.Services.IToolbarService.Metadata(System.Object,System.String,ToSic.Lib.Coding.NoParamOrder,System.Func{ToSic.Sxc.Edit.Toolbar.ITweakButton,ToSic.Sxc.Edit.Toolbar.ITweakButton},System.Object,System.Object,System.Object,System.String) + name.vb: Metadata(Object, String, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) + fullName: ToSic.Sxc.Services.IToolbarService.Metadata(object, string, ToSic.Lib.Coding.NoParamOrder, System.Func, object, object, object, string) + fullName.vb: ToSic.Sxc.Services.IToolbarService.Metadata(Object, String, ToSic.Lib.Coding.NoParamOrder, System.Func(Of ToSic.Sxc.Edit.Toolbar.ITweakButton, ToSic.Sxc.Edit.Toolbar.ITweakButton), Object, Object, Object, String) + nameWithType: IToolbarService.Metadata(object, string, NoParamOrder, Func, object, object, object, string) + nameWithType.vb: IToolbarService.Metadata(Object, String, NoParamOrder, Func(Of ITweakButton, ITweakButton), Object, Object, Object, String) - uid: ToSic.Sxc.Services.IToolbarService.Metadata* name: Metadata href: api/dot-net/ToSic.Sxc.Services.IToolbarService.html#ToSic_Sxc_Services_IToolbarService_Metadata_ @@ -27733,15 +27773,15 @@ references: commentId: T:ToSic.Sxc.WebApi.IDynamicWebApi fullName: ToSic.Sxc.WebApi.IDynamicWebApi nameWithType: IDynamicWebApi -- uid: ToSic.Sxc.WebApi.IDynamicWebApi.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name: File(string, bool?, string, string, string, object) - href: api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html#ToSic_Sxc_WebApi_IDynamicWebApi_File_System_String_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ - commentId: M:ToSic.Sxc.WebApi.IDynamicWebApi.File(System.String,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) - name.vb: File(String, Boolean?, String, String, String, Object) - fullName: ToSic.Sxc.WebApi.IDynamicWebApi.File(string, bool?, string, string, string, object) - fullName.vb: ToSic.Sxc.WebApi.IDynamicWebApi.File(String, Boolean?, String, String, String, Object) - nameWithType: IDynamicWebApi.File(string, bool?, string, string, string, object) - nameWithType.vb: IDynamicWebApi.File(String, Boolean?, String, String, String, Object) +- uid: ToSic.Sxc.WebApi.IDynamicWebApi.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name: File(NoParamOrder, bool?, string, string, string, object) + href: api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html#ToSic_Sxc_WebApi_IDynamicWebApi_File_ToSic_Lib_Coding_NoParamOrder_System_Nullable_System_Boolean__System_String_System_String_System_String_System_Object_ + commentId: M:ToSic.Sxc.WebApi.IDynamicWebApi.File(ToSic.Lib.Coding.NoParamOrder,System.Nullable{System.Boolean},System.String,System.String,System.String,System.Object) + name.vb: File(NoParamOrder, Boolean?, String, String, String, Object) + fullName: ToSic.Sxc.WebApi.IDynamicWebApi.File(ToSic.Lib.Coding.NoParamOrder, bool?, string, string, string, object) + fullName.vb: ToSic.Sxc.WebApi.IDynamicWebApi.File(ToSic.Lib.Coding.NoParamOrder, Boolean?, String, String, String, Object) + nameWithType: IDynamicWebApi.File(NoParamOrder, bool?, string, string, string, object) + nameWithType.vb: IDynamicWebApi.File(NoParamOrder, Boolean?, String, String, String, Object) - uid: ToSic.Sxc.WebApi.IDynamicWebApi.File* name: File href: api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html#ToSic_Sxc_WebApi_IDynamicWebApi_File_ @@ -27749,15 +27789,15 @@ references: isSpec: "True" fullName: ToSic.Sxc.WebApi.IDynamicWebApi.File nameWithType: IDynamicWebApi.File -- uid: ToSic.Sxc.WebApi.IDynamicWebApi.SaveInAdam(System.String,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) - name: SaveInAdam(string, Stream, string, string, Guid?, string, string) - href: api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html#ToSic_Sxc_WebApi_IDynamicWebApi_SaveInAdam_System_String_System_IO_Stream_System_String_System_String_System_Nullable_System_Guid__System_String_System_String_ - commentId: M:ToSic.Sxc.WebApi.IDynamicWebApi.SaveInAdam(System.String,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) - name.vb: SaveInAdam(String, Stream, String, String, Guid?, String, String) - fullName: ToSic.Sxc.WebApi.IDynamicWebApi.SaveInAdam(string, System.IO.Stream, string, string, System.Guid?, string, string) - fullName.vb: ToSic.Sxc.WebApi.IDynamicWebApi.SaveInAdam(String, System.IO.Stream, String, String, System.Guid?, String, String) - nameWithType: IDynamicWebApi.SaveInAdam(string, Stream, string, string, Guid?, string, string) - nameWithType.vb: IDynamicWebApi.SaveInAdam(String, Stream, String, String, Guid?, String, String) +- uid: ToSic.Sxc.WebApi.IDynamicWebApi.SaveInAdam(ToSic.Lib.Coding.NoParamOrder,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) + name: SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) + href: api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html#ToSic_Sxc_WebApi_IDynamicWebApi_SaveInAdam_ToSic_Lib_Coding_NoParamOrder_System_IO_Stream_System_String_System_String_System_Nullable_System_Guid__System_String_System_String_ + commentId: M:ToSic.Sxc.WebApi.IDynamicWebApi.SaveInAdam(ToSic.Lib.Coding.NoParamOrder,System.IO.Stream,System.String,System.String,System.Nullable{System.Guid},System.String,System.String) + name.vb: SaveInAdam(NoParamOrder, Stream, String, String, Guid?, String, String) + fullName: ToSic.Sxc.WebApi.IDynamicWebApi.SaveInAdam(ToSic.Lib.Coding.NoParamOrder, System.IO.Stream, string, string, System.Guid?, string, string) + fullName.vb: ToSic.Sxc.WebApi.IDynamicWebApi.SaveInAdam(ToSic.Lib.Coding.NoParamOrder, System.IO.Stream, String, String, System.Guid?, String, String) + nameWithType: IDynamicWebApi.SaveInAdam(NoParamOrder, Stream, string, string, Guid?, string, string) + nameWithType.vb: IDynamicWebApi.SaveInAdam(NoParamOrder, Stream, String, String, Guid?, String, String) - uid: ToSic.Sxc.WebApi.IDynamicWebApi.SaveInAdam* name: SaveInAdam href: api/dot-net/ToSic.Sxc.WebApi.IDynamicWebApi.html#ToSic_Sxc_WebApi_IDynamicWebApi_SaveInAdam_

                      • stringNoParamOrder noParamOrder

                        see Convention: Named Parameters