diff --git a/.github/README.md b/.github/README.md index 8825ca5..2bd52d0 100644 --- a/.github/README.md +++ b/.github/README.md @@ -1,8 +1,8 @@ # jcdcdev.Umbraco.ReadingTime -[![Umbraco Version](https://img.shields.io/badge/Umbraco-10.4+-%233544B1?style=flat&logo=umbraco)](https://marketplace.umbraco.com/package/jcdcdev.umbraco.readingtime) -[![GitHub license](https://img.shields.io/github/license/jcdcdev/jcdcdev.Umbraco.ReadingTime?color=8AB803&label=License)](https://github.com/jcdcdev/jcdcdev.Umbraco.ReadingTime/blob/main/LICENSE) -[![NuGet Downloads](https://img.shields.io/nuget/dt/jcdcdev.Umbraco.ReadingTime?color=cc9900&label=NuGet)](https://www.nuget.org/packages/jcdcdev.Umbraco.ReadingTime/) +[![Umbraco Marketplace](https://img.shields.io/badge/Umbraco-Marketplace-%233544B1?style=flat&logo=umbraco)](https://marketplace.umbraco.com/package/jcdcdev.umbraco.readingtime) +[![GitHub License](https://img.shields.io/github/license/jcdcdev/jcdcdev.Umbraco.ReadingTime?color=8AB803&label=License&logo=github)](https://github.com/jcdcdev/jcdcdev.Umbraco.ReadingTime/blob/main/LICENSE) +[![NuGet Downloads](https://img.shields.io/nuget/dt/jcdcdev.Umbraco.ReadingTime?color=cc9900&label=Downloads&logo=nuget)](https://www.nuget.org/packages/jcdcdev.Umbraco.ReadingTime/) Custom Data Type for calculating reading time. With full variant support! @@ -51,27 +51,17 @@ Min and max `TimeUnit` values are derived from the Data Type settings. The below Model.ReadingTime.DisplayTime(minUnit: TimeUnit.Second, maxUnit: TimeUnit.Second) ``` - - ## Configuration You can change the average words per minute in the data type settings. -When creating a new data type, the default will be 200 words per minute. To change this default, adjust your `appsettings.json` file: - -```json -{ - "ReadingTime": { - "WordsPerMinute": 200 - } -} -``` +When creating a new data type, the default will be 200 words per minute. ## Limitations **Values are derived from published content only.** -Draft content is _not_ included in the calculation. +Unpublished (saved) content is _not_ included in the calculation. **Words per minute applies to all variants.** @@ -116,7 +106,7 @@ public class Composer : IComposer ## Contributing -Contributions to this package are most welcome! Please read the [Contributing Guidelines](CONTRIBUTING.md). +Contributions to this package are most welcome! Please read the [Contributing Guidelines](https://github.com/jcdcdev/jcdcdev.Umbraco.ReadingTime/blob/main/.github/CONTRIBUTING.md). ## Acknowledgments (thanks!) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 430265f..74c4c5f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,9 +7,15 @@ jobs: metadata: uses: jcdcdev/jcdcdev.Github.UmbracoSimpleDeploy/.github/workflows/generate-project-metadata.yml@main build: - uses: jcdcdev/jcdcdev.Github.UmbracoSimpleDeploy/.github/workflows/build-template.yml@main + runs-on: ubuntu-latest needs: - metadata - with: - project-name: ${{ needs.metadata.outputs.project-name }} - project-path: ${{ needs.metadata.outputs.project-path }} \ No newline at end of file + steps: + - name: Build + uses: jcdcdev/jcdcdev.Umbraco.Github.Build@main + with: + project-name: ${{ needs.metadata.outputs.project-name}} + project-path: ${{ needs.metadata.outputs.project-path }} + npm-working-dir: ${{ needs.metadata.outputs.npm-working-dir }} + npm-enabled: true + umbraco-version: 14 \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 56ff520..68dc04f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,24 +1,31 @@ name: 🚀 Release on: workflow_dispatch: + pull_request: + types: [ closed ] jobs: metadata: - uses: jcdcdev/jcdcdev.Github.UmbracoSimpleDeploy/.github/workflows/generate-project-metadata.yml@main - build: - uses: jcdcdev/jcdcdev.Github.UmbracoSimpleDeploy/.github/workflows/build-template.yml@main - needs: - - metadata - with: - project-name: ${{ needs.metadata.outputs.project-name}} - project-path: ${{ needs.metadata.outputs.project-path }} + uses: jcdcdev/jcdcdev.Github.UmbracoSimpleDeploy/.github/workflows/generate-project-metadata.yml@dev release: - needs: - - build + runs-on: ubuntu-latest permissions: contents: write - uses: jcdcdev/jcdcdev.Github.UmbracoSimpleDeploy/.github/workflows/release-template.yml@main - with: - artifact-name: ${{ needs.build.outputs.artifact-name }} - version: ${{ needs.build.outputs.version }} - secrets: - nuget-api-key: ${{ secrets.NUGET_API_KEY }} \ No newline at end of file + needs: + - metadata + steps: + - name: Build + id: build + uses: jcdcdev/jcdcdev.Umbraco.GitHub.Build@main + with: + project-name: ${{ needs.metadata.outputs.project-name}} + project-path: ${{ needs.metadata.outputs.project-path }} + npm-working-dir: ${{ needs.metadata.outputs.npm-working-dir }} + npm-enabled: true + umbraco-version: 14 + - name: Release + uses: jcdcdev/jcdcdev.Umbraco.GitHub.Release@main + with: + artifact-name: ${{ steps.build.outputs.artifact-name }} + version: ${{ steps.build.outputs.version }} + nuget-api-key: ${{ secrets.NUGET_API_KEY }} + github-token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/sync-branches.yml b/.github/workflows/sync-branches.yml new file mode 100644 index 0000000..6a21138 --- /dev/null +++ b/.github/workflows/sync-branches.yml @@ -0,0 +1,63 @@ +name: 🔃 Sync branches + +on: + push: + branches: + - 'v*' + workflow_dispatch: + +jobs: + check-branch: + runs-on: ubuntu-latest + outputs: + is-valid-branch: ${{ steps.branch_check.outputs.is-valid-branch }} + steps: + - name: Check if branch name starts with 'v' + id: branch_check + run: | + BRANCH_NAME=${{ github.ref }} + if [[ $BRANCH_NAME =~ refs/heads/v.* ]]; then + VALID=true + else + VALID=false + fi + + echo "is-valid-branch=$VALID" >> $GITHUB_OUTPUT + merge-branches: + needs: check-branch + permissions: + contents: write + if: needs.check-branch.outputs.is-valid-branch == 'true' + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Merge into dev/v** + run: | + # Extract the version number from the branch name + VERSION=$(echo "${GITHUB_REF}" | sed -n 's#refs/heads/v\([0-9]\+\)#\1#p') + SOURCE_BRANCH="v${VERSION}" + TARGET_BRANCH="dev/v${VERSION}" + # Set git config + git config user.name "${{ github.actor }}" + git config user.email "${{ github.actor_id }}+${{ github.actor }}@users.noreply.github.com" + + + echo "Merging $SOURCE_BRANCH into $TARGET_BRANCH" + + # Checkout the source branch + git checkout $SOURCE_BRANCH + git pull origin $SOURCE_BRANCH + echo "Pulled latest for $SOURCE_BRANCH" + + # Merge into the target branch + git checkout $TARGET_BRANCH + git merge --no-ff $SOURCE_BRANCH -m "Merge v$VERSION into dev/v$VERSION" + echo "Merged $SOURCE_BRANCH into $TARGET_BRANCH" + + # Push changes + git push origin $TARGET_BRANCH + echo "Pushed changes to $TARGET_BRANCH" + diff --git a/.gitignore b/.gitignore index d1b1618..265c200 100644 --- a/.gitignore +++ b/.gitignore @@ -358,3 +358,4 @@ src/.idea .idea/ *.csproj.DotSettings **/umbraco/Data/TEMP/ +/src/jcdcdev.Umbraco.ReadingTime/wwwroot/App_Plugins/jcdcdev.Umbraco.ReadingTime/dist/ diff --git a/docs/README_nuget.md b/docs/README_nuget.md new file mode 100644 index 0000000..369d825 --- /dev/null +++ b/docs/README_nuget.md @@ -0,0 +1,26 @@ +# jcdcdev.Umbraco.ReadingTime + +[![Documentation](https://img.shields.io/badge/Docs-Quickstart-394933?style=flat&logo=github)](https://github.com/jcdcdev/jcdcdev.Umbraco.ReadingTime/tree/main?tab=readme-ov-file#quick-start) +[![Umbraco Marketplace](https://img.shields.io/badge/Umbraco-Marketplace-%233544B1?style=flat&logo=umbraco)](https://marketplace.umbraco.com/package/jcdcdev.umbraco.readingtime) +[![GitHub License](https://img.shields.io/github/license/jcdcdev/jcdcdev.Umbraco.ReadingTime?color=8AB803&label=License&logo=github)](https://github.com/jcdcdev/jcdcdev.Umbraco.ReadingTime/blob/main/LICENSE) +[![NuGet Downloads](https://img.shields.io/nuget/dt/jcdcdev.Umbraco.ReadingTime?color=cc9900&label=Downloads&logo=nuget)](https://www.nuget.org/packages/jcdcdev.Umbraco.ReadingTime/) + +Custom Data Type for calculating reading time. With full variant support! + +The following editors are currently supported: + +- Rich Text +- Markdown +- Block Grid +- Block List +- Nested Content +- Textstring +- Textarea + +## Contributing + +Contributions to this package are most welcome! Please read the [Contributing Guidelines](https://github.com/jcdcdev/jcdcdev.Umbraco.ReadingTime/blob/main/.github/CONTRIBUTING.md). + +## Acknowledgments (thanks!) + +- LottePitcher - [opinionated-package-starter](https://github.com/LottePitcher/opinionated-package-starter) \ No newline at end of file diff --git a/src/TestSite.10/Composer.cs b/src/TestSite.10/Composer.cs deleted file mode 100644 index 4c5cbb3..0000000 --- a/src/TestSite.10/Composer.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Umbraco.Cms.Core.Composing; - -namespace TestSite.Ten; - -public class Composer : IComposer -{ - public void Compose(IUmbracoBuilder builder) - { - } -} diff --git a/src/TestSite.10/Program.cs b/src/TestSite.10/Program.cs deleted file mode 100644 index aaa9da9..0000000 --- a/src/TestSite.10/Program.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace TestSite.Ten; - -public class Program -{ - public static void Main(string[] args) - => CreateHostBuilder(args) - .Build() - .Run(); - - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureUmbracoDefaults() - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStaticWebAssets(); - webBuilder.UseStartup(); - }); -} diff --git a/src/TestSite.10/Properties/launchSettings.json b/src/TestSite.10/Properties/launchSettings.json deleted file mode 100644 index f59d7b4..0000000 --- a/src/TestSite.10/Properties/launchSettings.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/launchsettings.json", - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:16958", - "sslPort": 44316 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "Umbraco.Web.UI": { - "commandName": "Project", - "dotnetRunMessages": true, - "launchBrowser": true, - "applicationUrl": "https://localhost:44316;http://localhost:16958", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } -} diff --git a/src/TestSite.10/Startup.cs b/src/TestSite.10/Startup.cs deleted file mode 100644 index b4ff1f9..0000000 --- a/src/TestSite.10/Startup.cs +++ /dev/null @@ -1,64 +0,0 @@ -namespace TestSite.Ten; - -public class Startup -{ - private readonly IConfiguration _config; - private readonly IWebHostEnvironment _env; - - /// - /// Initializes a new instance of the class. - /// - /// The web hosting environment. - /// The configuration. - /// - /// Only a few services are possible to be injected here https://github.com/dotnet/aspnetcore/issues/9337. - /// - public Startup(IWebHostEnvironment webHostEnvironment, IConfiguration config) - { - _env = webHostEnvironment ?? throw new ArgumentNullException(nameof(webHostEnvironment)); - _config = config ?? throw new ArgumentNullException(nameof(config)); - } - - /// - /// Configures the services. - /// - /// The services. - /// - /// This method gets called by the runtime. Use this method to add services to the container. - /// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940. - /// - public void ConfigureServices(IServiceCollection services) - { - services.AddUmbraco(_env, _config) - .AddBackOffice() - .AddWebsite() - .AddComposers() - .Build(); - } - - /// - /// Configures the application. - /// - /// The application builder. - /// The web hosting environment. - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - if (env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - } - - app.UseUmbraco() - .WithMiddleware(u => - { - u.UseBackOffice(); - u.UseWebsite(); - }) - .WithEndpoints(u => - { - u.UseInstallerEndpoints(); - u.UseBackOfficeEndpoints(); - u.UseWebsiteEndpoints(); - }); - } -} diff --git a/src/TestSite.10/TestSite.10.csproj b/src/TestSite.10/TestSite.10.csproj deleted file mode 100644 index 1b4026a..0000000 --- a/src/TestSite.10/TestSite.10.csproj +++ /dev/null @@ -1,41 +0,0 @@ - - - net6.0 - enable - enable - TestSite.Ten - - - - - - - - - - - - - - - - appsettings.json - - - - - - - - - - true - - - - - false - false - - - diff --git a/src/TestSite.10/Views/Partials/grid/bootstrap3-fluid.cshtml b/src/TestSite.10/Views/Partials/grid/bootstrap3-fluid.cshtml deleted file mode 100644 index feaf46b..0000000 --- a/src/TestSite.10/Views/Partials/grid/bootstrap3-fluid.cshtml +++ /dev/null @@ -1,109 +0,0 @@ -@using Newtonsoft.Json.Linq -@using System.Collections -@using System.Web -@inherits UmbracoViewPage - -@* - Razor helpers located at the bottom of this file -*@ - -@if (Model is JObject && Model?.sections is not null) -{ - var oneColumn = ((ICollection)Model.sections).Count == 1; - -
- @if (oneColumn) - { - foreach (var section in Model.sections) - { -
- @foreach (var row in section.rows) - { - renderRow(row); - } -
- } - } - else - { -
- @foreach (var sec in Model.sections) - { -
-
- @foreach (var row in sec.rows) - { - renderRow(row); - } -
-
- } -
- } -
-} - -@functions{ - - private async Task renderRow(dynamic row) - { -
-
- @foreach (var area in row.areas) - { -
-
- @foreach (var control in area.controls) - { - if (control?.editor?.view != null) - { - @await Html.PartialAsync("grid/editors/base", (object)control) - } - } -
-
- } -
-
- } - -} - -@functions{ - - public static HtmlString RenderElementAttributes(dynamic contentItem) - { - var attrs = new List(); - JObject cfg = contentItem.config; - - if (cfg != null) - { - foreach (var property in cfg.Properties()) - { - var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); - attrs.Add(property.Name + "=\"" + propertyValue + "\""); - } - } - - JObject style = contentItem.styles; - - if (style != null) - { - var cssVals = new List(); - foreach (var property in style.Properties()) - { - var propertyValue = property.Value.ToString(); - if (string.IsNullOrWhiteSpace(propertyValue) == false) - { - cssVals.Add(property.Name + ":" + propertyValue + ";"); - } - } - - if (cssVals.Any()) - attrs.Add("style='" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "'"); - } - - return new HtmlString(string.Join(" ", attrs)); - } - -} diff --git a/src/TestSite.10/Views/Partials/grid/bootstrap3.cshtml b/src/TestSite.10/Views/Partials/grid/bootstrap3.cshtml deleted file mode 100644 index 506b846..0000000 --- a/src/TestSite.10/Views/Partials/grid/bootstrap3.cshtml +++ /dev/null @@ -1,115 +0,0 @@ -@using Newtonsoft.Json.Linq -@using System.Collections -@using System.Web -@inherits UmbracoViewPage - -@if (Model is JObject && Model?.sections is not null) -{ - var oneColumn = ((ICollection)Model.sections).Count == 1; - -
- @if (oneColumn) - { - foreach (var section in Model.sections) - { -
- @foreach (var row in section.rows) - { - renderRow(row, true); - } -
- } - } - else - { -
-
- @foreach (var sec in Model.sections) - { -
-
- @foreach (var row in sec.rows) - { - renderRow(row, false); - } -
-
- } -
-
- } -
-} - -@functions{ - - private async Task renderRow(dynamic row, bool singleColumn) - { -
- @if (singleColumn) - { - @:
- } -
- @foreach (var area in row.areas) - { -
-
- @foreach (var control in area.controls) - { - if (control?.editor?.view != null) - { - @await Html.PartialAsync("grid/editors/base", (object)control) - } - } -
-
- } -
- @if (singleColumn) - { - @:
- } -
- } - -} - -@functions{ - - public static HtmlString RenderElementAttributes(dynamic contentItem) - { - var attrs = new List(); - JObject cfg = contentItem.config; - - if (cfg != null) - { - foreach (var property in cfg.Properties()) - { - var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); - attrs.Add(property.Name + "=\"" + propertyValue + "\""); - } - } - - JObject style = contentItem.styles; - - if (style != null) - { - var cssVals = new List(); - foreach (var property in style.Properties()) - { - var propertyValue = property.Value.ToString(); - if (string.IsNullOrWhiteSpace(propertyValue) == false) - { - cssVals.Add(property.Name + ":" + propertyValue + ";"); - } - } - - if (cssVals.Any()) - attrs.Add("style=\"" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "\""); - } - - return new HtmlString(string.Join(" ", attrs)); - } - -} diff --git a/src/TestSite.10/Views/Partials/grid/editors/base.cshtml b/src/TestSite.10/Views/Partials/grid/editors/base.cshtml deleted file mode 100644 index 33d64cc..0000000 --- a/src/TestSite.10/Views/Partials/grid/editors/base.cshtml +++ /dev/null @@ -1,28 +0,0 @@ -@model dynamic - -@try -{ - string editor = EditorView(Model); - @await Html.PartialAsync(editor, Model as object) -} -catch (Exception ex) -{ -
@ex.ToString()
-} - -@functions{ - - public static string EditorView(dynamic contentItem) - { - string view = contentItem.editor.render != null ? contentItem.editor.render.ToString() : contentItem.editor.view.ToString(); - view = view.Replace(".html", ".cshtml"); - - if (!view.Contains("/")) - { - view = "grid/editors/" + view; - } - - return view; - } - -} diff --git a/src/TestSite.10/Views/Partials/grid/editors/embed.cshtml b/src/TestSite.10/Views/Partials/grid/editors/embed.cshtml deleted file mode 100644 index b08a286..0000000 --- a/src/TestSite.10/Views/Partials/grid/editors/embed.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -@inherits UmbracoViewPage - -@if (Model is not null) -{ - string embedValue = Convert.ToString(Model.value); - embedValue = embedValue.DetectIsJson() ? Model.value.preview : Model.value; - -
- @Html.Raw(embedValue) -
-} diff --git a/src/TestSite.10/Views/Partials/grid/editors/macro.cshtml b/src/TestSite.10/Views/Partials/grid/editors/macro.cshtml deleted file mode 100644 index feda303..0000000 --- a/src/TestSite.10/Views/Partials/grid/editors/macro.cshtml +++ /dev/null @@ -1,15 +0,0 @@ -@inherits UmbracoViewPage - -@if (Model?.value is not null) -{ - string macroAlias = Model.value.macroAlias.ToString(); - var parameters = new Dictionary(); - foreach (var mpd in Model.value.macroParamsDictionary) - { - parameters.Add(mpd.Name, mpd.Value); - } - - - @await Umbraco.RenderMacroAsync(macroAlias, parameters) - -} diff --git a/src/TestSite.10/Views/Partials/grid/editors/media.cshtml b/src/TestSite.10/Views/Partials/grid/editors/media.cshtml deleted file mode 100644 index a5d2ff3..0000000 --- a/src/TestSite.10/Views/Partials/grid/editors/media.cshtml +++ /dev/null @@ -1,60 +0,0 @@ -@using Umbraco.Cms.Core.Media -@using Umbraco.Cms.Core.PropertyEditors.ValueConverters -@model dynamic -@inject IImageUrlGenerator ImageUrlGenerator - -@if (Model?.value is not null) -{ - var url = Model.value.image; - - if (Model.editor.config != null && Model.editor.config.size != null) - { - if (Model.value.coordinates != null) - { - url = ((string)url).GetCropUrl(ImageUrlGenerator, - width: (int)Model.editor.config.size.width, - height: (int)Model.editor.config.size.height, - cropAlias: "default", - cropDataSet: new ImageCropperValue - { - Crops = new[] - { - new ImageCropperValue.ImageCropperCrop - { - Alias = "default", - Coordinates = new ImageCropperValue.ImageCropperCropCoordinates - { - X1 = (decimal)Model.value.coordinates.x1, - Y1 = (decimal)Model.value.coordinates.y1, - X2 = (decimal)Model.value.coordinates.x2, - Y2 = (decimal)Model.value.coordinates.y2 - } - } - } - }); - } - else - { - url = ((string)url).GetCropUrl(ImageUrlGenerator, - width: (int)Model.editor.config.size.width, - height: (int)Model.editor.config.size.height, - cropDataSet: new ImageCropperValue - { - FocalPoint = new ImageCropperValue.ImageCropperFocalPoint - { - Top = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.top, - Left = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.left - } - }); - } - } - - var altText = Model.value.altText ?? Model.value.caption ?? string.Empty; - - @altText - - if (Model.value.caption != null) - { -

@Model.value.caption

- } -} diff --git a/src/TestSite.10/Views/Partials/grid/editors/rte.cshtml b/src/TestSite.10/Views/Partials/grid/editors/rte.cshtml deleted file mode 100644 index 9445666..0000000 --- a/src/TestSite.10/Views/Partials/grid/editors/rte.cshtml +++ /dev/null @@ -1,13 +0,0 @@ -@using Umbraco.Cms.Core.Templates -@model dynamic -@inject HtmlLocalLinkParser HtmlLocalLinkParser; -@inject HtmlUrlParser HtmlUrlParser; -@inject HtmlImageSourceParser HtmlImageSourceParser; - -@{ - var value = HtmlLocalLinkParser.EnsureInternalLinks(Model?.value.ToString()); - value = HtmlUrlParser.EnsureUrls(value); - value = HtmlImageSourceParser.EnsureImageSources(value); -} - -@Html.Raw(value) diff --git a/src/TestSite.10/Views/Partials/grid/editors/textstring.cshtml b/src/TestSite.10/Views/Partials/grid/editors/textstring.cshtml deleted file mode 100644 index e6b9352..0000000 --- a/src/TestSite.10/Views/Partials/grid/editors/textstring.cshtml +++ /dev/null @@ -1,22 +0,0 @@ -@model dynamic - -@if (Model?.editor.config.markup is not null) -{ - string markup = Model.editor.config.markup.ToString(); - markup = markup.Replace("#value#", Html.ReplaceLineBreaks((string)Model.value.ToString()).ToString()); - - if (Model.editor.config.style != null) - { - markup = markup.Replace("#style#", Model.editor.config.style.ToString()); - } - - - @Html.Raw(markup) - -} -else -{ - -
@Model?.value
-
-} diff --git a/src/TestSite.10/Views/_ViewImports.cshtml b/src/TestSite.10/Views/_ViewImports.cshtml deleted file mode 100644 index ad8cc7e..0000000 --- a/src/TestSite.10/Views/_ViewImports.cshtml +++ /dev/null @@ -1,9 +0,0 @@ -@using Umbraco.Extensions -@using Umbraco.Cms.Web.Common.PublishedModels -@using Umbraco.Cms.Web.Common.Views -@using Umbraco.Cms.Core.Models.PublishedContent -@using Microsoft.AspNetCore.Html -@using Smidge -@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -@addTagHelper *, Smidge -@inject SmidgeHelper SmidgeHelper diff --git a/src/TestSite.10/Views/home.cshtml b/src/TestSite.10/Views/home.cshtml deleted file mode 100644 index 0dcf3cf..0000000 --- a/src/TestSite.10/Views/home.cshtml +++ /dev/null @@ -1,24 +0,0 @@ -@using jcdcdev.Umbraco.ReadingTime.Core.Extensions -@inherits UmbracoViewPage - -@{ - Layout = "_Layout"; -} - -
-
-
-

@Model.Name

- @if (Model.ReadingTime.IsValid()) - { -

- - @Umbraco.GetDictionaryValue("ReadingTime") @Model.ReadingTime.DisplayTime() -

- } -
- @await Html.GetBlockGridHtmlAsync(Model.GridContent) -
-
-
-
diff --git a/src/TestSite.10/appsettings-schema.json b/src/TestSite.10/appsettings-schema.json deleted file mode 100644 index 9595821..0000000 --- a/src/TestSite.10/appsettings-schema.json +++ /dev/null @@ -1,4120 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "definitions": { - "webOptimizer": { - "title": "web optimizer", - "type": "object", - "description": "Settings for WebOptimizer.Core", - "properties": { - "enableCaching": { - "description": "Determines if the \"cache-control\" HTTP headers should be set and if conditional GET (304) requests should be supported. This could be helpful to disable while in development mode.", - "type": "boolean" - }, - "enableTagHelperBundling": { - "description": "Determines if `" - }, - "MacroErrors": { - "description": "Gets or sets a value for the macro error behaviour.\n ", - "default": "Inline", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreMacrosMacroErrorBehaviour" - } - ] - }, - "ShowDeprecatedPropertyEditors": { - "type": "boolean", - "description": "Gets or sets a value indicating whether deprecated property editors should be shown.\n ", - "default": false - }, - "LoginBackgroundImage": { - "type": "string", - "description": "Gets or sets a value for the path to the login screen background image.\n ", - "default": "assets/img/login.jpg" - }, - "LoginLogoImage": { - "type": "string", - "description": "Gets or sets a value for the path to the login screen logo image.\n ", - "default": "assets/img/application/umbraco_logo_white.svg" - }, - "HideBackOfficeLogo": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to hide the backoffice umbraco logo or not.\n ", - "default": false - }, - "DisableDeleteWhenReferenced": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to disable the deletion of items referenced by other items.\n ", - "default": false - }, - "DisableUnpublishWhenReferenced": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to disable the unpublishing of items referenced by other items.\n ", - "default": false - }, - "ContentVersionCleanupPolicy": { - "description": "Get or sets the model representing the global content version cleanup policy\n ", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsContentVersionCleanupPolicySettings" - } - ] - }, - "AllowEditInvariantFromNonDefault": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to allow editing invariant properties from a non-default language variation.", - "default": false - }, - "AllowedUploadedFileExtensions": { - "type": "array", - "description": "Gets or sets a value for the collection of file extensions that are allowed for upload.\n ", - "items": { - "type": "string" - } - }, - "DisallowedUploadedFileExtensions": { - "type": "array", - "description": "Gets or sets a value for the collection of file extensions that are disallowed for upload.\n ", - "default": "ashx,aspx,ascx,config,cshtml,vbhtml,asmx,air,axd,xamlx", - "items": { - "type": "string" - } - } - } - }, - "UmbracoCmsCoreConfigurationModelsContentNotificationSettings": { - "type": "object", - "description": "Typed configuration options for content notification settings.\n ", - "properties": { - "Email": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the email address for notifications.\n " - }, - "DisableHtmlEmail": { - "type": "boolean", - "description": "Gets or sets a value indicating whether HTML email notifications should be disabled.\n ", - "default": false - } - } - }, - "UmbracoCmsCoreConfigurationModelsContentImagingSettings": { - "type": "object", - "description": "Typed configuration options for content imaging settings.\n ", - "properties": { - "ImageFileTypes": { - "type": "array", - "description": "Gets or sets a value for the collection of accepted image file extensions.\n ", - "default": "jpeg,jpg,gif,bmp,png,tiff,tif,webp", - "items": { - "type": "string" - } - }, - "AutoFillImageProperties": { - "type": "array", - "description": "Gets or sets a value for the imaging autofill following media file upload fields.\n ", - "items": { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsImagingAutoFillUploadField" - } - } - } - }, - "UmbracoCmsCoreConfigurationModelsImagingAutoFillUploadField": { - "allOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsValidationValidatableEntryBase" - }, - { - "type": "object", - "description": "Typed configuration options for image autofill upload settings.\n ", - "required": [ - "Alias", - "WidthFieldAlias", - "HeightFieldAlias", - "LengthFieldAlias", - "ExtensionFieldAlias" - ], - "properties": { - "Alias": { - "type": "string", - "description": "Gets or sets a value for the alias of the image upload property.\n ", - "minLength": 1 - }, - "WidthFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the width field alias of the image upload property.\n ", - "minLength": 1 - }, - "HeightFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the height field alias of the image upload property.\n ", - "minLength": 1 - }, - "LengthFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the length field alias of the image upload property.\n ", - "minLength": 1 - }, - "ExtensionFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the extension field alias of the image upload property.\n ", - "minLength": 1 - } - } - } - ] - }, - "UmbracoCmsCoreConfigurationModelsValidationValidatableEntryBase": { - "type": "object", - "description": "Provides a base class for configuration models that can be validated based on data annotations.\n ", - "x-abstract": true - }, - "UmbracoCmsCoreConfigurationModelsContentErrorPage": { - "allOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsValidationValidatableEntryBase" - }, - { - "type": "object", - "description": "Typed configuration for a content error page.\n ", - "required": [ - "Culture" - ], - "properties": { - "ContentId": { - "type": "integer", - "description": "Gets or sets a value for the content Id.\n ", - "format": "int32" - }, - "ContentKey": { - "type": "string", - "description": "Gets or sets a value for the content key.\n ", - "format": "guid" - }, - "ContentXPath": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the content XPath.\n " - }, - "Culture": { - "type": "string", - "description": "Gets or sets a value for the content culture.\n ", - "minLength": 1 - } - } - } - ] - }, - "UmbracoCmsCoreMacrosMacroErrorBehaviour": { - "type": "string", - "description": "", - "x-enumNames": [ - "Inline", - "Silent", - "Throw", - "Content" - ], - "enum": [ - "Inline", - "Silent", - "Throw", - "Content" - ] - }, - "UmbracoCmsCoreConfigurationModelsContentVersionCleanupPolicySettings": { - "type": "object", - "description": "Model representing the global content version cleanup policy\n ", - "properties": { - "EnableCleanup": { - "type": "boolean", - "description": "Gets or sets a value indicating whether or not the cleanup job should be executed.\n ", - "default": false - }, - "KeepAllVersionsNewerThanDays": { - "type": "integer", - "description": "Gets or sets the number of days where all historical content versions are kept.\n ", - "format": "int32", - "default": 7 - }, - "KeepLatestVersionPerDayForDays": { - "type": "integer", - "description": "Gets or sets the number of days where the latest historical content version for that day are kept.\n ", - "format": "int32", - "default": 90 - } - } - }, - "UmbracoCmsCoreConfigurationModelsCoreDebugSettings": { - "type": "object", - "description": "Typed configuration options for core debug settings.\n ", - "properties": { - "LogIncompletedScopes": { - "type": "boolean", - "description": "Gets or sets a value indicating whether incompleted scopes should be logged.\n ", - "default": false - }, - "DumpOnTimeoutThreadAbort": { - "type": "boolean", - "description": "Gets or sets a value indicating whether memory dumps on thread abort should be taken.\n ", - "default": false - } - } - }, - "UmbracoCmsCoreConfigurationModelsExceptionFilterSettings": { - "type": "object", - "description": "Typed configuration options for exception filter settings.\n ", - "properties": { - "Disabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the exception filter is disabled.\n ", - "default": false - } - } - }, - "UmbracoCmsCoreConfigurationModelsModelsBuilderSettings": { - "type": "object", - "description": "Typed configuration options for models builder settings.\n ", - "properties": { - "ModelsMode": { - "description": "Gets or sets a value for the models mode.\n ", - "default": "InMemoryAuto", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsMode" - } - ] - }, - "ModelsNamespace": { - "type": "string", - "description": "Gets or sets a value for models namespace.\n ", - "default": "Umbraco.Cms.Web.Common.PublishedModels" - }, - "FlagOutOfDateModels": { - "type": "boolean", - "description": "Gets or sets a value indicating whether we should flag out-of-date models.\n " - }, - "ModelsDirectory": { - "type": "string", - "description": "Gets or sets a value for the models directory.\n ", - "default": "~/umbraco/models" - }, - "AcceptUnsafeModelsDirectory": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to accept an unsafe value for ModelsDirectory.\n ", - "default": false - }, - "DebugLevel": { - "type": "integer", - "description": "Gets or sets a value indicating the debug log level.\n ", - "format": "int32", - "default": 0 - } - } - }, - "UmbracoCmsCoreConfigurationModelsMode": { - "type": "string", - "description": "Defines the models generation modes.\n ", - "x-enumNames": [ - "Nothing", - "InMemoryAuto", - "SourceCodeManual", - "SourceCodeAuto" - ], - "enum": [ - "Nothing", - "InMemoryAuto", - "SourceCodeManual", - "SourceCodeAuto" - ] - }, - "UmbracoCmsCoreConfigurationModelsGlobalSettings": { - "type": "object", - "description": "Typed configuration options for global settings.\n ", - "properties": { - "ReservedUrls": { - "type": "string", - "description": "Gets or sets a value for the reserved URLs (must end with a comma).\n ", - "default": "~/.well-known," - }, - "ReservedPaths": { - "type": "string", - "description": "Gets or sets a value for the reserved paths (must end with a comma).\n ", - "default": "~/app_plugins/,~/install/,~/mini-profiler-resources/,~/umbraco/," - }, - "TimeOut": { - "type": "string", - "description": "Gets or sets a value for the back-office login timeout.\n ", - "format": "duration", - "default": "00:20:00" - }, - "DefaultUILanguage": { - "type": "string", - "description": "Gets or sets a value for the default UI language.\n ", - "default": "en-US" - }, - "HideTopLevelNodeFromPath": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to hide the top level node from the path.\n ", - "default": true - }, - "UseHttps": { - "type": "boolean", - "description": "Gets or sets a value indicating whether HTTPS should be used.\n ", - "default": false - }, - "VersionCheckPeriod": { - "type": "integer", - "description": "Gets or sets a value for the version check period in days.\n ", - "format": "int32", - "default": 7 - }, - "IconsPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco icons path.\n ", - "default": "umbraco/assets/icons" - }, - "UmbracoCssPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco CSS path.\n ", - "default": "~/css" - }, - "UmbracoScriptsPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco scripts path.\n ", - "default": "~/scripts" - }, - "UmbracoMediaPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco media request path.\n ", - "default": "~/media" - }, - "UmbracoMediaPhysicalRootPath": { - "type": "string", - "description": "Gets or sets a value for the physical Umbraco media root path (falls back to UmbracoMediaPath when\nempty).\n " - }, - "InstallMissingDatabase": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to install the database when it is missing.\n ", - "default": false - }, - "DisableElectionForSingleServer": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to disable the election for a single server.\n ", - "default": false - }, - "DatabaseFactoryServerVersion": { - "type": "string", - "description": "Gets or sets a value for the database factory server version.\n " - }, - "MainDomLock": { - "type": "string", - "description": "Gets or sets a value for the main dom lock.\n " - }, - "MainDomKeyDiscriminator": { - "type": "string", - "description": "Gets or sets a value to discriminate MainDom boundaries.\n\n Generally the default should suffice but useful for advanced scenarios e.g. azure deployment slot based zero\n downtime deployments.\n\n " - }, - "MainDomReleaseSignalPollingInterval": { - "type": "integer", - "description": "Gets or sets the duration (in milliseconds) for which the MainDomLock release signal polling task should sleep.\n ", - "format": "int32", - "default": 2000 - }, - "Id": { - "type": "string", - "description": "Gets or sets the telemetry ID.\n " - }, - "NoNodesViewPath": { - "type": "string", - "description": "Gets or sets a value for the path to the no content view.\n ", - "default": "~/umbraco/UmbracoWebsite/NoNodes.cshtml" - }, - "DatabaseServerRegistrar": { - "description": "Gets or sets a value for the database server registrar settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsDatabaseServerRegistrarSettings" - } - ] - }, - "DatabaseServerMessenger": { - "description": "Gets or sets a value for the database server messenger settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsDatabaseServerMessengerSettings" - } - ] - }, - "Smtp": { - "description": "Gets or sets a value for the SMTP settings.\n ", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsSmtpSettings" - } - ] - }, - "SanitizeTinyMce": { - "type": "boolean", - "description": "Gets or sets a value indicating whether TinyMCE scripting sanitization should be applied.\n ", - "default": false - }, - "DistributedLockingReadLockDefaultTimeout": { - "type": "string", - "description": "Gets or sets a value representing the maximum time to wait whilst attempting to obtain a distributed read lock.\n ", - "format": "duration", - "default": "00:01:00" - }, - "DistributedLockingWriteLockDefaultTimeout": { - "type": "string", - "description": "Gets or sets a value representing the maximum time to wait whilst attempting to obtain a distributed write lock.\n ", - "format": "duration", - "default": "00:00:05" - }, - "DistributedLockingMechanism": { - "type": "string", - "description": "Gets or sets a value representing the DistributedLockingMechanism to use." - }, - "ForceCombineUrlPathLeftToRight": { - "type": "boolean", - "description": "Force url paths to be left to right, even when the culture has right to left text", - "default": true, - "x-example": "For the following hierarchy\n- Root (/ar)\n - 1 (/ar/1)\n - 2 (/ar/1/2)\n - 3 (/ar/1/2/3)\n - 3 (/ar/1/2/3/4)\nWhen forced\n- https://www.umbraco.com/ar/1/2/3/4\nwhen not\n- https://www.umbraco.com/ar/4/3/2/1" - }, - "ShowMaintenancePageWhenInUpgradeState": { - "type": "boolean", - "default": true - } - } - }, - "UmbracoCmsCoreConfigurationModelsDatabaseServerRegistrarSettings": { - "type": "object", - "description": "Typed configuration options for database server registrar settings.\n ", - "properties": { - "WaitTimeBetweenCalls": { - "type": "string", - "description": "Gets or sets a value for the amount of time to wait between calls to the database on the background thread.\n ", - "format": "duration", - "default": "00:01:00" - }, - "StaleServerTimeout": { - "type": "string", - "description": "Gets or sets a value for the time span to wait before considering a server stale, after it has last been accessed.\n ", - "format": "duration", - "default": "00:02:00" - } - } - }, - "UmbracoCmsCoreConfigurationModelsDatabaseServerMessengerSettings": { - "type": "object", - "description": "Typed configuration options for database server messaging settings.\n ", - "properties": { - "MaxProcessingInstructionCount": { - "type": "integer", - "description": "Gets or sets a value for the maximum number of instructions that can be processed at startup; otherwise the server\ncold-boots (rebuilds its caches).\n ", - "format": "int32", - "default": 1000 - }, - "TimeToRetainInstructions": { - "type": "string", - "description": "Gets or sets a value for the time to keep instructions in the database; records older than this number will be\npruned.\n ", - "format": "duration", - "default": "2.00:00:00" - }, - "TimeBetweenSyncOperations": { - "type": "string", - "description": "Gets or sets a value for the time to wait between each sync operations.\n ", - "format": "duration", - "default": "00:00:05" - }, - "TimeBetweenPruneOperations": { - "type": "string", - "description": "Gets or sets a value for the time to wait between each prune operations.\n ", - "format": "duration", - "default": "00:01:00" - } - } - }, - "UmbracoCmsCoreConfigurationModelsSmtpSettings": { - "allOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsValidationValidatableEntryBase" - }, - { - "type": "object", - "description": "Typed configuration options for SMTP settings.\n ", - "required": [ - "From" - ], - "properties": { - "From": { - "type": "string", - "description": "Gets or sets a value for the SMTP from address to use for messages.\n ", - "format": "email", - "minLength": 1 - }, - "Host": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP host.\n " - }, - "Port": { - "type": "integer", - "description": "Gets or sets a value for the SMTP port.\n ", - "format": "int32" - }, - "SecureSocketOptions": { - "description": "Gets or sets a value for the secure socket options.\n ", - "default": "Auto", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsSecureSocketOptions" - } - ] - }, - "PickupDirectoryLocation": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP pick-up directory.\n " - }, - "DeliveryMethod": { - "description": "Gets or sets a value for the SMTP delivery method.\n ", - "default": "Network", - "oneOf": [ - { - "$ref": "#/definitions/SystemNetMailSmtpDeliveryMethod" - } - ] - }, - "Username": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP user name.\n " - }, - "Password": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP password.\n " - } - } - } - ] - }, - "UmbracoCmsCoreConfigurationModelsSecureSocketOptions": { - "type": "string", - "description": "Matches MailKit.Security.SecureSocketOptions and defined locally to avoid having to take\na dependency on this external library into Umbraco.Core.\n ", - "x-enumNames": [ - "None", - "Auto", - "SslOnConnect", - "StartTls", - "StartTlsWhenAvailable" - ], - "enum": [ - "None", - "Auto", - "SslOnConnect", - "StartTls", - "StartTlsWhenAvailable" - ] - }, - "SystemNetMailSmtpDeliveryMethod": { - "type": "string", - "description": "", - "x-enumNames": [ - "Network", - "SpecifiedPickupDirectory", - "PickupDirectoryFromIis" - ], - "enum": [ - "Network", - "SpecifiedPickupDirectory", - "PickupDirectoryFromIis" - ] - }, - "UmbracoCmsCoreConfigurationModelsHealthChecksSettings": { - "type": "object", - "description": "Typed configuration options for healthchecks settings.\n ", - "properties": { - "DisabledChecks": { - "type": "array", - "description": "Gets or sets a value for the collection of healthchecks that are disabled.\n ", - "items": { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsDisabledHealthCheckSettings" - } - }, - "Notification": { - "description": "Gets or sets a value for the healthcheck notification settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsHealthChecksNotificationSettings" - } - ] - } - } - }, - "UmbracoCmsCoreConfigurationModelsDisabledHealthCheckSettings": { - "type": "object", - "description": "Typed configuration options for disabled healthcheck settings.\n ", - "properties": { - "Id": { - "type": "string", - "description": "Gets or sets a value for the healthcheck Id to disable.\n ", - "format": "guid" - }, - "DisabledOn": { - "type": "string", - "description": "Gets or sets a value for the date the healthcheck was disabled.\n ", - "format": "date-time" - }, - "DisabledBy": { - "type": "integer", - "description": "Gets or sets a value for Id of the user that disabled the healthcheck.\n ", - "format": "int32" - } - } - }, - "UmbracoCmsCoreConfigurationModelsHealthChecksNotificationSettings": { - "type": "object", - "description": "Typed configuration options for healthcheck notification settings.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether health check notifications are enabled.\n ", - "default": false - }, - "FirstRunTime": { - "type": "string", - "description": "Gets or sets a value for the first run time of a healthcheck notification in crontab format.\n " - }, - "Period": { - "type": "string", - "description": "Gets or sets a value for the period of the healthcheck notification.\n ", - "format": "duration", - "default": "1.00:00:00" - }, - "NotificationMethods": { - "type": "object", - "description": "Gets or sets a value for the collection of health check notification methods.\n ", - "additionalProperties": { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsHealthChecksNotificationMethodSettings" - } - }, - "DisabledChecks": { - "type": "array", - "description": "Gets or sets a value for the collection of health checks that are disabled for notifications.\n ", - "items": { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsDisabledHealthCheckSettings" - } - } - } - }, - "UmbracoCmsCoreConfigurationModelsHealthChecksNotificationMethodSettings": { - "type": "object", - "description": "Typed configuration options for healthcheck notification method settings.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the health check notification method is enabled.\n ", - "default": false - }, - "Verbosity": { - "description": "Gets or sets a value for the health check notifications reporting verbosity.\n ", - "default": "Summary", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreHealthChecksHealthCheckNotificationVerbosity" - } - ] - }, - "FailureOnly": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the health check notifications should occur on failures only.\n ", - "default": false - }, - "Settings": { - "type": "object", - "description": "Gets or sets a value providing provider specific settings for the health check notification method.\n ", - "additionalProperties": { - "type": "string" - } - } - } - }, - "UmbracoCmsCoreHealthChecksHealthCheckNotificationVerbosity": { - "type": "string", - "description": "", - "x-enumNames": [ - "Summary", - "Detailed" - ], - "enum": [ - "Summary", - "Detailed" - ] - }, - "UmbracoCmsCoreConfigurationModelsHostingSettings": { - "type": "object", - "description": "Typed configuration options for hosting settings.\n ", - "properties": { - "ApplicationVirtualPath": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the application virtual path.\n " - }, - "LocalTempStorageLocation": { - "description": "Gets or sets a value for the location of temporary files.\n ", - "default": "Default", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationLocalTempStorage" - } - ] - }, - "Debug": { - "type": "boolean", - "description": "Gets or sets a value indicating whether umbraco is running in [debug mode].\n ", - "default": false - }, - "SiteName": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value specifying the name of the site.\n " - } - } - }, - "UmbracoCmsCoreConfigurationLocalTempStorage": { - "type": "string", - "description": "", - "x-enumNames": [ - "Unknown", - "Default", - "EnvironmentTemp" - ], - "enum": [ - "Unknown", - "Default", - "EnvironmentTemp" - ] - }, - "UmbracoCmsCoreConfigurationModelsImagingSettings": { - "type": "object", - "description": "Typed configuration options for imaging settings.\n ", - "properties": { - "Cache": { - "description": "Gets or sets a value for imaging cache settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsImagingCacheSettings" - } - ] - }, - "Resize": { - "description": "Gets or sets a value for imaging resize settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsImagingResizeSettings" - } - ] - } - } - }, - "UmbracoCmsCoreConfigurationModelsImagingCacheSettings": { - "type": "object", - "description": "Typed configuration options for image cache settings.\n ", - "properties": { - "BrowserMaxAge": { - "type": "string", - "description": "Gets or sets a value for the browser image cache maximum age.\n ", - "format": "duration", - "default": "7.00:00:00" - }, - "CacheMaxAge": { - "type": "string", - "description": "Gets or sets a value for the image cache maximum age.\n ", - "format": "duration", - "default": "365.00:00:00" - }, - "CacheHashLength": { - "type": "integer", - "description": "Gets or sets a value for the image cache hash length.\n ", - "default": 12 - }, - "CacheFolderDepth": { - "type": "integer", - "description": "Gets or sets a value for the image cache folder depth.\n ", - "default": 8 - }, - "CacheFolder": { - "type": "string", - "description": "Gets or sets a value for the image cache folder.\n ", - "default": "~/umbraco/Data/TEMP/MediaCache" - } - } - }, - "UmbracoCmsCoreConfigurationModelsImagingResizeSettings": { - "type": "object", - "description": "Typed configuration options for image resize settings.\n ", - "properties": { - "MaxWidth": { - "type": "integer", - "description": "Gets or sets a value for the maximim resize width.\n ", - "format": "int32", - "default": 5000 - }, - "MaxHeight": { - "type": "integer", - "description": "Gets or sets a value for the maximim resize height.\n ", - "format": "int32", - "default": 5000 - } - } - }, - "UmbracoCmsCoreConfigurationModelsIndexCreatorSettings": { - "type": "object", - "description": "Typed configuration options for index creator settings.\n ", - "properties": { - "LuceneDirectoryFactory": { - "description": "Gets or sets a value for lucene directory factory type.\n ", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsLuceneDirectoryFactory" - } - ] - } - } - }, - "UmbracoCmsCoreConfigurationModelsLuceneDirectoryFactory": { - "type": "string", - "description": "", - "x-enumNames": [ - "Default", - "SyncedTempFileSystemDirectoryFactory", - "TempFileSystemDirectoryFactory" - ], - "enum": [ - "Default", - "SyncedTempFileSystemDirectoryFactory", - "TempFileSystemDirectoryFactory" - ] - }, - "UmbracoCmsCoreConfigurationModelsKeepAliveSettings": { - "type": "object", - "description": "Typed configuration options for keep alive settings.\n ", - "properties": { - "DisableKeepAliveTask": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the keep alive task is disabled.\n ", - "default": false - }, - "KeepAlivePingUrl": { - "type": "string", - "description": "Gets or sets a value for the keep alive ping URL.\n ", - "default": "~/api/keepalive/ping" - } - } - }, - "UmbracoCmsCoreConfigurationModelsLoggingSettings": { - "type": "object", - "description": "Typed configuration options for logging settings.\n ", - "properties": { - "MaxLogAge": { - "type": "string", - "description": "Gets or sets a value for the maximum age of a log file.\n ", - "format": "duration", - "default": "1.00:00:00" - } - } - }, - "UmbracoCmsCoreConfigurationModelsNuCacheSettings": { - "type": "object", - "description": "Typed configuration options for NuCache settings.\n ", - "properties": { - "BTreeBlockSize": { - "type": [ - "integer", - "null" - ], - "description": "Gets or sets a value defining the BTree block size.\n ", - "format": "int32" - }, - "NuCacheSerializerType": { - "description": "The serializer type that nucache uses to persist documents in the database.\n ", - "default": "MessagePack", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsNuCacheSerializerType" - } - ] - }, - "SqlPageSize": { - "type": "integer", - "description": "The paging size to use for nucache SQL queries.\n ", - "format": "int32", - "default": 1000 - }, - "KitBatchSize": { - "type": "integer", - "description": "The size to use for nucache Kit batches. Higher value means more content loaded into memory at a time.\n ", - "format": "int32", - "default": 1 - }, - "UnPublishedContentCompression": { - "type": "boolean" - } - } - }, - "UmbracoCmsCoreConfigurationModelsNuCacheSerializerType": { - "type": "string", - "description": "The serializer type that nucache uses to persist documents in the database.\n ", - "x-enumNames": [ - "MessagePack", - "JSON" - ], - "enum": [ - "MessagePack", - "JSON" - ] - }, - "UmbracoCmsCoreConfigurationModelsRequestHandlerSettings": { - "type": "object", - "description": "Typed configuration options for request handler settings.\n ", - "properties": { - "AddTrailingSlash": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to add a trailing slash to URLs.\n ", - "default": true - }, - "ConvertUrlsToAscii": { - "type": "string", - "description": "Gets or sets a value indicating whether to convert URLs to ASCII (valid values: \"true\", \"try\" or \"false\").\n ", - "default": "try" - }, - "EnableDefaultCharReplacements": { - "type": "boolean", - "description": "Disable all default character replacements\n ", - "default": true - }, - "UserDefinedCharCollection": { - "type": [ - "array", - "null" - ], - "description": "Add additional character replacements, or override defaults\n ", - "items": { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsCharItem" - } - } - } - }, - "UmbracoCmsCoreConfigurationModelsCharItem": { - "type": "object", - "properties": { - "Char": { - "type": "string", - "description": "The character to replace\n " - }, - "Replacement": { - "type": "string", - "description": "The replacement character\n " - } - } - }, - "UmbracoCmsCoreConfigurationModelsRuntimeSettings": { - "type": "object", - "description": "Typed configuration options for runtime settings.", - "properties": { - "Mode": { - "description": "Gets or sets the runtime mode.", - "default": "BackofficeDevelopment", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsRuntimeMode" - } - ] - }, - "MaxQueryStringLength": { - "type": [ - "integer", - "null" - ], - "description": "Gets or sets a value for the maximum query string length.", - "format": "int32" - }, - "MaxRequestLength": { - "type": [ - "integer", - "null" - ], - "description": "Gets or sets a value for the maximum request length in kb.\n ", - "format": "int32" - } - } - }, - "UmbracoCmsCoreConfigurationModelsRuntimeMode": { - "type": "string", - "description": "Represents the configured Umbraco runtime mode.", - "x-enumNames": [ - "BackofficeDevelopment", - "Development", - "Production" - ], - "enum": [ - "BackofficeDevelopment", - "Development", - "Production" - ] - }, - "UmbracoCmsCoreConfigurationModelsSecuritySettings": { - "type": "object", - "description": "Typed configuration options for security settings.\n ", - "properties": { - "KeepUserLoggedIn": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to keep the user logged in.\n ", - "default": false - }, - "HideDisabledUsersInBackOffice": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to hide disabled users in the back-office.\n ", - "default": false - }, - "AllowPasswordReset": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to allow user password reset.\n ", - "default": true - }, - "AuthCookieName": { - "type": "string", - "description": "Gets or sets a value for the authorization cookie name.\n ", - "default": "UMB_UCONTEXT" - }, - "AuthCookieDomain": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the authorization cookie domain.\n " - }, - "UsernameIsEmail": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the user's email address is to be considered as their username.\n " - }, - "AllowedUserNameCharacters": { - "type": "string", - "description": "Gets or sets the set of allowed characters for a username\n ", - "default": "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+\\" - }, - "UserPassword": { - "description": "Gets or sets a value for the user password settings.\n ", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsUserPasswordConfigurationSettings" - } - ] - }, - "MemberPassword": { - "description": "Gets or sets a value for the member password settings.\n ", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsMemberPasswordConfigurationSettings" - } - ] - }, - "MemberBypassTwoFactorForExternalLogins": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to bypass the two factor requirement in Umbraco when using external login\nfor members. Thereby rely on the External login and potential 2FA at that provider.\n ", - "default": true - }, - "UserBypassTwoFactorForExternalLogins": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to bypass the two factor requirement in Umbraco when using external login\nfor users. Thereby rely on the External login and potential 2FA at that provider.\n ", - "default": true - } - } - }, - "UmbracoCmsCoreConfigurationModelsUserPasswordConfigurationSettings": { - "type": "object", - "description": "Typed configuration options for user password settings.\n ", - "properties": { - "RequiredLength": { - "type": "integer", - "description": "Gets a value for the minimum required length for the password.\n ", - "format": "int32", - "default": 10 - }, - "RequireNonLetterOrDigit": { - "type": "boolean", - "description": "Gets a value indicating whether at least one non-letter or digit is required for the password.\n ", - "default": false - }, - "RequireDigit": { - "type": "boolean", - "description": "Gets a value indicating whether at least one digit is required for the password.\n ", - "default": false - }, - "RequireLowercase": { - "type": "boolean", - "description": "Gets a value indicating whether at least one lower-case character is required for the password.\n ", - "default": false - }, - "RequireUppercase": { - "type": "boolean", - "description": "Gets a value indicating whether at least one upper-case character is required for the password.\n ", - "default": false - }, - "HashAlgorithmType": { - "type": "string", - "description": "Gets a value for the password hash algorithm type.\n ", - "default": "PBKDF2.ASPNETCORE.V3" - }, - "MaxFailedAccessAttemptsBeforeLockout": { - "type": "integer", - "description": "Gets a value for the maximum failed access attempts before lockout.\n ", - "format": "int32", - "default": 5 - } - } - }, - "UmbracoCmsCoreConfigurationModelsMemberPasswordConfigurationSettings": { - "type": "object", - "description": "Typed configuration options for member password settings.\n ", - "properties": { - "RequiredLength": { - "type": "integer", - "description": "Gets a value for the minimum required length for the password.\n ", - "format": "int32", - "default": 10 - }, - "RequireNonLetterOrDigit": { - "type": "boolean", - "description": "Gets a value indicating whether at least one non-letter or digit is required for the password.\n ", - "default": false - }, - "RequireDigit": { - "type": "boolean", - "description": "Gets a value indicating whether at least one digit is required for the password.\n ", - "default": false - }, - "RequireLowercase": { - "type": "boolean", - "description": "Gets a value indicating whether at least one lower-case character is required for the password.\n ", - "default": false - }, - "RequireUppercase": { - "type": "boolean", - "description": "Gets a value indicating whether at least one upper-case character is required for the password.\n ", - "default": false - }, - "HashAlgorithmType": { - "type": "string", - "description": "Gets a value for the password hash algorithm type.\n ", - "default": "PBKDF2.ASPNETCORE.V3" - }, - "MaxFailedAccessAttemptsBeforeLockout": { - "type": "integer", - "description": "Gets a value for the maximum failed access attempts before lockout.\n ", - "format": "int32", - "default": 5 - } - } - }, - "UmbracoCmsCoreConfigurationModelsTourSettings": { - "type": "object", - "description": "Typed configuration options for tour settings.\n ", - "properties": { - "EnableTours": { - "type": "boolean", - "description": "Gets or sets a value indicating whether back-office tours are enabled.\n ", - "default": true - } - } - }, - "UmbracoCmsCoreConfigurationModelsTypeFinderSettings": { - "type": "object", - "description": "Typed configuration options for type finder settings.\n ", - "required": [ - "AssembliesAcceptingLoadExceptions" - ], - "properties": { - "AssembliesAcceptingLoadExceptions": { - "type": "string", - "description": "Gets or sets a value for the assemblies that accept load exceptions during type finder operations.\n ", - "minLength": 1 - }, - "AdditionalEntryAssemblies": { - "type": [ - "array", - "null" - ], - "description": "By default the entry assemblies for scanning plugin types is the Umbraco DLLs. If you require\nscanning for plugins based on different root referenced assemblies you can add the assembly name to this list.\n ", - "items": { - "type": "string" - } - } - } - }, - "UmbracoCmsCoreConfigurationModelsWebRoutingSettings": { - "type": "object", - "description": "Typed configuration options for web routing settings.\n ", - "properties": { - "TryMatchingEndpointsForAllPages": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to check if any routed endpoints match a front-end request before\nthe Umbraco dynamic router tries to map the request to an Umbraco content item.\n ", - "default": false - }, - "TrySkipIisCustomErrors": { - "type": "boolean", - "description": "Gets or sets a value indicating whether IIS custom errors should be skipped.\n ", - "default": false - }, - "InternalRedirectPreservesTemplate": { - "type": "boolean", - "description": "Gets or sets a value indicating whether an internal redirect should preserve the template.\n ", - "default": false - }, - "DisableAlternativeTemplates": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the use of alternative templates are disabled.\n ", - "default": false - }, - "ValidateAlternativeTemplates": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the use of alternative templates should be validated.\n ", - "default": false - }, - "DisableFindContentByIdPath": { - "type": "boolean", - "description": "Gets or sets a value indicating whether find content ID by path is disabled.\n ", - "default": false - }, - "DisableRedirectUrlTracking": { - "type": "boolean", - "description": "Gets or sets a value indicating whether redirect URL tracking is disabled.\n ", - "default": false - }, - "UrlProviderMode": { - "description": "Gets or sets a value for the URL provider mode (UrlMode).\n ", - "default": "Auto", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreModelsPublishedContentUrlMode" - } - ] - }, - "UmbracoApplicationUrl": { - "type": "string", - "description": "Gets or sets a value for the Umbraco application URL.\n " - } - } - }, - "UmbracoCmsCoreModelsPublishedContentUrlMode": { - "type": "string", - "description": "Specifies the type of URLs that the URL provider should produce, Auto is the default.\n ", - "x-enumNames": [ - "Default", - "Relative", - "Absolute", - "Auto" - ], - "enum": [ - "Default", - "Relative", - "Absolute", - "Auto" - ] - }, - "UmbracoCmsCoreConfigurationModelsUmbracoPluginSettings": { - "type": "object", - "description": "Typed configuration options for the plugins.\n ", - "properties": { - "BrowsableFileExtensions": { - "type": "array", - "description": "Gets or sets the allowed file extensions (including the period \".\") that should be accessible from the browser.\n ", - "items": { - "type": "string" - } - } - } - }, - "UmbracoCmsCoreConfigurationModelsUnattendedSettings": { - "type": "object", - "description": "Typed configuration options for unattended settings.\n ", - "properties": { - "InstallUnattended": { - "type": "boolean", - "description": "Gets or sets a value indicating whether unattended installs are enabled.\n ", - "default": false - }, - "UpgradeUnattended": { - "type": "boolean", - "description": "Gets or sets a value indicating whether unattended upgrades are enabled.\n ", - "default": false - }, - "PackageMigrationsUnattended": { - "type": "boolean", - "description": "Gets or sets a value indicating whether unattended package migrations are enabled.\n " - }, - "UnattendedUserName": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value to use for creating a user with a name for Unattended Installs\n " - }, - "UnattendedUserEmail": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value to use for creating a user with an email for Unattended Installs\n ", - "format": "email" - }, - "UnattendedUserPassword": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value to use for creating a user with a password for Unattended Installs\n " - } - } - }, - "UmbracoCmsCoreConfigurationModelsRichTextEditorSettings": { - "type": "object", - "properties": { - "Commands": { - "type": "array", - "description": "HTML RichText Editor TinyMCE Commands\n ", - "items": { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsRichTextEditorCommand" - } - }, - "Plugins": { - "type": "array", - "description": "HTML RichText Editor TinyMCE Plugins\n ", - "items": { - "type": "string" - } - }, - "CustomConfig": { - "type": "object", - "description": "HTML RichText Editor TinyMCE Custom Config\n ", - "additionalProperties": { - "type": "string" - } - }, - "ValidElements": { - "type": "string", - "default": "+a[id|style|rel|data-id|data-udi|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],-strong/-b[class|style],-em/-i[class|style],-strike[class|style],-u[class|style],#p[id|style|dir|class|align],-ol[class|reversed|start|style|type],-ul[class|style],-li[class|style],br[class],img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align|umbracoorgwidth|umbracoorgheight|onresize|onresizestart|onresizeend|rel|data-id],-sub[style|class],-sup[style|class],-blockquote[dir|style|class],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor],-tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class],thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],-span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],small[class|style],dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],object[class|id|width|height|codebase|*],param[name|value|_value|class],embed[type|width|height|src|class|*],map[name|class],area[shape|coords|href|alt|target|class],bdo[class],button[class],iframe[*],figure,figcaption" - }, - "InvalidElements": { - "type": "string", - "description": "Invalid HTML elements for RichText Editor\n ", - "default": "font" - } - } - }, - "UmbracoCmsCoreConfigurationModelsRichTextEditorCommand": { - "type": "object", - "required": [ - "Alias", - "Name", - "Mode" - ], - "properties": { - "Alias": { - "type": "string", - "minLength": 1 - }, - "Name": { - "type": "string", - "minLength": 1 - }, - "Mode": { - "$ref": "#/definitions/UmbracoCmsCoreModelsContentEditingRichTextEditorCommandMode" - } - } - }, - "UmbracoCmsCoreModelsContentEditingRichTextEditorCommandMode": { - "type": "string", - "description": "", - "x-enumNames": [ - "Insert", - "Selection", - "All" - ], - "enum": [ - "Insert", - "Selection", - "All" - ] - }, - "UmbracoCmsCoreConfigurationModelsRuntimeMinificationSettings": { - "type": "object", - "properties": { - "UseInMemoryCache": { - "type": "boolean", - "description": "Use in memory cache\n ", - "default": false - }, - "CacheBuster": { - "description": "The cache buster type to use\n ", - "default": "Version", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsRuntimeMinificationCacheBuster" - } - ] - }, - "Version": { - "type": [ - "null", - "string" - ], - "description": "The unique version string used if CacheBuster is 'Version'.\n " - } - } - }, - "UmbracoCmsCoreConfigurationModelsRuntimeMinificationCacheBuster": { - "type": "string", - "description": "", - "x-enumNames": [ - "Version", - "AppDomain", - "Timestamp" - ], - "enum": [ - "Version", - "AppDomain", - "Timestamp" - ] - }, - "UmbracoCmsCoreConfigurationModelsBasicAuthSettings": { - "type": "object", - "description": "Typed configuration options for basic authentication settings.", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to keep the user logged in.", - "default": false - }, - "AllowedIPs": { - "type": "array", - "items": { - "type": "string" - } - }, - "SharedSecret": { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsSharedSecret" - }, - "RedirectToLoginPage": { - "type": "boolean" - } - } - }, - "UmbracoCmsCoreConfigurationModelsSharedSecret": { - "type": "object", - "properties": { - "HeaderName": { - "type": [ - "null", - "string" - ], - "default": "X-Authentication-Shared-Secret" - }, - "Value": { - "type": [ - "null", - "string" - ] - } - } - }, - "UmbracoCmsCoreConfigurationModelsPackageMigrationSettings": { - "type": "object", - "description": "Typed configuration options for package migration settings.\n ", - "properties": { - "RunSchemaAndContentMigrations": { - "type": "boolean", - "description": "Gets or sets a value indicating whether package migration steps that install schema and content should run.\n ", - "default": true - }, - "AllowComponentOverrideOfRunSchemaAndContentMigrations": { - "type": "boolean", - "description": "Gets or sets a value indicating whether components can override the configured value for\nRunSchemaAndContentMigrations.\n ", - "default": true - } - } - }, - "UmbracoCmsCoreConfigurationModelsLegacyPasswordMigrationSettings": { - "type": "object", - "description": "Typed configuration options for legacy machine key settings used for migration of members from a v8 solution.\n ", - "properties": { - "MachineKeyDecryptionKey": { - "type": "string", - "description": "Gets or sets the decryption hex-formatted string key found in legacy web.config machineKey configuration-element.\n ", - "default": "" - } - } - }, - "UmbracoCmsCoreConfigurationContentDashboardSettings": { - "type": "object", - "description": "Typed configuration options for content dashboard settings.\n ", - "properties": { - "AllowContentDashboardAccessToAllUsers": { - "type": "boolean", - "description": "Gets a value indicating whether the content dashboard should be available to all users.\n " - }, - "ContentDashboardPath": { - "type": "string", - "description": "Gets the path to use when constructing the URL for retrieving data for the content dashboard.\n ", - "default": "cms" - }, - "ContentDashboardUrlAllowlist": { - "type": [ - "array", - "null" - ], - "description": "Gets the allowed addresses to retrieve data for the content dashboard.\n ", - "items": { - "type": "string" - } - } - } - }, - "UmbracoCmsCoreConfigurationModelsHelpPageSettings": { - "type": "object", - "properties": { - "HelpPageUrlAllowList": { - "type": [ - "array", - "null" - ], - "description": "Gets or sets the allowed addresses to retrieve data for the content dashboard.\n ", - "items": { - "type": "string" - } - } - } - }, - "UmbracoCmsCoreConfigurationModelsInstallDefaultDataSettings": { - "type": "object", - "description": "Typed configuration options for installation of default data.\n ", - "properties": { - "InstallData": { - "description": "Gets or sets a value indicating whether to create default data on installation.\n ", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsInstallDefaultDataOption" - } - ] - }, - "Values": { - "type": "array", - "description": "Gets or sets a value indicating which default data (languages, data types, etc.) should be created when\nInstallData is\nset to Values or ExceptValues.\n ", - "items": { - "type": "string" - } - } - } - }, - "UmbracoCmsCoreConfigurationModelsInstallDefaultDataOption": { - "type": "string", - "description": "An enumeration of options available for control over installation of default Umbraco data.\n ", - "x-enumNames": [ - "None", - "Values", - "ExceptValues", - "All" - ], - "enum": [ - "None", - "Values", - "ExceptValues", - "All" - ] - }, - "UmbracoCmsCoreConfigurationModelsDataTypesSettings": { - "type": "object", - "properties": { - "CanBeChanged": { - "description": "Gets or sets a value indicating if data types can be changed after they've been used.", - "default": "True", - "oneOf": [ - { - "$ref": "#/definitions/UmbracoCmsCoreConfigurationModelsDataTypeChangeMode" - } - ] - } - } - }, - "UmbracoCmsCoreConfigurationModelsDataTypeChangeMode": { - "type": "string", - "description": "", - "x-enumNames": [ - "True", - "False", - "FalseWithHelpText" - ], - "enum": [ - "True", - "False", - "FalseWithHelpText" - ] - }, - "UmbracoCmsCoreConfigurationModelsMarketplaceSettings": { - "type": "object", - "description": "Configuration options for the Marketplace.", - "properties": { - "AdditionalParameters": { - "type": "object", - "description": "Gets or sets the additional parameters that are sent to the Marketplace.", - "additionalProperties": { - "type": "string" - } - } - } - }, - "JsonSchemaFormsDefinition": { - "type": "object", - "description": "Configurations for the Umbraco Forms package to Umbraco CMS\n ", - "properties": { - "FormDesign": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationFormDesignSettings" - }, - "Options": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationPackageOptionSettings" - }, - "Security": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationSecuritySettings" - }, - "FieldTypes": { - "$ref": "#/definitions/JsonSchemaFieldTypesDefinition" - } - } - }, - "UmbracoFormsCoreConfigurationFormDesignSettings": { - "type": "object", - "properties": { - "Defaults": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationDefaultFormSettings" - }, - "DisableAutomaticAdditionOfDataConsentField": { - "type": "boolean" - }, - "DisableDefaultWorkflow": { - "type": "boolean" - }, - "MaxNumberOfColumnsInFormGroup": { - "type": "integer", - "format": "int32" - }, - "DefaultTheme": { - "type": "string" - }, - "DefaultEmailTemplate": { - "type": "string" - }, - "RemoveProvidedEmailTemplate": { - "type": "boolean" - }, - "RemoveProvidedFormTemplates": { - "type": "boolean" - }, - "FormElementHtmlIdPrefix": { - "type": "string" - }, - "SettingsCustomization": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationValidationSettingsCustomization" - } - } - }, - "UmbracoFormsCoreConfigurationDefaultFormSettings": { - "type": "object", - "properties": { - "ManualApproval": { - "type": "boolean" - }, - "DisableStylesheet": { - "type": "boolean" - }, - "MarkFieldsIndicator": { - "$ref": "#/definitions/UmbracoFormsCoreEnumsFormFieldIndication" - }, - "Indicator": { - "type": "string" - }, - "RequiredErrorMessage": { - "type": "string" - }, - "InvalidErrorMessage": { - "type": "string" - }, - "ShowValidationSummary": { - "type": "boolean" - }, - "HideFieldValidationLabels": { - "type": "boolean" - }, - "MessageOnSubmit": { - "type": "string" - }, - "StoreRecordsLocally": { - "type": "boolean" - }, - "AutocompleteAttribute": { - "type": "string" - }, - "DaysToRetainSubmittedRecordsFor": { - "type": "integer", - "format": "int32" - }, - "DaysToRetainApprovedRecordsFor": { - "type": "integer", - "format": "int32" - } - } - }, - "UmbracoFormsCoreEnumsFormFieldIndication": { - "type": "string", - "description": "", - "x-enumNames": [ - "NoIndicator", - "MarkMandatoryFields", - "MarkOptionalFields" - ], - "enum": [ - "NoIndicator", - "MarkMandatoryFields", - "MarkOptionalFields" - ] - }, - "UmbracoFormsCoreConfigurationValidationSettingsCustomization": { - "type": "object", - "properties": { - "DataSourceTypes": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationProviderSettingsCustomization" - }, - "FieldTypes": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationProviderSettingsCustomization" - }, - "PrevalueSourceTypes": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationProviderSettingsCustomization" - }, - "WorkflowTypes": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationProviderSettingsCustomization" - } - } - }, - "UmbracoFormsCoreConfigurationProviderSettingsCustomization": { - "type": "object", - "additionalProperties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationProviderSettingsCustomizationDetail" - } - } - }, - "UmbracoFormsCoreConfigurationProviderSettingsCustomizationDetail": { - "type": "object", - "properties": { - "IsHidden": { - "type": "boolean" - }, - "DefaultValue": { - "type": [ - "null", - "string" - ] - }, - "IsReadOnly": { - "type": "boolean" - } - } - }, - "UmbracoFormsCoreConfigurationPackageOptionSettings": { - "type": "object", - "properties": { - "IgnoreWorkFlowsOnEdit": { - "type": "string" - }, - "ExecuteWorkflowAsync": { - "type": "string" - }, - "AllowEditableFormSubmissions": { - "type": "boolean" - }, - "AppendQueryStringOnRedirectAfterFormSubmission": { - "type": "boolean" - }, - "CultureToUseWhenParsingDatesForBackOffice": { - "type": "string" - }, - "TriggerConditionsCheckOn": { - "type": "string" - }, - "ScheduledRecordDeletion": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationScheduledRecordDeletionSettings" - }, - "DisableRecordIndexing": { - "type": "boolean" - } - } - }, - "UmbracoFormsCoreConfigurationScheduledRecordDeletionSettings": { - "type": "object", - "properties": { - "Enabled": { - "type": "boolean", - "default": false - }, - "FirstRunTime": { - "type": "string" - }, - "Period": { - "type": "string", - "format": "duration", - "default": "1.00:00:00" - } - } - }, - "UmbracoFormsCoreConfigurationSecuritySettings": { - "type": "object", - "properties": { - "DisallowedFileUploadExtensions": { - "type": "string" - }, - "EnableAntiForgeryToken": { - "type": "boolean" - }, - "SavePlainTextPasswords": { - "type": "boolean" - }, - "DisableFileUploadAccessProtection": { - "type": "boolean" - }, - "ManageSecurityWithUserGroups": { - "type": "boolean" - }, - "GrantAccessToNewFormsForUserGroups": { - "type": "string" - }, - "DefaultUserAccessToNewForms": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationFormAccess" - }, - "FormsApiKey": { - "type": [ - "null", - "string" - ] - }, - "EnableAntiForgeryTokenForFormsApi": { - "type": "boolean" - } - } - }, - "UmbracoFormsCoreConfigurationFormAccess": { - "type": "string", - "description": "", - "x-enumNames": [ - "Grant", - "Deny" - ], - "enum": [ - "Grant", - "Deny" - ] - }, - "JsonSchemaFieldTypesDefinition": { - "type": "object", - "description": "Configurations for the Umbraco Forms Field Types\n ", - "properties": { - "DatePicker": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationDatePickerSettings" - }, - "Recaptcha2": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationRecaptcha2Settings" - }, - "Recaptcha3": { - "$ref": "#/definitions/UmbracoFormsCoreConfigurationRecaptcha3Settings" - } - } - }, - "UmbracoFormsCoreConfigurationDatePickerSettings": { - "type": "object", - "properties": { - "DatePickerYearRange": { - "type": "integer", - "format": "int32" - } - } - }, - "UmbracoFormsCoreConfigurationRecaptcha2Settings": { - "type": "object", - "properties": { - "PublicKey": { - "type": "string" - }, - "PrivateKey": { - "type": "string" - } - } - }, - "UmbracoFormsCoreConfigurationRecaptcha3Settings": { - "type": "object", - "properties": { - "SiteKey": { - "type": "string" - }, - "PrivateKey": { - "type": "string" - } - } - }, - "JsonSchemaDeployDefinition": { - "type": "object", - "description": "Configurations for the Umbraco Deploy package to Umbraco CMS\n ", - "properties": { - "Settings": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationDeployConfigurationDeploySettings" - }, - "Project": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationDeployProjectConfigurationDeployProjectConfig" - }, - "Debug": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationDebugConfigurationDebugSettings" - } - } - }, - "UmbracoDeployCoreConfigurationDeployConfigurationDeploySettings": { - "type": "object", - "properties": { - "ApiKey": { - "type": "string" - }, - "ExcludedEntityTypes": { - "type": "array", - "items": { - "type": "string" - } - }, - "RelationTypes": { - "type": "array", - "items": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationDeployConfigurationRelationTypeSetting" - } - }, - "ValueConnectors": { - "type": "array", - "items": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationDeployConfigurationValueConnectorSetting" - } - }, - "Edition": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationEdition" - }, - "Kabum": { - "type": "string" - }, - "SessionTimeout": { - "type": "string", - "format": "duration" - }, - "SourceDeployTimeout": { - "type": "string", - "format": "duration" - }, - "DatabaseCommandTimeout": { - "type": "string", - "format": "duration" - }, - "EnableSignatureCacheReads": { - "type": "boolean" - }, - "HttpClientTimeout": { - "type": "string", - "format": "duration" - }, - "DiskOperationsTimeout": { - "type": "string", - "format": "duration" - }, - "IgnoreBrokenDependenciesBehavior": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationDeployConfigurationIgnoreBrokenDependenciesBehavior" - }, - "TransferFormsAsContent": { - "type": "boolean" - }, - "TransferDictionaryAsContent": { - "type": "boolean" - }, - "AllowMembersDeploymentOperations": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationDeployConfigurationMembersDeploymentOperations" - }, - "TransferMemberGroupsAsContent": { - "type": "boolean" - }, - "AcceptInvalidCertificates": { - "type": "boolean" - }, - "ExportMemberGroups": { - "type": "boolean" - }, - "AllowDomainsDeploymentOperations": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationDeployConfigurationDomainsDeploymentOperations" - }, - "ReloadMemoryCacheFollowingDiskReadOperation": { - "type": "boolean" - }, - "PreferLocalDbConnectionString": { - "type": "boolean" - }, - "UseDatabaseTransferQueue": { - "type": "boolean" - }, - "SourceDeployBatchSize": { - "type": [ - "integer", - "null" - ], - "format": "int32" - } - } - }, - "UmbracoDeployCoreConfigurationDeployConfigurationRelationTypeSetting": { - "type": "object", - "properties": { - "Alias": { - "type": "string" - }, - "Mode": { - "$ref": "#/definitions/UmbracoDeployCoreCoreRelationMode" - } - } - }, - "UmbracoDeployCoreCoreRelationMode": { - "type": "string", - "description": "", - "x-enumNames": [ - "Exclude", - "Weak", - "Strong" - ], - "enum": [ - "Exclude", - "Weak", - "Strong" - ] - }, - "UmbracoDeployCoreConfigurationDeployConfigurationValueConnectorSetting": { - "type": "object", - "properties": { - "Alias": { - "type": "string" - }, - "TypeName": { - "type": "string" - } - } - }, - "UmbracoDeployCoreConfigurationEdition": { - "type": "string", - "description": "", - "x-enumNames": [ - "Default", - "BackOfficeOnly" - ], - "enum": [ - "Default", - "BackOfficeOnly" - ] - }, - "UmbracoDeployCoreConfigurationDeployConfigurationIgnoreBrokenDependenciesBehavior": { - "type": "string", - "description": "", - "x-enumFlags": true, - "x-enumNames": [ - "None", - "Restore", - "Transfer", - "All" - ], - "enum": [ - "None", - "Restore", - "Transfer", - "All" - ] - }, - "UmbracoDeployCoreConfigurationDeployConfigurationMembersDeploymentOperations": { - "type": "string", - "description": "", - "x-enumFlags": true, - "x-enumNames": [ - "None", - "Restore", - "Transfer", - "All" - ], - "enum": [ - "None", - "Restore", - "Transfer", - "All" - ] - }, - "UmbracoDeployCoreConfigurationDeployConfigurationDomainsDeploymentOperations": { - "type": "string", - "description": "", - "x-enumFlags": true, - "x-enumNames": [ - "None", - "Culture", - "AbsolutePath", - "Hostname", - "All" - ], - "enum": [ - "None", - "Culture", - "AbsolutePath", - "Hostname", - "All" - ] - }, - "UmbracoDeployCoreConfigurationDeployProjectConfigurationDeployProjectConfig": { - "type": "object", - "properties": { - "CurrentWorkspaceName": { - "type": "string" - }, - "Workspaces": { - "type": "array", - "items": { - "$ref": "#/definitions/UmbracoDeployCoreConfigurationDeployProjectConfigurationWorkspace" - } - } - } - }, - "UmbracoDeployCoreConfigurationDeployProjectConfigurationWorkspace": { - "type": "object", - "properties": { - "Id": { - "type": "string", - "format": "guid" - }, - "Name": { - "type": "string" - }, - "Type": { - "type": "string" - }, - "Url": { - "type": "string" - } - } - }, - "UmbracoDeployCoreConfigurationDebugConfigurationDebugSettings": { - "type": "object", - "properties": { - "IsDebug": { - "type": "boolean" - }, - "IsSqlAzure": { - "type": "boolean" - }, - "EnvironmentId": { - "type": "string" - }, - "EnvironmentName": { - "type": "string" - }, - "IsRunningCloud": { - "type": "boolean" - }, - "IsRunningHosted": { - "type": "boolean" - }, - "PortalUrl": { - "type": "string" - } - } - } - }, - "patternProperties": { - "^WebOptimizer$": { - "$ref": "#/definitions/webOptimizer" - }, - "^webOptimizer$": { - "$ref": "#/definitions/webOptimizer" - }, - "^weboptimizer$": { - "$ref": "#/definitions/webOptimizer" - }, - "^(cdn|Cdn)$": { - "$ref": "#/definitions/cdn" - }, - "^(pwa|PWA|Pwa)$": { - "$ref": "#/definitions/pwa" - }, - "^(ElmahIo|Elmahio|elmahIo|elmahio)$": { - "$ref": "#/definitions/ElmahIo" - }, - "^(nlog|Nlog|NLog)$": { - "$ref": "#/definitions/NLog" - }, - "^(Umbraco|umbraco)$": { - "$ref": "#/definitions/umbraco" - } - }, - "properties": { - "Kestrel": { - "$ref": "#/definitions/kestrel" - }, - "Logging": { - "$ref": "#/definitions/logging" - }, - "AllowedHosts": { - "$ref": "#/definitions/allowedHosts" - }, - "ConnectionStrings": { - "$ref": "#/definitions/connectionStrings" - }, - "Umbraco": { - "description": "Gets or sets the Umbraco\n ", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "#/definitions/JsonSchemaUmbracoDefinition" - } - ] - } - }, - "title": "JsonSchemaAppSettings", - "type": "object" -} diff --git a/src/TestSite.10/appsettings.Development.json b/src/TestSite.10/appsettings.Development.json deleted file mode 100644 index 7e4c7d7..0000000 --- a/src/TestSite.10/appsettings.Development.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$schema": "appsettings-schema.json", - "Serilog": { - "MinimumLevel": { - "Default": "Information" - }, - "WriteTo": [ - { - "Name": "Async", - "Args": { - "configure": [ - { - "Name": "Console" - } - ] - } - } - ] - }, - "ConnectionStrings": { - "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", - "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" - }, - "Umbraco": { - "CMS": { - "Unattended": { - "InstallUnattended": true, - "UnattendedUserName": "Administrator", - "UnattendedUserEmail": "admin@example.com", - "UnattendedUserPassword": "1234567890" - }, - "Content": { - "MacroErrors": "Throw" - }, - "Hosting": { - "Debug": true - }, - "RuntimeMinification": { - "UseInMemoryCache": true, - "CacheBuster": "Timestamp" - }, - "ModelsBuilder": { - "ModelsMode": "SourceCodeAuto" - } - } - }, - "uSync": { - "Settings": { - "ImportAtStartup": "All" - } - } -} diff --git a/src/TestSite.10/appsettings.json b/src/TestSite.10/appsettings.json deleted file mode 100644 index e2c9d2a..0000000 --- a/src/TestSite.10/appsettings.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "./appsettings-schema.json", - "Serilog": { - "MinimumLevel": { - "Default": "Information", - "Override": { - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information", - "System": "Warning" - } - } - }, - "Umbraco": { - "CMS": { - "Global": { - "SanitizeTinyMce": true, - "Id": "37a15784-0dcd-4cf9-a73d-78bab74dce79" - }, - "Content": { - "AllowEditInvariantFromNonDefault": true, - "ContentVersionCleanupPolicy": { - "EnableCleanup": true - } - } - } - }, - "ReadingTime": { - "WordsPerMinute": 200 - } -} diff --git a/src/TestSite.10/uSync/v9/Content/home.config b/src/TestSite.10/uSync/v9/Content/home.config deleted file mode 100644 index 8286761..0000000 --- a/src/TestSite.10/uSync/v9/Content/home.config +++ /dev/null @@ -1,187 +0,0 @@ - - - - - /Home - false - home - 2024-03-25T22:54:59 - - Home - Hem - - 0 - - true - true - - - - - - - This is a test website.

" - }, - { - "contentTypeKey": "901f83af-55ea-4687-acde-22a7e99bf52e", - "udi": "umb://element/b9b4ff33febf49909e77804b3e4ec6c3", - "image": [ - { - "key": "ed1fac46-3ad8-4651-a97a-8c2d67e5bb64", - "mediaKey": "102b4645-f186-413f-aa26-6a0a3278e001" - } - ] - }, - { - "contentTypeKey": "98b3a50f-1496-4a9d-b863-f150b1032e83", - "udi": "umb://element/ca8ed1bd7db64271b39e14249904a729" - }, - { - "contentTypeKey": "e6fe2e86-4f0b-47c1-b4ba-c4beb49943bc", - "udi": "umb://element/061d77105f094eae80b7bb6d0a6fc676", - "richText": "

Before software can be reusable it first has to be usable. (Ralph Johnson) There is no reason for any individual to have a computer in his home. (Ken Olson, President, Digital Equipment Corporation, 1977) Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning. (Rich Cook) It’s ridiculous to live 100 years and only be able to remember 30 million bytes. You know, less than a compact disc. The human condition is really becoming more obsolete every minute. (Marvin Minsky)

\n

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. (Martin Golding) Windows NT addresses 2 Gigabytes of RAM, which is more than any application will ever need. (Microsoft, on the development of Windows NT, 1992) I’ve finally learned what ‘upward compatible’ means. It means we get to keep all our old mistakes. (Dennie van Tassel) Computers are like bikinis. They save people a lot of guesswork. (Sam Ewing)

\n

Every operating system out there is about equal… We all suck. (Microsoft senior vice president Brian Valentine describing the state of the art in OS security, 2003) Don’t worry if it doesn’t work right. If everything did, you’d be out of a job. (Mosher’s Law of Software Engineering) A hacker on a roll may be able to produce–in a period of a few months–something that a small development group (say, 7-8 people) would have a hard time getting together over a year. IBM used to report that certain programmers might be as much as 100 times as productive as other workers, or more. (Peter Seebach)

" - }, - { - "contentTypeKey": "e6fe2e86-4f0b-47c1-b4ba-c4beb49943bc", - "udi": "umb://element/6ef1a69d9de64eb9a1f4041708b7eeb9", - "richText": "

Cat ipsum dolor sit amet, weigh eight pounds but take up a full-size bed. Meowing non stop for food bawl under human beds. I'm going to lap some water out of my master's cup meow brown cats with pink ears scamper but carrying out surveillance on the neighbour's dog, but meowzer but kitty power knock over christmas tree. Scratch at door to be let outside, get let out then scratch at door immmediately after to be let back in poop in litter box, scratch the walls i bet my nine lives on you-oooo-ooo-hooo. Ears back wide eyed murf pratt ungow ungow so being gorgeous with belly side up make muffins whatever. Ears back wide eyed nya nya nyan but the best thing in the universe is a cardboard box. Groom yourself 4 hours - checked, have your beauty sleep 18 hours - checked, be fabulous for the rest of the day - checked love me! so run in circles. Stick butt in face play with twist ties and intently stare at the same spot. I heard this rumor where the humans are our owners, pfft, what do they know?! cat ass trophy. Meow meow mama fart in owners food or if human is on laptop sit on the keyboard, and commence midnight zoomies, cat slap dog in face ignore the squirrels, you'll never catch them anyway. Hopped up on catnip this is the day , and paw your face to wake you up in the morning. Cats are a queer kind of folk. What the heck just happened, something feels fishy. Claw drapes. Human is washing you why halp oh the horror flee scratch hiss bite demand to be let outside at once, and expect owner to wait for me as i think about it meow loudly just to annoy owners but damn that dog and that box? i can fit in that box so headbutt owner's knee. Twitch tail in permanent irritation catto munch salmono licks paws.

Wake up wander around the house making large amounts of noise jump on top of your human's bed and fall asleep again meow in empty rooms kitty kitty pussy cat doll for human is behind a closed door, emergency! abandoned! meeooowwww!!! intently sniff hand. Gate keepers of hell flee in terror at cucumber discovered on floor yet eats owners hair then claws head yet check cat door for ambush 10 times before coming in human give me attention meow. Bite the neighbor's bratty kid humans,humans, humans oh how much they love us felines we are the center of attention they feed, they clean but bring your owner a dead bird for meow meow pee in shoe annoy kitten brother with poking or spot something, big eyes, big eyes, crouch, shake butt, prepare to pounce. And sometimes switches in french and say \"miaou\" just because well why not then cats take over the world yet purr when give birth yet fall asleep upside-down eat prawns daintily with a claw then lick paws clean wash down prawns with a lap of carnation milk then retire to the warmest spot on the couch to claw at the fabric before taking a catnap cough furball into food bowl then scratch owner for a new one. Stand in front of the computer screen knock over christmas tree look at dog hiiiiiisssss run in circles, so get poop stuck in paws jumping out of litter box and run around the house scream meowing and smearing hot cat mud all over. Check cat door for ambush 10 times before coming in cat playing a fiddle in hey diddle diddle? eat an easter feather as if it were a bird then burp victoriously, but tender lasers are tiny mice when in doubt, wash, behind the couch nya nya nyan. Find empty spot in cupboard and sleep all day making sure that fluff gets into the owner's eyes, allways wanting food yet get video posted to internet for chasing red dot or dream about hunting birds. Lounge in doorway flop over, for tickle my belly at your own peril i will pester for food when you're in the kitchen even if it's salad hey! you there, with the hands ooh, are those your $250 dollar sandals? lemme use that as my litter box yet catch mouse and gave it as a present. Who's the baby litter box is life rub against owner because nose is wet eats owners hair then claws head but pet me pet me don't pet me. When in doubt, wash cat cat moo moo lick ears lick paws. Be superior sit in window and stare oooh, a bird, yum break lamps and curl up into a ball yet meow in empty rooms, don't nosh on the birds going to catch the red dot today going to catch the red dot today yet nya nya nyan. I is playing on your console hooman flop over, and meow to be let out and leave fur on owners clothes yet russian blue. Cat playing a fiddle in hey diddle diddle? drink from the toilet. Knock dish off table head butt cant eat out of my own dish cat jumps and falls onto the couch purrs and wakes up in a new dimension filled with kitty litter meow meow yummy there is a bunch of cats hanging around eating catnip get scared by sudden appearance of cucumber, so where is my slave? I'm getting hungry stare at imaginary bug. Ooh, are those your $250 dollar sandals? lemme use that as my litter box stuff and things, yet find something else more interesting. Put toy mouse in food bowl run out of litter box at full speed trip owner up in kitchen i want food roll on the floor purring your whiskers off, so purr as loud as possible, be the most annoying cat that you can, and, knock everything off the table my left donut is missing, as is my right mrow, licks your face. Fish i must find my red catnip fishy fish mew mew mew mew wake up human for food at 4am if human is on laptop sit on the keyboard. Scoot butt on the rug scratch. Lick the curtain just to be annoying mmmmmmmmmeeeeeeeeooooooooowwwwwwww i vomit in the bed in the middle of the night. Mouse attack the child meow for food, then when human fills food dish, take a few bites of food and continue meowing hate dogs. Toy mouse squeak roll over i shredded your linens for you or head nudges yet attack the dog then pretend like nothing happened chew master's slippers for cat ass trophy one of these days i'm going to get that red dot, just you wait and see . My left donut is missing, as is my right cat is love, cat is life but cat ass trophy for ptracy, for enslave the hooman for purr as loud as possible, be the most annoying cat that you can, and, knock everything off the table. Gnaw the corn cob sleep on keyboard kitty run to human with blood on mouth from frenzied attack on poor innocent mouse, don't i look cute? prow?? ew dog you drink from the toilet, yum yum warm milk hotter pls, ouch too hot but chase the pig around the house, skid on floor, crash into wall .

If human is on laptop sit on the keyboard jump launch to pounce upon little yarn mouse, bare fangs at toy run hide in litter box until treats are fed cat milk copy park pee walk owner escape bored tired cage droppings sick vet vomit, nya nya nyan and mewl for food at 4am pushes butt to face but enslave the hooman. More napping, more napping all the napping is exhausting cereal boxes make for five star accommodation . Hey! you there, with the hands. Get video posted to internet for chasing red dot leave fur on owners clothes cry louder at reflection but i'm going to lap some water out of my master's cup meow spit up on light gray carpet instead of adjacent linoleum. Meow lasers are tiny mice and hate dogs yet jumps off balcony gives owner dead mouse at present then poops in litter box snatches yarn and fights with dog cat chases laser then plays in grass finds tiny spot in cupboard and sleeps all day jumps in bathtub and meows when owner fills food dish the cat knocks over the food dish cat slides down the water slide and into pool and swims even though it does not like water but you are a captive audience while sitting on the toilet, pet me or side-eyes your \"jerk\" other hand while being petted , and weigh eight pounds but take up a full-size bed. Be a nyan cat, feel great about it, be annoying 24/7 poop rainbows in litter box all day bite plants, reaches under door into adjacent room, so roll on the floor purring your whiskers off hide from vacuum cleaner so decide to want nothing to do with my owner today. Leave dead animals as gifts sitting in a box. Sleep in the bathroom sink knock dish off table head butt cant eat out of my own dish or the door is opening! how exciting oh, it's you, meh, yet ooh, are those your $250 dollar sandals? lemme use that as my litter box. Eats owners hair then claws head pushed the mug off the table, so chirp at birds, for toy mouse squeak roll over pose purrfectly to show my beauty.

\n

 

" - } - ], - "settingsData": [] -}]]>
- Det här är en testsida.

" - }, - { - "contentTypeKey": "901f83af-55ea-4687-acde-22a7e99bf52e", - "udi": "umb://element/a55307f6040b4caa8ccccd1c6ce5fe57", - "image": [ - { - "key": "ed1fac46-3ad8-4651-a97a-8c2d67e5bb64", - "mediaKey": "102b4645-f186-413f-aa26-6a0a3278e001" - } - ] - } - ], - "settingsData": [] -}]]>
-
- - Reading Time: 16 minutes]]> - Reading Time: 1 sekund]]> - -
-
\ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/ContentTypes/home.config b/src/TestSite.10/uSync/v9/ContentTypes/home.config deleted file mode 100644 index 8316009..0000000 --- a/src/TestSite.10/uSync/v9/ContentTypes/home.config +++ /dev/null @@ -1,28 +0,0 @@ - - - - Home - icon-home color-black - folder.png - - True - False - Culture - false - - False - - - - - basePage - - Home - - - - - - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config b/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config deleted file mode 100644 index 97e8fa6..0000000 --- a/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config +++ /dev/null @@ -1,50 +0,0 @@ - - - - Headline - icon-font color-black - folder.png - - False - False - Nothing - true - - False - - - - Umbraco+Block+Grid+Demo - - - - - - - - 39ac4908-3b76-4e85-b459-ea5559f3313b - Headline - headline - 0cc0eba1-9960-42c9-bf9b-60e150b429ae - Umbraco.TextBox - true - - - 0 - Content - Nothing - - - false - - - - - 6d4e89d5-ff18-4c1c-877e-43b305b0d821 - Content - content - Group - 0 - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config b/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config deleted file mode 100644 index 8442d4f..0000000 --- a/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config +++ /dev/null @@ -1,50 +0,0 @@ - - - - Image - icon-umb-media color-black - folder.png - - False - False - Nothing - true - - False - - - - Umbraco+Block+Grid+Demo - - - - - - - - e6a92e71-b571-4c65-9f87-609eaaeaaa77 - Image - image - ad9f0cf2-bda2-45d5-9ea1-a63cfc873fd3 - Umbraco.MediaPicker3 - true - - - 0 - Content - Nothing - - - false - - - - - a6d56777-339c-4326-b137-65129c78f75c - Content - content - Group - 0 - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config b/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config deleted file mode 100644 index cda974e..0000000 --- a/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config +++ /dev/null @@ -1,50 +0,0 @@ - - - - Rich Text - icon-script color-black - folder.png - - False - False - Nothing - true - - False - - - - Umbraco+Block+Grid+Demo - - - - - - - - f2fe7828-789c-40a5-84a9-e660c3971306 - Text - richText - ca90c950-0aff-4e72-b976-a30b1ac57dad - Umbraco.TinyMCE - true - - - 0 - Content - Nothing - - - false - - - - - a8b1ccac-26e0-445f-b092-26838bfb3601 - Content - content - Group - 0 - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config b/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config deleted file mode 100644 index e05ba98..0000000 --- a/src/TestSite.10/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config +++ /dev/null @@ -1,25 +0,0 @@ - - - - Two Column Layout - icon-book-alt color-black - folder.png - - False - False - Nothing - true - - False - - - - Umbraco+Block+Grid+Demo - - - - - - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/BasePageReadingTimeReadingTimeInformation.config b/src/TestSite.10/uSync/v9/DataTypes/BasePageReadingTimeReadingTimeInformation.config deleted file mode 100644 index 6922e36..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/BasePageReadingTimeReadingTimeInformation.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Base Page - Reading Time - ReadingTime Information - jcdcdev.ReadingTime - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/CheckboxList.config b/src/TestSite.10/uSync/v9/DataTypes/CheckboxList.config deleted file mode 100644 index 354bf20..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/CheckboxList.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Checkbox list - Umbraco.CheckBoxList - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/ContentPicker.config b/src/TestSite.10/uSync/v9/DataTypes/ContentPicker.config deleted file mode 100644 index 50c6f64..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/ContentPicker.config +++ /dev/null @@ -1,13 +0,0 @@ - - - - Content Picker - Umbraco.ContentPicker - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/DatePicker.config b/src/TestSite.10/uSync/v9/DataTypes/DatePicker.config deleted file mode 100644 index 3f9c5c2..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/DatePicker.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Date Picker - Umbraco.DateTime - Date - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/Dropdown.config b/src/TestSite.10/uSync/v9/DataTypes/Dropdown.config deleted file mode 100644 index 673eb7a..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/Dropdown.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Dropdown - Umbraco.DropDown.Flexible - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/DropdownMultiple.config b/src/TestSite.10/uSync/v9/DataTypes/DropdownMultiple.config deleted file mode 100644 index e8a7998..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/DropdownMultiple.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Dropdown multiple - Umbraco.DropDown.Flexible - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/ImageCropper.config b/src/TestSite.10/uSync/v9/DataTypes/ImageCropper.config deleted file mode 100644 index ccd9162..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/ImageCropper.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Image Cropper - Umbraco.ImageCropper - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/LabelDatetime.config b/src/TestSite.10/uSync/v9/DataTypes/LabelDatetime.config deleted file mode 100644 index 7163ac9..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/LabelDatetime.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (datetime) - Umbraco.Label - Date - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/LabelDecimal.config b/src/TestSite.10/uSync/v9/DataTypes/LabelDecimal.config deleted file mode 100644 index 045b4f5..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/LabelDecimal.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (decimal) - Umbraco.Label - Decimal - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/LabelInteger.config b/src/TestSite.10/uSync/v9/DataTypes/LabelInteger.config deleted file mode 100644 index 19ea1dc..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/LabelInteger.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (integer) - Umbraco.Label - Integer - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/ListViewContent.config b/src/TestSite.10/uSync/v9/DataTypes/ListViewContent.config deleted file mode 100644 index 821f787..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/ListViewContent.config +++ /dev/null @@ -1,54 +0,0 @@ - - - - List View - Content - Umbraco.ListView - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/ListViewMedia.config b/src/TestSite.10/uSync/v9/DataTypes/ListViewMedia.config deleted file mode 100644 index 4fcba13..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/ListViewMedia.config +++ /dev/null @@ -1,54 +0,0 @@ - - - - List View - Media - Umbraco.ListView - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/ListViewMembers.config b/src/TestSite.10/uSync/v9/DataTypes/ListViewMembers.config deleted file mode 100644 index f23eb03..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/ListViewMembers.config +++ /dev/null @@ -1,60 +0,0 @@ - - - - List View - Members - Umbraco.ListView - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/MediaPicker.config b/src/TestSite.10/uSync/v9/DataTypes/MediaPicker.config deleted file mode 100644 index 721575a..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/MediaPicker.config +++ /dev/null @@ -1,20 +0,0 @@ - - - - Media Picker - Umbraco.MediaPicker3 - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/MediaPickerLegacy.config b/src/TestSite.10/uSync/v9/DataTypes/MediaPickerLegacy.config deleted file mode 100644 index d97a303..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/MediaPickerLegacy.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Media Picker (legacy) - Umbraco.MediaPicker - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/MultipleImageMediaPicker.config b/src/TestSite.10/uSync/v9/DataTypes/MultipleImageMediaPicker.config deleted file mode 100644 index 407c8af..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/MultipleImageMediaPicker.config +++ /dev/null @@ -1,20 +0,0 @@ - - - - Multiple Image Media Picker - Umbraco.MediaPicker3 - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/MultipleMediaPicker.config b/src/TestSite.10/uSync/v9/DataTypes/MultipleMediaPicker.config deleted file mode 100644 index 2a066f0..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/MultipleMediaPicker.config +++ /dev/null @@ -1,20 +0,0 @@ - - - - Multiple Media Picker - Umbraco.MediaPicker3 - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config b/src/TestSite.10/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config deleted file mode 100644 index 5b3573e..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Multiple Media Picker (legacy) - Umbraco.MediaPicker - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/Numeric.config b/src/TestSite.10/uSync/v9/DataTypes/Numeric.config deleted file mode 100644 index cd6d29b..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/Numeric.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - Numeric - Umbraco.Integer - Integer - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/RichtextEditor.config b/src/TestSite.10/uSync/v9/DataTypes/RichtextEditor.config deleted file mode 100644 index e411e7b..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/RichtextEditor.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Richtext editor - Umbraco.TinyMCE - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/UploadAudio.config b/src/TestSite.10/uSync/v9/DataTypes/UploadAudio.config deleted file mode 100644 index 66b66ca..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/UploadAudio.config +++ /dev/null @@ -1,28 +0,0 @@ - - - - Upload Audio - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/UploadFile.config b/src/TestSite.10/uSync/v9/DataTypes/UploadFile.config deleted file mode 100644 index bdd8d01..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/UploadFile.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Upload File - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/UploadVectorGraphics.config b/src/TestSite.10/uSync/v9/DataTypes/UploadVectorGraphics.config deleted file mode 100644 index 6088f33..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/UploadVectorGraphics.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - Upload Vector Graphics - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/UploadVideo.config b/src/TestSite.10/uSync/v9/DataTypes/UploadVideo.config deleted file mode 100644 index fb8f018..0000000 --- a/src/TestSite.10/uSync/v9/DataTypes/UploadVideo.config +++ /dev/null @@ -1,24 +0,0 @@ - - - - Upload Video - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/Dictionary/readingtime.config b/src/TestSite.10/uSync/v9/Dictionary/readingtime.config deleted file mode 100644 index cbabc69..0000000 --- a/src/TestSite.10/uSync/v9/Dictionary/readingtime.config +++ /dev/null @@ -1,8 +0,0 @@ - - - - - Reading Time - Lästid - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/Domains/_en-gb.config b/src/TestSite.10/uSync/v9/Domains/_en-gb.config deleted file mode 100644 index 08afad9..0000000 --- a/src/TestSite.10/uSync/v9/Domains/_en-gb.config +++ /dev/null @@ -1,8 +0,0 @@ - - - - false - en-GB - /Home - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/Languages/en-gb.config b/src/TestSite.10/uSync/v9/Languages/en-gb.config deleted file mode 100644 index 158f91b..0000000 --- a/src/TestSite.10/uSync/v9/Languages/en-gb.config +++ /dev/null @@ -1,7 +0,0 @@ - - - English (United Kingdom) - en-GB - true - true - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/Languages/sv.config b/src/TestSite.10/uSync/v9/Languages/sv.config deleted file mode 100644 index cb95868..0000000 --- a/src/TestSite.10/uSync/v9/Languages/sv.config +++ /dev/null @@ -1,7 +0,0 @@ - - - Swedish - sv - true - false - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/MediaTypes/file.config b/src/TestSite.10/uSync/v9/MediaTypes/file.config deleted file mode 100644 index 425dce3..0000000 --- a/src/TestSite.10/uSync/v9/MediaTypes/file.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - File - icon-document - icon-document - - True - False - Nothing - false - - - - - 0000001a-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - File - - - false - - - 00000019-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - File - - - false - - - 00000018-0000-0000-0000-000000000000 - File - umbracoFile - 84c6b441-31df-4ffe-b67e-67d5bc3ae65a - Umbraco.UploadField - true - - - 0 - File - - - false - - - - - - 50899f9c-023a-4466-b623-aba9049885fe - File - file - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/MediaTypes/image.config b/src/TestSite.10/uSync/v9/MediaTypes/image.config deleted file mode 100644 index c1dd686..0000000 --- a/src/TestSite.10/uSync/v9/MediaTypes/image.config +++ /dev/null @@ -1,101 +0,0 @@ - - - - Image - icon-picture - icon-picture - - True - False - Nothing - false - - - - - 00000009-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 3 - Image - - - false - - - 0000000a-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 4 - Image - - - false - - - 00000006-0000-0000-0000-000000000000 - Image - umbracoFile - 1df9f033-e6d4-451f-b8d2-e0cbc50a836f - Umbraco.ImageCropper - true - - - 0 - Image - - - false - - - 00000008-0000-0000-0000-000000000000 - Height - umbracoHeight - 8e7f995c-bd81-4627-9932-c40e568ec788 - Umbraco.Label - false - - - 2 - Image - - - false - - - 00000007-0000-0000-0000-000000000000 - Width - umbracoWidth - 8e7f995c-bd81-4627-9932-c40e568ec788 - Umbraco.Label - false - - - 1 - Image - - - false - - - - - - 79ed4d07-254a-42cf-8fa9-ebe1c116a596 - Image - image - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/MediaTypes/umbracomediaarticle.config b/src/TestSite.10/uSync/v9/MediaTypes/umbracomediaarticle.config deleted file mode 100644 index 11f2f7a..0000000 --- a/src/TestSite.10/uSync/v9/MediaTypes/umbracomediaarticle.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - Article - icon-article - icon-article - - True - False - Nothing - false - - - - - 00000030-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - Article - - - false - - - 0000002f-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - Article - - - false - - - 0000002e-0000-0000-0000-000000000000 - Article - umbracoFile - bc1e266c-dac4-4164-bf08-8a1ec6a7143d - Umbraco.UploadField - true - - - 0 - Article - - - false - - - - - - 9af3bd65-f687-4453-9518-5f180d1898ec - Article - article - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/MediaTypes/umbracomediavectorgraphics.config b/src/TestSite.10/uSync/v9/MediaTypes/umbracomediavectorgraphics.config deleted file mode 100644 index 3ebd344..0000000 --- a/src/TestSite.10/uSync/v9/MediaTypes/umbracomediavectorgraphics.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - Vector Graphics (SVG) - icon-picture - icon-picture - - True - False - Nothing - false - - - - - 00000033-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - Vector Graphics - - - false - - - 00000032-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - Vector Graphics - - - false - - - 00000031-0000-0000-0000-000000000000 - Vector Graphics - umbracoFile - 215cb418-2153-4429-9aef-8c0f0041191b - Umbraco.UploadField - true - - - 0 - Vector Graphics - - - false - - - - - - f199b4d7-9e84-439f-8531-f87d9af37711 - Vector Graphics - vectorGraphics - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/MediaTypes/umbracomediavideo.config b/src/TestSite.10/uSync/v9/MediaTypes/umbracomediavideo.config deleted file mode 100644 index 0dd0ffc..0000000 --- a/src/TestSite.10/uSync/v9/MediaTypes/umbracomediavideo.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - Video - icon-video - icon-video - - True - False - Nothing - false - - - - - 0000002a-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - Video - - - false - - - 00000029-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - Video - - - false - - - 00000028-0000-0000-0000-000000000000 - Video - umbracoFile - 70575fe7-9812-4396-bbe1-c81a76db71b5 - Umbraco.UploadField - true - - - 0 - Video - - - false - - - - - - 2f0a61b6-cf92-4ff4-b437-751ab35eb254 - Video - video - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/Templates/home.config b/src/TestSite.10/uSync/v9/Templates/home.config deleted file mode 100644 index fddd799..0000000 --- a/src/TestSite.10/uSync/v9/Templates/home.config +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/usync.config b/src/TestSite.10/uSync/v9/usync.config deleted file mode 100644 index a2ef0d8..0000000 --- a/src/TestSite.10/uSync/v9/usync.config +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/src/TestSite.10/umbraco/models/BasePage.generated.cs b/src/TestSite.10/umbraco/models/BasePage.generated.cs deleted file mode 100644 index a1e8c69..0000000 --- a/src/TestSite.10/umbraco/models/BasePage.generated.cs +++ /dev/null @@ -1,93 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - // Mixin Content Type with alias "basePage" - /// Base Page - public partial interface IBasePage : IPublishedElement - { - /// Grid Content - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent { get; } - - /// Reading Time - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime { get; } - } - - /// Base Page - [PublishedModel("basePage")] - public partial class BasePage : PublishedElementModel, IBasePage - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "basePage"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public BasePage(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Grid Content - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("gridContent")] - public virtual global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent => GetGridContent(this, _publishedValueFallback); - - /// Static getter for Grid Content - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GetGridContent(IBasePage that, IPublishedValueFallback publishedValueFallback) => that.Value(publishedValueFallback, "gridContent"); - - /// - /// Reading Time - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("readingTime")] - public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime => GetReadingTime(this, _publishedValueFallback); - - /// Static getter for Reading Time - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel GetReadingTime(IBasePage that, IPublishedValueFallback publishedValueFallback) => that.Value(publishedValueFallback, "readingTime"); - } -} diff --git a/src/TestSite.10/umbraco/models/File.generated.cs b/src/TestSite.10/umbraco/models/File.generated.cs deleted file mode 100644 index 5245321..0000000 --- a/src/TestSite.10/umbraco/models/File.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// File - [PublishedModel("File")] - public partial class File : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "File"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public File(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// File - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.10/umbraco/models/Folder.generated.cs b/src/TestSite.10/umbraco/models/Folder.generated.cs deleted file mode 100644 index e45f823..0000000 --- a/src/TestSite.10/umbraco/models/Folder.generated.cs +++ /dev/null @@ -1,52 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Folder - [PublishedModel("Folder")] - public partial class Folder : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "Folder"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public Folder(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - } -} diff --git a/src/TestSite.10/umbraco/models/Home.generated.cs b/src/TestSite.10/umbraco/models/Home.generated.cs deleted file mode 100644 index fd50546..0000000 --- a/src/TestSite.10/umbraco/models/Home.generated.cs +++ /dev/null @@ -1,68 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Home - [PublishedModel("home")] - public partial class Home : PublishedContentModel, IBasePage - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "home"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public Home(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Grid Content - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("gridContent")] - public virtual global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent => global::Umbraco.Cms.Web.Common.PublishedModels.BasePage.GetGridContent(this, _publishedValueFallback); - - /// - /// Reading Time - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("readingTime")] - public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime => global::Umbraco.Cms.Web.Common.PublishedModels.BasePage.GetReadingTime(this, _publishedValueFallback); - } -} diff --git a/src/TestSite.10/umbraco/models/Member.generated.cs b/src/TestSite.10/umbraco/models/Member.generated.cs deleted file mode 100644 index 51d9671..0000000 --- a/src/TestSite.10/umbraco/models/Member.generated.cs +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Member - [PublishedModel("Member")] - public partial class Member : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "Member"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Member; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public Member(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Comments - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoMemberComments")] - public virtual string UmbracoMemberComments => this.Value(_publishedValueFallback, "umbracoMemberComments"); - } -} diff --git a/src/TestSite.10/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs b/src/TestSite.10/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs deleted file mode 100644 index 2cf1cab..0000000 --- a/src/TestSite.10/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Headline - [PublishedModel("umbBlockGridDemoHeadlineBlock")] - public partial class UmbBlockGridDemoHeadlineBlock : PublishedElementModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "umbBlockGridDemoHeadlineBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbBlockGridDemoHeadlineBlock(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Headline - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("headline")] - public virtual string Headline => this.Value(_publishedValueFallback, "headline"); - } -} diff --git a/src/TestSite.10/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs b/src/TestSite.10/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs deleted file mode 100644 index a50df01..0000000 --- a/src/TestSite.10/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Image - [PublishedModel("umbBlockGridDemoImageBlock")] - public partial class UmbBlockGridDemoImageBlock : PublishedElementModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "umbBlockGridDemoImageBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbBlockGridDemoImageBlock(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Image - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("image")] - public virtual global::Umbraco.Cms.Core.Models.MediaWithCrops Image => this.Value(_publishedValueFallback, "image"); - } -} diff --git a/src/TestSite.10/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs b/src/TestSite.10/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs deleted file mode 100644 index 077af29..0000000 --- a/src/TestSite.10/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Rich Text - [PublishedModel("umbBlockGridDemoRichTextBlock")] - public partial class UmbBlockGridDemoRichTextBlock : PublishedElementModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "umbBlockGridDemoRichTextBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbBlockGridDemoRichTextBlock(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Text - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("richText")] - public virtual global::Umbraco.Cms.Core.Strings.IHtmlEncodedString RichText => this.Value(_publishedValueFallback, "richText"); - } -} diff --git a/src/TestSite.10/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs b/src/TestSite.10/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs deleted file mode 100644 index 2c6c539..0000000 --- a/src/TestSite.10/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs +++ /dev/null @@ -1,52 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Two Column Layout - [PublishedModel("umbBlockGridDemoTwoColumnLayoutBlock")] - public partial class UmbBlockGridDemoTwoColumnLayoutBlock : PublishedElementModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "umbBlockGridDemoTwoColumnLayoutBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbBlockGridDemoTwoColumnLayoutBlock(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - } -} diff --git a/src/TestSite.10/umbraco/models/UmbracoMediaAudio.generated.cs b/src/TestSite.10/umbraco/models/UmbracoMediaAudio.generated.cs deleted file mode 100644 index 164e8b7..0000000 --- a/src/TestSite.10/umbraco/models/UmbracoMediaAudio.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Audio - [PublishedModel("umbracoMediaAudio")] - public partial class UmbracoMediaAudio : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "umbracoMediaAudio"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbracoMediaAudio(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Audio - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.10/umbraco/models/UmbracoMediaVectorGraphics.generated.cs b/src/TestSite.10/umbraco/models/UmbracoMediaVectorGraphics.generated.cs deleted file mode 100644 index 89fb39e..0000000 --- a/src/TestSite.10/umbraco/models/UmbracoMediaVectorGraphics.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Vector Graphics (SVG) - [PublishedModel("umbracoMediaVectorGraphics")] - public partial class UmbracoMediaVectorGraphics : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "umbracoMediaVectorGraphics"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbracoMediaVectorGraphics(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Vector Graphics - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.10/umbraco/models/UmbracoMediaVideo.generated.cs b/src/TestSite.10/umbraco/models/UmbracoMediaVideo.generated.cs deleted file mode 100644 index 981591d..0000000 --- a/src/TestSite.10/umbraco/models/UmbracoMediaVideo.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Video - [PublishedModel("umbracoMediaVideo")] - public partial class UmbracoMediaVideo : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const string ModelTypeAlias = "umbracoMediaVideo"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbracoMediaVideo(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Video - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.10/wwwroot/media/indcweeg/icon.png b/src/TestSite.10/wwwroot/media/indcweeg/icon.png deleted file mode 100644 index b082ed8..0000000 Binary files a/src/TestSite.10/wwwroot/media/indcweeg/icon.png and /dev/null differ diff --git a/src/TestSite.12/Composer.cs b/src/TestSite.12/Composer.cs deleted file mode 100644 index a3bdb2f..0000000 --- a/src/TestSite.12/Composer.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Umbraco.Cms.Core.Composing; - -namespace TestSite.Twelve; - -public class Composer : IComposer -{ - public void Compose(IUmbracoBuilder builder) - { - } -} diff --git a/src/TestSite.12/Program.cs b/src/TestSite.12/Program.cs deleted file mode 100644 index e47c6f5..0000000 --- a/src/TestSite.12/Program.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace TestSite.Twelve; - -public class Program -{ - public static void Main(string[] args) - => CreateHostBuilder(args) - .Build() - .Run(); - - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureUmbracoDefaults() - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStaticWebAssets(); - webBuilder.UseStartup(); - }); -} diff --git a/src/TestSite.12/Properties/launchSettings.json b/src/TestSite.12/Properties/launchSettings.json deleted file mode 100644 index fc2bebe..0000000 --- a/src/TestSite.12/Properties/launchSettings.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/launchsettings.json", - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:16149", - "sslPort": 44344 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "Umbraco.Web.UI": { - "commandName": "Project", - "dotnetRunMessages": true, - "launchBrowser": true, - "applicationUrl": "https://localhost:44344;http://localhost:16149", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } -} diff --git a/src/TestSite.12/Startup.cs b/src/TestSite.12/Startup.cs deleted file mode 100644 index f817701..0000000 --- a/src/TestSite.12/Startup.cs +++ /dev/null @@ -1,65 +0,0 @@ -namespace TestSite.Twelve; - -public class Startup -{ - private readonly IConfiguration _config; - private readonly IWebHostEnvironment _env; - - /// - /// Initializes a new instance of the class. - /// - /// The web hosting environment. - /// The configuration. - /// - /// Only a few services are possible to be injected here https://github.com/dotnet/aspnetcore/issues/9337. - /// - public Startup(IWebHostEnvironment webHostEnvironment, IConfiguration config) - { - _env = webHostEnvironment ?? throw new ArgumentNullException(nameof(webHostEnvironment)); - _config = config ?? throw new ArgumentNullException(nameof(config)); - } - - /// - /// Configures the services. - /// - /// The services. - /// - /// This method gets called by the runtime. Use this method to add services to the container. - /// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940. - /// - public void ConfigureServices(IServiceCollection services) - { - services.AddUmbraco(_env, _config) - .AddBackOffice() - .AddWebsite() - .AddDeliveryApi() - .AddComposers() - .Build(); - } - - /// - /// Configures the application. - /// - /// The application builder. - /// The web hosting environment. - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - if (env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - } - - app.UseUmbraco() - .WithMiddleware(u => - { - u.UseBackOffice(); - u.UseWebsite(); - }) - .WithEndpoints(u => - { - u.UseInstallerEndpoints(); - u.UseBackOfficeEndpoints(); - u.UseWebsiteEndpoints(); - }); - } -} diff --git a/src/TestSite.12/TestSite.12.csproj b/src/TestSite.12/TestSite.12.csproj deleted file mode 100644 index a894bf1..0000000 --- a/src/TestSite.12/TestSite.12.csproj +++ /dev/null @@ -1,42 +0,0 @@ - - - net7.0 - enable - enable - TestSite.Twelve - - - - - - - - - - - - - - - - appsettings.json - - - - - - - - - - - true - - - - - false - false - - - diff --git a/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml b/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml deleted file mode 100644 index 8b03aeb..0000000 --- a/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml +++ /dev/null @@ -1,3 +0,0 @@ -@inherits UmbracoViewPage - -

@Model.Content.Value("headline")

diff --git a/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml b/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml deleted file mode 100644 index c539503..0000000 --- a/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml +++ /dev/null @@ -1,14 +0,0 @@ -@using Umbraco.Cms.Core.Models -@inherits UmbracoViewPage - -@{ - var typedMediaPickerSingle = Model.Content.Value("image"); - if (typedMediaPickerSingle != null) - { - - } - else - { -

Missing image

- } -} diff --git a/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml b/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml deleted file mode 100644 index f7df65f..0000000 --- a/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml +++ /dev/null @@ -1,5 +0,0 @@ -@inherits UmbracoViewPage - -
- @Model.Content.Value("richText") -
diff --git a/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml b/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml deleted file mode 100644 index 6c02f16..0000000 --- a/src/TestSite.12/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml +++ /dev/null @@ -1,5 +0,0 @@ -@inherits UmbracoViewPage - -
- @await Html.GetBlockGridItemAreasHtmlAsync(Model) -
diff --git a/src/TestSite.12/Views/Partials/blockgrid/area.cshtml b/src/TestSite.12/Views/Partials/blockgrid/area.cshtml deleted file mode 100644 index 750f185..0000000 --- a/src/TestSite.12/Views/Partials/blockgrid/area.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -@inherits UmbracoViewPage -@{ - var bsClass = $"col-{Model.ColumnSpan}"; -} -
- @await Html.GetBlockGridItemsHtmlAsync(Model) -
diff --git a/src/TestSite.12/Views/Partials/blockgrid/areas.cshtml b/src/TestSite.12/Views/Partials/blockgrid/areas.cshtml deleted file mode 100644 index e916c97..0000000 --- a/src/TestSite.12/Views/Partials/blockgrid/areas.cshtml +++ /dev/null @@ -1,15 +0,0 @@ -@inherits UmbracoViewPage -@{ - if (Model?.Areas.Any() != true) - { - return; - } -} - -
- @foreach (var area in Model.Areas) - { - @await Html.GetBlockGridItemAreaHtmlAsync(area) - } -
diff --git a/src/TestSite.12/Views/Partials/blockgrid/default.cshtml b/src/TestSite.12/Views/Partials/blockgrid/default.cshtml deleted file mode 100644 index 650c3b9..0000000 --- a/src/TestSite.12/Views/Partials/blockgrid/default.cshtml +++ /dev/null @@ -1,13 +0,0 @@ -@inherits UmbracoViewPage -@{ - if (Model?.Any() != true) - { - return; - } -} - -
- @await Html.GetBlockGridItemsHtmlAsync(Model) -
diff --git a/src/TestSite.12/Views/Partials/blockgrid/items.cshtml b/src/TestSite.12/Views/Partials/blockgrid/items.cshtml deleted file mode 100644 index 2dff1af..0000000 --- a/src/TestSite.12/Views/Partials/blockgrid/items.cshtml +++ /dev/null @@ -1,37 +0,0 @@ -@inherits UmbracoViewPage> -@{ - if (Model?.Any() != true) - { - return; - } -} - -
- @foreach (var item in Model) - { -
- @{ - var partialViewName = "blockgrid/Components/" + item.Content.ContentType.Alias; - try - { - @await Html.PartialAsync(partialViewName, item) - } - catch (InvalidOperationException) - { -

- Could not render component of type: @(item.Content.ContentType.Alias) -
- This likely happened because the partial view @partialViewName could not be found. -

- } - } -
- } -
diff --git a/src/TestSite.12/Views/Partials/blocklist/default.cshtml b/src/TestSite.12/Views/Partials/blocklist/default.cshtml deleted file mode 100644 index 4ef9ca2..0000000 --- a/src/TestSite.12/Views/Partials/blocklist/default.cshtml +++ /dev/null @@ -1,19 +0,0 @@ -@inherits UmbracoViewPage -@{ - if (Model?.Any() != true) - { - return; - } -} -
- @foreach (var block in Model) - { - if (block?.ContentUdi == null) - { - continue; - } - var data = block.Content; - - @await Html.PartialAsync("blocklist/Components/" + data.ContentType.Alias, block) - } -
diff --git a/src/TestSite.12/Views/Partials/grid/bootstrap3-fluid.cshtml b/src/TestSite.12/Views/Partials/grid/bootstrap3-fluid.cshtml deleted file mode 100644 index feaf46b..0000000 --- a/src/TestSite.12/Views/Partials/grid/bootstrap3-fluid.cshtml +++ /dev/null @@ -1,109 +0,0 @@ -@using Newtonsoft.Json.Linq -@using System.Collections -@using System.Web -@inherits UmbracoViewPage - -@* - Razor helpers located at the bottom of this file -*@ - -@if (Model is JObject && Model?.sections is not null) -{ - var oneColumn = ((ICollection)Model.sections).Count == 1; - -
- @if (oneColumn) - { - foreach (var section in Model.sections) - { -
- @foreach (var row in section.rows) - { - renderRow(row); - } -
- } - } - else - { -
- @foreach (var sec in Model.sections) - { -
-
- @foreach (var row in sec.rows) - { - renderRow(row); - } -
-
- } -
- } -
-} - -@functions{ - - private async Task renderRow(dynamic row) - { -
-
- @foreach (var area in row.areas) - { -
-
- @foreach (var control in area.controls) - { - if (control?.editor?.view != null) - { - @await Html.PartialAsync("grid/editors/base", (object)control) - } - } -
-
- } -
-
- } - -} - -@functions{ - - public static HtmlString RenderElementAttributes(dynamic contentItem) - { - var attrs = new List(); - JObject cfg = contentItem.config; - - if (cfg != null) - { - foreach (var property in cfg.Properties()) - { - var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); - attrs.Add(property.Name + "=\"" + propertyValue + "\""); - } - } - - JObject style = contentItem.styles; - - if (style != null) - { - var cssVals = new List(); - foreach (var property in style.Properties()) - { - var propertyValue = property.Value.ToString(); - if (string.IsNullOrWhiteSpace(propertyValue) == false) - { - cssVals.Add(property.Name + ":" + propertyValue + ";"); - } - } - - if (cssVals.Any()) - attrs.Add("style='" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "'"); - } - - return new HtmlString(string.Join(" ", attrs)); - } - -} diff --git a/src/TestSite.12/Views/Partials/grid/bootstrap3.cshtml b/src/TestSite.12/Views/Partials/grid/bootstrap3.cshtml deleted file mode 100644 index 506b846..0000000 --- a/src/TestSite.12/Views/Partials/grid/bootstrap3.cshtml +++ /dev/null @@ -1,115 +0,0 @@ -@using Newtonsoft.Json.Linq -@using System.Collections -@using System.Web -@inherits UmbracoViewPage - -@if (Model is JObject && Model?.sections is not null) -{ - var oneColumn = ((ICollection)Model.sections).Count == 1; - -
- @if (oneColumn) - { - foreach (var section in Model.sections) - { -
- @foreach (var row in section.rows) - { - renderRow(row, true); - } -
- } - } - else - { -
-
- @foreach (var sec in Model.sections) - { -
-
- @foreach (var row in sec.rows) - { - renderRow(row, false); - } -
-
- } -
-
- } -
-} - -@functions{ - - private async Task renderRow(dynamic row, bool singleColumn) - { -
- @if (singleColumn) - { - @:
- } -
- @foreach (var area in row.areas) - { -
-
- @foreach (var control in area.controls) - { - if (control?.editor?.view != null) - { - @await Html.PartialAsync("grid/editors/base", (object)control) - } - } -
-
- } -
- @if (singleColumn) - { - @:
- } -
- } - -} - -@functions{ - - public static HtmlString RenderElementAttributes(dynamic contentItem) - { - var attrs = new List(); - JObject cfg = contentItem.config; - - if (cfg != null) - { - foreach (var property in cfg.Properties()) - { - var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); - attrs.Add(property.Name + "=\"" + propertyValue + "\""); - } - } - - JObject style = contentItem.styles; - - if (style != null) - { - var cssVals = new List(); - foreach (var property in style.Properties()) - { - var propertyValue = property.Value.ToString(); - if (string.IsNullOrWhiteSpace(propertyValue) == false) - { - cssVals.Add(property.Name + ":" + propertyValue + ";"); - } - } - - if (cssVals.Any()) - attrs.Add("style=\"" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "\""); - } - - return new HtmlString(string.Join(" ", attrs)); - } - -} diff --git a/src/TestSite.12/Views/Partials/grid/editors/base.cshtml b/src/TestSite.12/Views/Partials/grid/editors/base.cshtml deleted file mode 100644 index 33d64cc..0000000 --- a/src/TestSite.12/Views/Partials/grid/editors/base.cshtml +++ /dev/null @@ -1,28 +0,0 @@ -@model dynamic - -@try -{ - string editor = EditorView(Model); - @await Html.PartialAsync(editor, Model as object) -} -catch (Exception ex) -{ -
@ex.ToString()
-} - -@functions{ - - public static string EditorView(dynamic contentItem) - { - string view = contentItem.editor.render != null ? contentItem.editor.render.ToString() : contentItem.editor.view.ToString(); - view = view.Replace(".html", ".cshtml"); - - if (!view.Contains("/")) - { - view = "grid/editors/" + view; - } - - return view; - } - -} diff --git a/src/TestSite.12/Views/Partials/grid/editors/embed.cshtml b/src/TestSite.12/Views/Partials/grid/editors/embed.cshtml deleted file mode 100644 index b08a286..0000000 --- a/src/TestSite.12/Views/Partials/grid/editors/embed.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -@inherits UmbracoViewPage - -@if (Model is not null) -{ - string embedValue = Convert.ToString(Model.value); - embedValue = embedValue.DetectIsJson() ? Model.value.preview : Model.value; - -
- @Html.Raw(embedValue) -
-} diff --git a/src/TestSite.12/Views/Partials/grid/editors/macro.cshtml b/src/TestSite.12/Views/Partials/grid/editors/macro.cshtml deleted file mode 100644 index feda303..0000000 --- a/src/TestSite.12/Views/Partials/grid/editors/macro.cshtml +++ /dev/null @@ -1,15 +0,0 @@ -@inherits UmbracoViewPage - -@if (Model?.value is not null) -{ - string macroAlias = Model.value.macroAlias.ToString(); - var parameters = new Dictionary(); - foreach (var mpd in Model.value.macroParamsDictionary) - { - parameters.Add(mpd.Name, mpd.Value); - } - - - @await Umbraco.RenderMacroAsync(macroAlias, parameters) - -} diff --git a/src/TestSite.12/Views/Partials/grid/editors/media.cshtml b/src/TestSite.12/Views/Partials/grid/editors/media.cshtml deleted file mode 100644 index a5d2ff3..0000000 --- a/src/TestSite.12/Views/Partials/grid/editors/media.cshtml +++ /dev/null @@ -1,60 +0,0 @@ -@using Umbraco.Cms.Core.Media -@using Umbraco.Cms.Core.PropertyEditors.ValueConverters -@model dynamic -@inject IImageUrlGenerator ImageUrlGenerator - -@if (Model?.value is not null) -{ - var url = Model.value.image; - - if (Model.editor.config != null && Model.editor.config.size != null) - { - if (Model.value.coordinates != null) - { - url = ((string)url).GetCropUrl(ImageUrlGenerator, - width: (int)Model.editor.config.size.width, - height: (int)Model.editor.config.size.height, - cropAlias: "default", - cropDataSet: new ImageCropperValue - { - Crops = new[] - { - new ImageCropperValue.ImageCropperCrop - { - Alias = "default", - Coordinates = new ImageCropperValue.ImageCropperCropCoordinates - { - X1 = (decimal)Model.value.coordinates.x1, - Y1 = (decimal)Model.value.coordinates.y1, - X2 = (decimal)Model.value.coordinates.x2, - Y2 = (decimal)Model.value.coordinates.y2 - } - } - } - }); - } - else - { - url = ((string)url).GetCropUrl(ImageUrlGenerator, - width: (int)Model.editor.config.size.width, - height: (int)Model.editor.config.size.height, - cropDataSet: new ImageCropperValue - { - FocalPoint = new ImageCropperValue.ImageCropperFocalPoint - { - Top = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.top, - Left = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.left - } - }); - } - } - - var altText = Model.value.altText ?? Model.value.caption ?? string.Empty; - - @altText - - if (Model.value.caption != null) - { -

@Model.value.caption

- } -} diff --git a/src/TestSite.12/Views/Partials/grid/editors/rte.cshtml b/src/TestSite.12/Views/Partials/grid/editors/rte.cshtml deleted file mode 100644 index 9445666..0000000 --- a/src/TestSite.12/Views/Partials/grid/editors/rte.cshtml +++ /dev/null @@ -1,13 +0,0 @@ -@using Umbraco.Cms.Core.Templates -@model dynamic -@inject HtmlLocalLinkParser HtmlLocalLinkParser; -@inject HtmlUrlParser HtmlUrlParser; -@inject HtmlImageSourceParser HtmlImageSourceParser; - -@{ - var value = HtmlLocalLinkParser.EnsureInternalLinks(Model?.value.ToString()); - value = HtmlUrlParser.EnsureUrls(value); - value = HtmlImageSourceParser.EnsureImageSources(value); -} - -@Html.Raw(value) diff --git a/src/TestSite.12/Views/Partials/grid/editors/textstring.cshtml b/src/TestSite.12/Views/Partials/grid/editors/textstring.cshtml deleted file mode 100644 index e6b9352..0000000 --- a/src/TestSite.12/Views/Partials/grid/editors/textstring.cshtml +++ /dev/null @@ -1,22 +0,0 @@ -@model dynamic - -@if (Model?.editor.config.markup is not null) -{ - string markup = Model.editor.config.markup.ToString(); - markup = markup.Replace("#value#", Html.ReplaceLineBreaks((string)Model.value.ToString()).ToString()); - - if (Model.editor.config.style != null) - { - markup = markup.Replace("#style#", Model.editor.config.style.ToString()); - } - - - @Html.Raw(markup) - -} -else -{ - -
@Model?.value
-
-} diff --git a/src/TestSite.12/Views/Shared/_Layout.cshtml b/src/TestSite.12/Views/Shared/_Layout.cshtml deleted file mode 100644 index 1971fb9..0000000 --- a/src/TestSite.12/Views/Shared/_Layout.cshtml +++ /dev/null @@ -1,46 +0,0 @@ -@inherits UmbracoViewPage -@{ - var home = Model.Root()!; -} - - - - - - - @Model.Name - - - - - -
- -
-
-@RenderBody() -
- - - - - diff --git a/src/TestSite.12/appsettings-schema.Umbraco.Cms.json b/src/TestSite.12/appsettings-schema.Umbraco.Cms.json deleted file mode 100644 index 23230d6..0000000 --- a/src/TestSite.12/appsettings-schema.Umbraco.Cms.json +++ /dev/null @@ -1,1778 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "UmbracoCmsSchema", - "type": "object", - "properties": { - "Umbraco": { - "$ref": "#/definitions/UmbracoDefinition" - } - }, - "definitions": { - "UmbracoDefinition": { - "type": "object", - "description": "Configuration container for all Umbraco products.", - "properties": { - "CMS": { - "$ref": "#/definitions/UmbracoCmsDefinition" - } - } - }, - "UmbracoCmsDefinition": { - "type": "object", - "description": "Configuration of Umbraco CMS.", - "properties": { - "Content": { - "$ref": "#/definitions/ContentSettings" - }, - "DeliveryApi": { - "$ref": "#/definitions/DeliveryApiSettings" - }, - "Debug": { - "$ref": "#/definitions/CoreDebugSettings" - }, - "ExceptionFilter": { - "$ref": "#/definitions/ExceptionFilterSettings" - }, - "ModelsBuilder": { - "$ref": "#/definitions/ModelsBuilderSettings" - }, - "Global": { - "$ref": "#/definitions/GlobalSettings" - }, - "HealthChecks": { - "$ref": "#/definitions/HealthChecksSettings" - }, - "Hosting": { - "$ref": "#/definitions/HostingSettings" - }, - "Imaging": { - "$ref": "#/definitions/ImagingSettings" - }, - "Examine": { - "$ref": "#/definitions/IndexCreatorSettings" - }, - "KeepAlive": { - "$ref": "#/definitions/KeepAliveSettings" - }, - "Logging": { - "$ref": "#/definitions/LoggingSettings" - }, - "NuCache": { - "$ref": "#/definitions/NuCacheSettings" - }, - "RequestHandler": { - "$ref": "#/definitions/RequestHandlerSettings" - }, - "Runtime": { - "$ref": "#/definitions/RuntimeSettings" - }, - "Security": { - "$ref": "#/definitions/SecuritySettings" - }, - "Tours": { - "$ref": "#/definitions/TourSettings" - }, - "TypeFinder": { - "$ref": "#/definitions/TypeFinderSettings" - }, - "WebRouting": { - "$ref": "#/definitions/WebRoutingSettings" - }, - "Plugins": { - "$ref": "#/definitions/UmbracoPluginSettings" - }, - "Unattended": { - "$ref": "#/definitions/UnattendedSettings" - }, - "RichTextEditor": { - "$ref": "#/definitions/RichTextEditorSettings" - }, - "RuntimeMinification": { - "$ref": "#/definitions/RuntimeMinificationSettings" - }, - "BasicAuth": { - "$ref": "#/definitions/BasicAuthSettings" - }, - "PackageMigration": { - "$ref": "#/definitions/PackageMigrationSettings" - }, - "LegacyPasswordMigration": { - "$ref": "#/definitions/LegacyPasswordMigrationSettings" - }, - "ContentDashboard": { - "$ref": "#/definitions/ContentDashboardSettings" - }, - "HelpPage": { - "$ref": "#/definitions/HelpPageSettings" - }, - "DefaultDataCreation": { - "$ref": "#/definitions/InstallDefaultDataSettings" - }, - "DataTypes": { - "$ref": "#/definitions/DataTypesSettings" - }, - "Marketplace": { - "$ref": "#/definitions/MarketplaceSettings" - } - } - }, - "ContentSettings": { - "type": "object", - "description": "Typed configuration options for content settings.\n ", - "properties": { - "Notifications": { - "description": "Gets or sets a value for the content notification settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/ContentNotificationSettings" - } - ] - }, - "Imaging": { - "description": "Gets or sets a value for the content imaging settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/ContentImagingSettings" - } - ] - }, - "ResolveUrlsFromTextString": { - "type": "boolean", - "description": "Gets or sets a value indicating whether URLs should be resolved from text strings.\n ", - "default": false - }, - "Error404Collection": { - "type": "array", - "description": "Gets or sets a value for the collection of error pages.\n ", - "items": { - "$ref": "#/definitions/ContentErrorPage" - } - }, - "PreviewBadge": { - "type": "string", - "description": "Gets or sets a value for the preview badge mark-up.\n ", - "default": "\n \n \n " - }, - "MacroErrors": { - "description": "Gets or sets a value for the macro error behaviour.\n ", - "default": "Inline", - "oneOf": [ - { - "$ref": "#/definitions/MacroErrorBehaviour" - } - ] - }, - "ShowDeprecatedPropertyEditors": { - "type": "boolean", - "description": "Gets or sets a value indicating whether deprecated property editors should be shown.\n ", - "default": false - }, - "LoginBackgroundImage": { - "type": "string", - "description": "Gets or sets a value for the path to the login screen background image.\n ", - "default": "assets/img/login.svg" - }, - "LoginLogoImage": { - "type": "string", - "description": "Gets or sets a value for the path to the login screen logo image.\n ", - "default": "assets/img/application/umbraco_logo_white.svg" - }, - "HideBackOfficeLogo": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to hide the backoffice umbraco logo or not.\n ", - "default": false - }, - "DisableDeleteWhenReferenced": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to disable the deletion of items referenced by other items.\n ", - "default": false - }, - "DisableUnpublishWhenReferenced": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to disable the unpublishing of items referenced by other items.\n ", - "default": false - }, - "ContentVersionCleanupPolicy": { - "description": "Get or sets the model representing the global content version cleanup policy\n ", - "oneOf": [ - { - "$ref": "#/definitions/ContentVersionCleanupPolicySettings" - } - ] - }, - "AllowEditInvariantFromNonDefault": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to allow editing invariant properties from a non-default language variation.", - "default": false - }, - "AllowedUploadedFileExtensions": { - "type": "array", - "description": "Gets or sets a value for the collection of file extensions that are allowed for upload.\n ", - "items": { - "type": "string" - } - }, - "DisallowedUploadedFileExtensions": { - "type": "array", - "description": "Gets or sets a value for the collection of file extensions that are disallowed for upload.\n ", - "default": "ashx,aspx,ascx,config,cshtml,vbhtml,asmx,air,axd,xamlx", - "items": { - "type": "string" - } - }, - "AllowedMediaHosts": { - "type": "array", - "description": "Gets or sets the allowed external host for media. If empty only relative paths are allowed.", - "items": { - "type": "string" - } - }, - "ShowDomainWarnings": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to show domain warnings.", - "default": true - } - } - }, - "ContentNotificationSettings": { - "type": "object", - "description": "Typed configuration options for content notification settings.\n ", - "properties": { - "Email": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the email address for notifications.\n " - }, - "DisableHtmlEmail": { - "type": "boolean", - "description": "Gets or sets a value indicating whether HTML email notifications should be disabled.\n ", - "default": false - } - } - }, - "ContentImagingSettings": { - "type": "object", - "description": "Typed configuration options for content imaging settings.\n ", - "properties": { - "ImageFileTypes": { - "type": "array", - "description": "Gets or sets a value for the collection of accepted image file extensions.\n ", - "default": "jpeg,jpg,gif,bmp,png,tiff,tif,webp", - "items": { - "type": "string" - } - }, - "AutoFillImageProperties": { - "type": "array", - "description": "Gets or sets a value for the imaging autofill following media file upload fields.\n ", - "items": { - "$ref": "#/definitions/ImagingAutoFillUploadField" - } - } - } - }, - "ImagingAutoFillUploadField": { - "type": "object", - "description": "Typed configuration options for image autofill upload settings.\n ", - "required": [ - "Alias", - "WidthFieldAlias", - "HeightFieldAlias", - "LengthFieldAlias", - "ExtensionFieldAlias" - ], - "properties": { - "Alias": { - "type": "string", - "description": "Gets or sets a value for the alias of the image upload property.\n ", - "minLength": 1 - }, - "WidthFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the width field alias of the image upload property.\n ", - "minLength": 1 - }, - "HeightFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the height field alias of the image upload property.\n ", - "minLength": 1 - }, - "LengthFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the length field alias of the image upload property.\n ", - "minLength": 1 - }, - "ExtensionFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the extension field alias of the image upload property.\n ", - "minLength": 1 - } - } - }, - "ContentErrorPage": { - "type": "object", - "description": "Typed configuration for a content error page.\n ", - "required": [ - "Culture" - ], - "properties": { - "ContentId": { - "type": "integer", - "description": "Gets or sets a value for the content Id.\n ", - "format": "int32" - }, - "ContentKey": { - "type": "string", - "description": "Gets or sets a value for the content key.\n ", - "format": "guid" - }, - "ContentXPath": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the content XPath.\n " - }, - "Culture": { - "type": "string", - "description": "Gets or sets a value for the content culture.\n ", - "minLength": 1 - } - } - }, - "MacroErrorBehaviour": { - "type": "string", - "description": "", - "x-enumNames": [ - "Inline", - "Silent", - "Throw", - "Content" - ], - "enum": [ - "Inline", - "Silent", - "Throw", - "Content" - ] - }, - "ContentVersionCleanupPolicySettings": { - "type": "object", - "description": "Model representing the global content version cleanup policy\n ", - "properties": { - "EnableCleanup": { - "type": "boolean", - "description": "Gets or sets a value indicating whether or not the cleanup job should be executed.\n ", - "default": false - }, - "KeepAllVersionsNewerThanDays": { - "type": "integer", - "description": "Gets or sets the number of days where all historical content versions are kept.\n ", - "format": "int32", - "default": 7 - }, - "KeepLatestVersionPerDayForDays": { - "type": "integer", - "description": "Gets or sets the number of days where the latest historical content version for that day are kept.\n ", - "format": "int32", - "default": 90 - } - } - }, - "DeliveryApiSettings": { - "type": "object", - "description": "Typed configuration options for Delivery API settings.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the Delivery API should be enabled.\n ", - "default": false - }, - "PublicAccess": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the Delivery API (if enabled) should be\npublicly available or should require an API key for access.\n ", - "default": true - }, - "ApiKey": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets the API key used for authorizing API access (if the API is not publicly available) and preview access.\n " - }, - "DisallowedContentTypeAliases": { - "type": "array", - "description": "Gets or sets the aliases of the content types that may never be exposed through the Delivery API. Content of these\ntypes will never be returned from any Delivery API endpoint, nor added to the query index.\n ", - "items": { - "type": "string" - } - }, - "RichTextOutputAsJson": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the Delivery API should output rich text values as JSON instead of HTML.\n ", - "default": false - } - } - }, - "CoreDebugSettings": { - "type": "object", - "description": "Typed configuration options for core debug settings.\n ", - "properties": { - "LogIncompletedScopes": { - "type": "boolean", - "description": "Gets or sets a value indicating whether incompleted scopes should be logged.\n ", - "default": false - }, - "DumpOnTimeoutThreadAbort": { - "type": "boolean", - "description": "Gets or sets a value indicating whether memory dumps on thread abort should be taken.\n ", - "default": false - } - } - }, - "ExceptionFilterSettings": { - "type": "object", - "description": "Typed configuration options for exception filter settings.\n ", - "properties": { - "Disabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the exception filter is disabled.\n ", - "default": false - } - } - }, - "ModelsBuilderSettings": { - "type": "object", - "description": "Typed configuration options for models builder settings.\n ", - "properties": { - "ModelsMode": { - "description": "Gets or sets a value for the models mode.\n ", - "default": "InMemoryAuto", - "oneOf": [ - { - "$ref": "#/definitions/ModelsMode" - } - ] - }, - "ModelsNamespace": { - "type": "string", - "description": "Gets or sets a value for models namespace.\n ", - "default": "Umbraco.Cms.Web.Common.PublishedModels" - }, - "FlagOutOfDateModels": { - "type": "boolean", - "description": "Gets or sets a value indicating whether we should flag out-of-date models.\n " - }, - "ModelsDirectory": { - "type": "string", - "description": "Gets or sets a value for the models directory.\n ", - "default": "~/umbraco/models" - }, - "AcceptUnsafeModelsDirectory": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to accept an unsafe value for ModelsDirectory.\n ", - "default": false - }, - "DebugLevel": { - "type": "integer", - "description": "Gets or sets a value indicating the debug log level.\n ", - "format": "int32", - "default": 0 - } - } - }, - "ModelsMode": { - "type": "string", - "description": "Defines the models generation modes.\n ", - "x-enumNames": [ - "Nothing", - "InMemoryAuto", - "SourceCodeManual", - "SourceCodeAuto" - ], - "enum": [ - "Nothing", - "InMemoryAuto", - "SourceCodeManual", - "SourceCodeAuto" - ] - }, - "GlobalSettings": { - "type": "object", - "description": "Typed configuration options for global settings.\n ", - "properties": { - "ReservedUrls": { - "type": "string", - "description": "Gets or sets a value for the reserved URLs (must end with a comma).\n ", - "default": "~/.well-known," - }, - "ReservedPaths": { - "type": "string", - "description": "Gets or sets a value for the reserved paths (must end with a comma).\n ", - "default": "~/app_plugins/,~/install/,~/mini-profiler-resources/,~/umbraco/," - }, - "TimeOut": { - "type": "string", - "description": "Gets or sets a value for the back-office login timeout.\n ", - "format": "duration", - "default": "00:20:00" - }, - "DefaultUILanguage": { - "type": "string", - "description": "Gets or sets a value for the default UI language.\n ", - "default": "en-US" - }, - "HideTopLevelNodeFromPath": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to hide the top level node from the path.\n ", - "default": true - }, - "UseHttps": { - "type": "boolean", - "description": "Gets or sets a value indicating whether HTTPS should be used.\n ", - "default": false - }, - "VersionCheckPeriod": { - "type": "integer", - "description": "Gets or sets a value for the version check period in days.\n ", - "format": "int32", - "default": 7 - }, - "IconsPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco icons path.\n ", - "default": "umbraco/assets/icons" - }, - "UmbracoCssPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco CSS path.\n ", - "default": "~/css" - }, - "UmbracoScriptsPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco scripts path.\n ", - "default": "~/scripts" - }, - "UmbracoMediaPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco media request path.\n ", - "default": "~/media" - }, - "UmbracoMediaPhysicalRootPath": { - "type": "string", - "description": "Gets or sets a value for the physical Umbraco media root path (falls back to UmbracoMediaPath when\nempty).\n " - }, - "InstallMissingDatabase": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to install the database when it is missing.\n ", - "default": false - }, - "DisableElectionForSingleServer": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to disable the election for a single server.\n ", - "default": false - }, - "DatabaseFactoryServerVersion": { - "type": "string", - "description": "Gets or sets a value for the database factory server version.\n " - }, - "MainDomLock": { - "type": "string", - "description": "Gets or sets a value for the main dom lock.\n " - }, - "MainDomKeyDiscriminator": { - "type": "string", - "description": "Gets or sets a value to discriminate MainDom boundaries.\n\n Generally the default should suffice but useful for advanced scenarios e.g. azure deployment slot based zero\n downtime deployments.\n\n " - }, - "MainDomReleaseSignalPollingInterval": { - "type": "integer", - "description": "Gets or sets the duration (in milliseconds) for which the MainDomLock release signal polling task should sleep.\n ", - "format": "int32", - "default": 2000 - }, - "Id": { - "type": "string", - "description": "Gets or sets the telemetry ID.\n " - }, - "NoNodesViewPath": { - "type": "string", - "description": "Gets or sets a value for the path to the no content view.\n ", - "default": "~/umbraco/UmbracoWebsite/NoNodes.cshtml" - }, - "DatabaseServerRegistrar": { - "description": "Gets or sets a value for the database server registrar settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/DatabaseServerRegistrarSettings" - } - ] - }, - "DatabaseServerMessenger": { - "description": "Gets or sets a value for the database server messenger settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/DatabaseServerMessengerSettings" - } - ] - }, - "Smtp": { - "description": "Gets or sets a value for the SMTP settings.\n ", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "#/definitions/SmtpSettings" - } - ] - }, - "SanitizeTinyMce": { - "type": "boolean", - "description": "Gets or sets a value indicating whether TinyMCE scripting sanitization should be applied.\n ", - "default": false - }, - "DistributedLockingReadLockDefaultTimeout": { - "type": "string", - "description": "Gets or sets a value representing the maximum time to wait whilst attempting to obtain a distributed read lock.\n ", - "format": "duration", - "default": "00:01:00" - }, - "DistributedLockingWriteLockDefaultTimeout": { - "type": "string", - "description": "Gets or sets a value representing the maximum time to wait whilst attempting to obtain a distributed write lock.\n ", - "format": "duration", - "default": "00:00:05" - }, - "DistributedLockingMechanism": { - "type": "string", - "description": "Gets or sets a value representing the DistributedLockingMechanism to use." - }, - "ForceCombineUrlPathLeftToRight": { - "type": "boolean", - "description": "Force url paths to be left to right, even when the culture has right to left text", - "default": true, - "x-example": "For the following hierarchy\n- Root (/ar)\n - 1 (/ar/1)\n - 2 (/ar/1/2)\n - 3 (/ar/1/2/3)\n - 3 (/ar/1/2/3/4)\nWhen forced\n- https://www.umbraco.com/ar/1/2/3/4\nwhen not\n- https://www.umbraco.com/ar/4/3/2/1" - }, - "ShowMaintenancePageWhenInUpgradeState": { - "type": "boolean", - "default": true - } - } - }, - "DatabaseServerRegistrarSettings": { - "type": "object", - "description": "Typed configuration options for database server registrar settings.\n ", - "properties": { - "WaitTimeBetweenCalls": { - "type": "string", - "description": "Gets or sets a value for the amount of time to wait between calls to the database on the background thread.\n ", - "format": "duration", - "default": "00:01:00" - }, - "StaleServerTimeout": { - "type": "string", - "description": "Gets or sets a value for the time span to wait before considering a server stale, after it has last been accessed.\n ", - "format": "duration", - "default": "00:02:00" - } - } - }, - "DatabaseServerMessengerSettings": { - "type": "object", - "description": "Typed configuration options for database server messaging settings.\n ", - "properties": { - "MaxProcessingInstructionCount": { - "type": "integer", - "description": "Gets or sets a value for the maximum number of instructions that can be processed at startup; otherwise the server\ncold-boots (rebuilds its caches).\n ", - "format": "int32", - "default": 1000 - }, - "TimeToRetainInstructions": { - "type": "string", - "description": "Gets or sets a value for the time to keep instructions in the database; records older than this number will be\npruned.\n ", - "format": "duration", - "default": "2.00:00:00" - }, - "TimeBetweenSyncOperations": { - "type": "string", - "description": "Gets or sets a value for the time to wait between each sync operations.\n ", - "format": "duration", - "default": "00:00:05" - }, - "TimeBetweenPruneOperations": { - "type": "string", - "description": "Gets or sets a value for the time to wait between each prune operations.\n ", - "format": "duration", - "default": "00:01:00" - } - } - }, - "SmtpSettings": { - "type": "object", - "description": "Typed configuration options for SMTP settings.\n ", - "required": [ - "From" - ], - "properties": { - "From": { - "type": "string", - "description": "Gets or sets a value for the SMTP from address to use for messages.\n ", - "format": "email", - "minLength": 1 - }, - "Host": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP host.\n " - }, - "Port": { - "type": "integer", - "description": "Gets or sets a value for the SMTP port.\n ", - "format": "int32" - }, - "SecureSocketOptions": { - "description": "Gets or sets a value for the secure socket options.\n ", - "default": "Auto", - "oneOf": [ - { - "$ref": "#/definitions/SecureSocketOptions" - } - ] - }, - "PickupDirectoryLocation": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP pick-up directory.\n " - }, - "DeliveryMethod": { - "description": "Gets or sets a value for the SMTP delivery method.\n ", - "default": "Network", - "oneOf": [ - { - "$ref": "#/definitions/SmtpDeliveryMethod" - } - ] - }, - "Username": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP user name.\n " - }, - "Password": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP password.\n " - } - } - }, - "SecureSocketOptions": { - "type": "string", - "description": "Matches MailKit.Security.SecureSocketOptions and defined locally to avoid having to take\na dependency on this external library into Umbraco.Core.\n ", - "x-enumNames": [ - "None", - "Auto", - "SslOnConnect", - "StartTls", - "StartTlsWhenAvailable" - ], - "enum": [ - "None", - "Auto", - "SslOnConnect", - "StartTls", - "StartTlsWhenAvailable" - ] - }, - "SmtpDeliveryMethod": { - "type": "string", - "description": "", - "x-enumNames": [ - "Network", - "SpecifiedPickupDirectory", - "PickupDirectoryFromIis" - ], - "enum": [ - "Network", - "SpecifiedPickupDirectory", - "PickupDirectoryFromIis" - ] - }, - "HealthChecksSettings": { - "type": "object", - "description": "Typed configuration options for healthchecks settings.\n ", - "properties": { - "DisabledChecks": { - "type": "array", - "description": "Gets or sets a value for the collection of healthchecks that are disabled.\n ", - "items": { - "$ref": "#/definitions/DisabledHealthCheckSettings" - } - }, - "Notification": { - "description": "Gets or sets a value for the healthcheck notification settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/HealthChecksNotificationSettings" - } - ] - } - } - }, - "DisabledHealthCheckSettings": { - "type": "object", - "description": "Typed configuration options for disabled healthcheck settings.\n ", - "properties": { - "Id": { - "type": "string", - "description": "Gets or sets a value for the healthcheck Id to disable.\n ", - "format": "guid" - }, - "DisabledOn": { - "type": "string", - "description": "Gets or sets a value for the date the healthcheck was disabled.\n ", - "format": "date-time" - }, - "DisabledBy": { - "type": "integer", - "description": "Gets or sets a value for Id of the user that disabled the healthcheck.\n ", - "format": "int32" - } - } - }, - "HealthChecksNotificationSettings": { - "type": "object", - "description": "Typed configuration options for healthcheck notification settings.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether health check notifications are enabled.\n ", - "default": false - }, - "FirstRunTime": { - "type": "string", - "description": "Gets or sets a value for the first run time of a healthcheck notification in crontab format.\n " - }, - "Period": { - "type": "string", - "description": "Gets or sets a value for the period of the healthcheck notification.\n ", - "format": "duration", - "default": "1.00:00:00" - }, - "NotificationMethods": { - "type": "object", - "description": "Gets or sets a value for the collection of health check notification methods.\n ", - "additionalProperties": { - "$ref": "#/definitions/HealthChecksNotificationMethodSettings" - } - }, - "DisabledChecks": { - "type": "array", - "description": "Gets or sets a value for the collection of health checks that are disabled for notifications.\n ", - "items": { - "$ref": "#/definitions/DisabledHealthCheckSettings" - } - } - } - }, - "HealthChecksNotificationMethodSettings": { - "type": "object", - "description": "Typed configuration options for healthcheck notification method settings.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the health check notification method is enabled.\n ", - "default": false - }, - "Verbosity": { - "description": "Gets or sets a value for the health check notifications reporting verbosity.\n ", - "default": "Summary", - "oneOf": [ - { - "$ref": "#/definitions/HealthCheckNotificationVerbosity" - } - ] - }, - "FailureOnly": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the health check notifications should occur on failures only.\n ", - "default": false - }, - "Settings": { - "type": "object", - "description": "Gets or sets a value providing provider specific settings for the health check notification method.\n ", - "additionalProperties": { - "type": "string" - } - } - } - }, - "HealthCheckNotificationVerbosity": { - "type": "string", - "description": "", - "x-enumNames": [ - "Summary", - "Detailed" - ], - "enum": [ - "Summary", - "Detailed" - ] - }, - "HostingSettings": { - "type": "object", - "description": "Typed configuration options for hosting settings.\n ", - "properties": { - "ApplicationVirtualPath": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the application virtual path.\n " - }, - "LocalTempStorageLocation": { - "description": "Gets or sets a value for the location of temporary files.\n ", - "default": "Default", - "oneOf": [ - { - "$ref": "#/definitions/LocalTempStorage" - } - ] - }, - "Debug": { - "type": "boolean", - "description": "Gets or sets a value indicating whether umbraco is running in [debug mode].\n ", - "default": false - }, - "SiteName": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value specifying the name of the site.\n " - } - } - }, - "LocalTempStorage": { - "type": "string", - "description": "", - "x-enumNames": [ - "Unknown", - "Default", - "EnvironmentTemp" - ], - "enum": [ - "Unknown", - "Default", - "EnvironmentTemp" - ] - }, - "ImagingSettings": { - "type": "object", - "description": "Typed configuration options for imaging settings.", - "properties": { - "HMACSecretKey": { - "type": "string", - "description": "Gets or sets a value for the Hash-based Message Authentication Code (HMAC) secret key for request authentication.", - "format": "byte" - }, - "Cache": { - "description": "Gets or sets a value for imaging cache settings.", - "oneOf": [ - { - "$ref": "#/definitions/ImagingCacheSettings" - } - ] - }, - "Resize": { - "description": "Gets or sets a value for imaging resize settings.", - "oneOf": [ - { - "$ref": "#/definitions/ImagingResizeSettings" - } - ] - } - } - }, - "ImagingCacheSettings": { - "type": "object", - "description": "Typed configuration options for image cache settings.\n ", - "properties": { - "BrowserMaxAge": { - "type": "string", - "description": "Gets or sets a value for the browser image cache maximum age.\n ", - "format": "duration", - "default": "7.00:00:00" - }, - "CacheMaxAge": { - "type": "string", - "description": "Gets or sets a value for the image cache maximum age.\n ", - "format": "duration", - "default": "365.00:00:00" - }, - "CacheHashLength": { - "type": "integer", - "description": "Gets or sets a value for the image cache hash length.\n ", - "default": 12 - }, - "CacheFolderDepth": { - "type": "integer", - "description": "Gets or sets a value for the image cache folder depth.\n ", - "default": 8 - }, - "CacheFolder": { - "type": "string", - "description": "Gets or sets a value for the image cache folder.\n ", - "default": "~/umbraco/Data/TEMP/MediaCache" - } - } - }, - "ImagingResizeSettings": { - "type": "object", - "description": "Typed configuration options for image resize settings.", - "properties": { - "MaxWidth": { - "type": "integer", - "description": "Gets or sets a value for the maximum resize width.", - "format": "int32", - "default": 5000 - }, - "MaxHeight": { - "type": "integer", - "description": "Gets or sets a value for the maximum resize height.", - "format": "int32", - "default": 5000 - } - } - }, - "IndexCreatorSettings": { - "type": "object", - "description": "Typed configuration options for index creator settings.\n ", - "properties": { - "LuceneDirectoryFactory": { - "description": "Gets or sets a value for lucene directory factory type.\n ", - "oneOf": [ - { - "$ref": "#/definitions/LuceneDirectoryFactory" - } - ] - } - } - }, - "LuceneDirectoryFactory": { - "type": "string", - "description": "", - "x-enumNames": [ - "Default", - "SyncedTempFileSystemDirectoryFactory", - "TempFileSystemDirectoryFactory" - ], - "enum": [ - "Default", - "SyncedTempFileSystemDirectoryFactory", - "TempFileSystemDirectoryFactory" - ] - }, - "KeepAliveSettings": { - "type": "object", - "description": "Typed configuration options for keep alive settings.\n ", - "properties": { - "DisableKeepAliveTask": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the keep alive task is disabled.\n ", - "default": false - }, - "KeepAlivePingUrl": { - "type": "string", - "description": "Gets or sets a value for the keep alive ping URL.\n ", - "default": "~/api/keepalive/ping" - } - } - }, - "LoggingSettings": { - "type": "object", - "description": "Typed configuration options for logging settings.", - "properties": { - "MaxLogAge": { - "type": "string", - "description": "Gets or sets a value for the maximum age of a log file.", - "format": "duration", - "default": "1.00:00:00" - }, - "Directory": { - "type": "string", - "description": "Gets or sets the folder to use for log files.", - "default": "~/umbraco/Logs" - } - } - }, - "NuCacheSettings": { - "type": "object", - "description": "Typed configuration options for NuCache settings.\n ", - "properties": { - "BTreeBlockSize": { - "type": [ - "integer", - "null" - ], - "description": "Gets or sets a value defining the BTree block size.\n ", - "format": "int32" - }, - "NuCacheSerializerType": { - "description": "The serializer type that nucache uses to persist documents in the database.\n ", - "default": "MessagePack", - "oneOf": [ - { - "$ref": "#/definitions/NuCacheSerializerType" - } - ] - }, - "SqlPageSize": { - "type": "integer", - "description": "The paging size to use for nucache SQL queries.\n ", - "format": "int32", - "default": 1000 - }, - "KitBatchSize": { - "type": "integer", - "description": "The size to use for nucache Kit batches. Higher value means more content loaded into memory at a time.\n ", - "format": "int32", - "default": 1 - }, - "UnPublishedContentCompression": { - "type": "boolean" - } - } - }, - "NuCacheSerializerType": { - "type": "string", - "description": "The serializer type that nucache uses to persist documents in the database.\n ", - "x-enumNames": [ - "MessagePack", - "JSON" - ], - "enum": [ - "MessagePack", - "JSON" - ] - }, - "RequestHandlerSettings": { - "type": "object", - "description": "Typed configuration options for request handler settings.\n ", - "properties": { - "AddTrailingSlash": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to add a trailing slash to URLs.\n ", - "default": true - }, - "ConvertUrlsToAscii": { - "type": "string", - "description": "Gets or sets a value indicating whether to convert URLs to ASCII (valid values: \"true\", \"try\" or \"false\").\n ", - "default": "try" - }, - "EnableDefaultCharReplacements": { - "type": "boolean", - "description": "Disable all default character replacements\n ", - "default": true - }, - "UserDefinedCharCollection": { - "type": [ - "array", - "null" - ], - "description": "Add additional character replacements, or override defaults\n ", - "items": { - "$ref": "#/definitions/CharItem" - } - } - } - }, - "CharItem": { - "type": "object", - "properties": { - "Char": { - "type": "string", - "description": "The character to replace\n " - }, - "Replacement": { - "type": "string", - "description": "The replacement character\n " - } - } - }, - "RuntimeSettings": { - "type": "object", - "description": "Typed configuration options for runtime settings.", - "properties": { - "Mode": { - "description": "Gets or sets the runtime mode.", - "default": "BackofficeDevelopment", - "oneOf": [ - { - "$ref": "#/definitions/RuntimeMode" - } - ] - }, - "MaxQueryStringLength": { - "type": [ - "integer", - "null" - ], - "description": "Gets or sets a value for the maximum query string length.", - "format": "int32" - }, - "MaxRequestLength": { - "type": [ - "integer", - "null" - ], - "description": "Gets or sets a value for the maximum request length in kb.\n ", - "format": "int32" - } - } - }, - "RuntimeMode": { - "type": "string", - "description": "Represents the configured Umbraco runtime mode.", - "x-enumNames": [ - "BackofficeDevelopment", - "Development", - "Production" - ], - "enum": [ - "BackofficeDevelopment", - "Development", - "Production" - ] - }, - "SecuritySettings": { - "type": "object", - "description": "Typed configuration options for security settings.\n ", - "properties": { - "KeepUserLoggedIn": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to keep the user logged in.\n ", - "default": false - }, - "HideDisabledUsersInBackOffice": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to hide disabled users in the back-office.\n ", - "default": false - }, - "AllowPasswordReset": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to allow user password reset.\n ", - "default": true - }, - "AuthCookieName": { - "type": "string", - "description": "Gets or sets a value for the authorization cookie name.\n ", - "default": "UMB_UCONTEXT" - }, - "AuthCookieDomain": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the authorization cookie domain.\n " - }, - "UsernameIsEmail": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the user's email address is to be considered as their username.\n " - }, - "AllowedUserNameCharacters": { - "type": "string", - "description": "Gets or sets the set of allowed characters for a username\n ", - "default": "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+\\" - }, - "MemberBypassTwoFactorForExternalLogins": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to bypass the two factor requirement in Umbraco when using external login\nfor members. Thereby rely on the External login and potential 2FA at that provider.\n ", - "default": true - }, - "UserBypassTwoFactorForExternalLogins": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to bypass the two factor requirement in Umbraco when using external login\nfor users. Thereby rely on the External login and potential 2FA at that provider.\n ", - "default": true - }, - "MemberDefaultLockoutTimeInMinutes": { - "type": "integer", - "description": "Gets or sets a value for how long (in minutes) a member is locked out when a lockout occurs.\n ", - "format": "int32", - "default": 43200 - }, - "UserDefaultLockoutTimeInMinutes": { - "type": "integer", - "description": "Gets or sets a value for how long (in minutes) a user is locked out when a lockout occurs.\n ", - "format": "int32", - "default": 43200 - } - } - }, - "TourSettings": { - "type": "object", - "description": "Typed configuration options for tour settings.\n ", - "properties": { - "EnableTours": { - "type": "boolean", - "description": "Gets or sets a value indicating whether back-office tours are enabled.\n ", - "default": true - } - } - }, - "TypeFinderSettings": { - "type": "object", - "description": "Typed configuration options for type finder settings.\n ", - "required": [ - "AssembliesAcceptingLoadExceptions" - ], - "properties": { - "AssembliesAcceptingLoadExceptions": { - "type": "string", - "description": "Gets or sets a value for the assemblies that accept load exceptions during type finder operations.\n ", - "minLength": 1 - }, - "AdditionalEntryAssemblies": { - "type": [ - "array", - "null" - ], - "description": "By default the entry assemblies for scanning plugin types is the Umbraco DLLs. If you require\nscanning for plugins based on different root referenced assemblies you can add the assembly name to this list.\n ", - "items": { - "type": "string" - } - } - } - }, - "WebRoutingSettings": { - "type": "object", - "description": "Typed configuration options for web routing settings.\n ", - "properties": { - "TryMatchingEndpointsForAllPages": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to check if any routed endpoints match a front-end request before\nthe Umbraco dynamic router tries to map the request to an Umbraco content item.\n ", - "default": false - }, - "TrySkipIisCustomErrors": { - "type": "boolean", - "description": "Gets or sets a value indicating whether IIS custom errors should be skipped.\n ", - "default": false - }, - "InternalRedirectPreservesTemplate": { - "type": "boolean", - "description": "Gets or sets a value indicating whether an internal redirect should preserve the template.\n ", - "default": false - }, - "DisableAlternativeTemplates": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the use of alternative templates are disabled.\n ", - "default": false - }, - "ValidateAlternativeTemplates": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the use of alternative templates should be validated.\n ", - "default": false - }, - "DisableFindContentByIdPath": { - "type": "boolean", - "description": "Gets or sets a value indicating whether find content ID by path is disabled.\n ", - "default": false - }, - "DisableRedirectUrlTracking": { - "type": "boolean", - "description": "Gets or sets a value indicating whether redirect URL tracking is disabled.\n ", - "default": false - }, - "UrlProviderMode": { - "description": "Gets or sets a value for the URL provider mode (UrlMode).\n ", - "default": "Auto", - "oneOf": [ - { - "$ref": "#/definitions/UrlMode" - } - ] - }, - "UmbracoApplicationUrl": { - "type": "string", - "description": "Gets or sets a value for the Umbraco application URL.\n " - } - } - }, - "UrlMode": { - "type": "string", - "description": "Specifies the type of URLs that the URL provider should produce, Auto is the default.\n ", - "x-enumNames": [ - "Default", - "Relative", - "Absolute", - "Auto" - ], - "enum": [ - "Default", - "Relative", - "Absolute", - "Auto" - ] - }, - "UmbracoPluginSettings": { - "type": "object", - "description": "Typed configuration options for the plugins.\n ", - "properties": { - "BrowsableFileExtensions": { - "type": "array", - "description": "Gets or sets the allowed file extensions (including the period \".\") that should be accessible from the browser.\n ", - "items": { - "type": "string" - } - } - } - }, - "UnattendedSettings": { - "type": "object", - "description": "Typed configuration options for unattended settings.\n ", - "properties": { - "InstallUnattended": { - "type": "boolean", - "description": "Gets or sets a value indicating whether unattended installs are enabled.\n ", - "default": false - }, - "UpgradeUnattended": { - "type": "boolean", - "description": "Gets or sets a value indicating whether unattended upgrades are enabled.\n ", - "default": false - }, - "PackageMigrationsUnattended": { - "type": "boolean", - "description": "Gets or sets a value indicating whether unattended package migrations are enabled.\n " - }, - "UnattendedUserName": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value to use for creating a user with a name for Unattended Installs\n " - }, - "UnattendedUserEmail": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value to use for creating a user with an email for Unattended Installs\n ", - "format": "email" - }, - "UnattendedUserPassword": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value to use for creating a user with a password for Unattended Installs\n " - } - } - }, - "RichTextEditorSettings": { - "type": "object", - "properties": { - "Commands": { - "type": "array", - "description": "HTML RichText Editor TinyMCE Commands.\n ", - "items": { - "$ref": "#/definitions/RichTextEditorCommand" - } - }, - "Plugins": { - "type": "array", - "description": "HTML RichText Editor TinyMCE Plugins.\n ", - "items": { - "type": "string" - } - }, - "CustomConfig": { - "type": "object", - "description": "HTML RichText Editor TinyMCE Custom Config.\n ", - "additionalProperties": { - "type": "string" - } - }, - "ValidElements": { - "type": "string", - "default": "+a[id|style|rel|data-id|data-udi|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],-strong/-b[class|style],-em/-i[class|style],-strike[class|style],-s[class|style],-u[class|style],#p[id|style|dir|class|align],-ol[class|reversed|start|style|type],-ul[class|style],-li[class|style],br[class],img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align|umbracoorgwidth|umbracoorgheight|onresize|onresizestart|onresizeend|rel|data-id],-sub[style|class],-sup[style|class],-blockquote[dir|style|class],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor],-tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class],thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],-span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],small[class|style],dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],object[class|id|width|height|codebase|*],param[name|value|_value|class],embed[type|width|height|src|class|*],map[name|class],area[shape|coords|href|alt|target|class],bdo[class],button[class],iframe[*],figure,figcaption,cite,video[*],audio[*],picture[*],source[*],canvas[*]" - }, - "InvalidElements": { - "type": "string", - "description": "Invalid HTML elements for RichText Editor.\n ", - "default": "font" - } - } - }, - "RichTextEditorCommand": { - "type": "object", - "required": [ - "Alias", - "Name", - "Mode" - ], - "properties": { - "Alias": { - "type": "string", - "minLength": 1 - }, - "Name": { - "type": "string", - "minLength": 1 - }, - "Mode": { - "$ref": "#/definitions/RichTextEditorCommandMode" - } - } - }, - "RichTextEditorCommandMode": { - "type": "string", - "description": "", - "x-enumNames": [ - "Insert", - "Selection", - "All" - ], - "enum": [ - "Insert", - "Selection", - "All" - ] - }, - "RuntimeMinificationSettings": { - "type": "object", - "properties": { - "UseInMemoryCache": { - "type": "boolean", - "description": "Use in memory cache\n ", - "default": false - }, - "CacheBuster": { - "description": "The cache buster type to use\n ", - "default": "Version", - "oneOf": [ - { - "$ref": "#/definitions/RuntimeMinificationCacheBuster" - } - ] - }, - "Version": { - "type": [ - "null", - "string" - ], - "description": "The unique version string used if CacheBuster is 'Version'.\n " - } - } - }, - "RuntimeMinificationCacheBuster": { - "type": "string", - "description": "", - "x-enumNames": [ - "Version", - "AppDomain", - "Timestamp" - ], - "enum": [ - "Version", - "AppDomain", - "Timestamp" - ] - }, - "BasicAuthSettings": { - "type": "object", - "description": "Typed configuration options for basic authentication settings.", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to keep the user logged in.", - "default": false - }, - "AllowedIPs": { - "type": "array", - "items": { - "type": "string" - } - }, - "SharedSecret": { - "$ref": "#/definitions/SharedSecret" - }, - "RedirectToLoginPage": { - "type": "boolean" - } - } - }, - "SharedSecret": { - "type": "object", - "properties": { - "HeaderName": { - "type": [ - "null", - "string" - ], - "default": "X-Authentication-Shared-Secret" - }, - "Value": { - "type": [ - "null", - "string" - ] - } - } - }, - "PackageMigrationSettings": { - "type": "object", - "description": "Typed configuration options for package migration settings.\n ", - "properties": { - "RunSchemaAndContentMigrations": { - "type": "boolean", - "description": "Gets or sets a value indicating whether package migration steps that install schema and content should run.\n ", - "default": true - }, - "AllowComponentOverrideOfRunSchemaAndContentMigrations": { - "type": "boolean", - "description": "Gets or sets a value indicating whether components can override the configured value for\nRunSchemaAndContentMigrations.\n ", - "default": true - } - } - }, - "LegacyPasswordMigrationSettings": { - "type": "object", - "description": "Typed configuration options for legacy machine key settings used for migration of members from a v8 solution.\n ", - "properties": { - "MachineKeyDecryptionKey": { - "type": "string", - "description": "Gets or sets the decryption hex-formatted string key found in legacy web.config machineKey configuration-element.\n ", - "default": "" - } - } - }, - "ContentDashboardSettings": { - "type": "object", - "description": "Typed configuration options for content dashboard settings.\n ", - "properties": { - "AllowContentDashboardAccessToAllUsers": { - "type": "boolean", - "description": "Gets a value indicating whether the content dashboard should be available to all users.\n " - }, - "ContentDashboardPath": { - "type": "string", - "description": "Gets the path to use when constructing the URL for retrieving data for the content dashboard.\n ", - "default": "cms" - }, - "ContentDashboardUrlAllowlist": { - "type": [ - "array", - "null" - ], - "description": "Gets the allowed addresses to retrieve data for the content dashboard.\n ", - "items": { - "type": "string" - } - } - } - }, - "HelpPageSettings": { - "type": "object", - "properties": { - "HelpPageUrlAllowList": { - "type": [ - "array", - "null" - ], - "description": "Gets or sets the allowed addresses to retrieve data for the content dashboard.\n ", - "items": { - "type": "string" - } - } - } - }, - "InstallDefaultDataSettings": { - "type": "object", - "description": "Typed configuration options for installation of default data.\n ", - "properties": { - "InstallData": { - "description": "Gets or sets a value indicating whether to create default data on installation.\n ", - "oneOf": [ - { - "$ref": "#/definitions/InstallDefaultDataOption" - } - ] - }, - "Values": { - "type": "array", - "description": "Gets or sets a value indicating which default data (languages, data types, etc.) should be created when\nInstallData is\nset to Values or ExceptValues.\n ", - "items": { - "type": "string" - } - } - } - }, - "InstallDefaultDataOption": { - "type": "string", - "description": "An enumeration of options available for control over installation of default Umbraco data.\n ", - "x-enumNames": [ - "None", - "Values", - "ExceptValues", - "All" - ], - "enum": [ - "None", - "Values", - "ExceptValues", - "All" - ] - }, - "DataTypesSettings": { - "type": "object", - "properties": { - "CanBeChanged": { - "description": "Gets or sets a value indicating if data types can be changed after they've been used.", - "default": "True", - "oneOf": [ - { - "$ref": "#/definitions/DataTypeChangeMode" - } - ] - } - } - }, - "DataTypeChangeMode": { - "type": "string", - "description": "", - "x-enumNames": [ - "True", - "False", - "FalseWithHelpText" - ], - "enum": [ - "True", - "False", - "FalseWithHelpText" - ] - }, - "MarketplaceSettings": { - "type": "object", - "description": "Configuration options for the Marketplace.", - "properties": { - "AdditionalParameters": { - "type": "object", - "description": "Gets or sets the additional parameters that are sent to the Marketplace.", - "additionalProperties": { - "type": "string" - } - } - } - } - } -} diff --git a/src/TestSite.12/appsettings-schema.json b/src/TestSite.12/appsettings-schema.json deleted file mode 100644 index d050aeb..0000000 --- a/src/TestSite.12/appsettings-schema.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "allOf": [ - { - "$ref": "https://json.schemastore.org/appsettings.json" - }, - { - "$ref": "appsettings-schema.Umbraco.Cms.json#" - }, - { - "$ref": "appsettings-schema.usync.json#" - } - ] -} diff --git a/src/TestSite.12/appsettings-schema.usync.json b/src/TestSite.12/appsettings-schema.usync.json deleted file mode 100644 index a95ae1f..0000000 --- a/src/TestSite.12/appsettings-schema.usync.json +++ /dev/null @@ -1,286 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "uSyncAppSettings", - "type": "object", - "properties": { - "uSync": { - "$ref": "#/definitions/USyncuSyncDefinition" - } - }, - "definitions": { - "USyncuSyncDefinition": { - "type": "object", - "description": "Configuration of uSync settings", - "properties": { - "Settings": { - "description": "uSync settings", - "oneOf": [ - { - "$ref": "#/definitions/USyncBackOfficeConfigurationuSyncSettings" - } - ] - }, - "ForceFips": { - "type": "boolean", - "description": "Force uSync to use FIPS compliant hashing algorthims when comparing files" - }, - "Sets": { - "description": "Settings of Handler sets", - "oneOf": [ - { - "$ref": "#/definitions/USyncuSyncSetsDefinition" - } - ] - }, - "AutoTemplates": { - "description": "Settings for the AutoTemplates package, (dynamic adding of templates based on files on disk)", - "oneOf": [ - { - "$ref": "#/definitions/USyncAutoTemplatesDefinition" - } - ] - } - } - }, - "USyncBackOfficeConfigurationuSyncSettings": { - "type": "object", - "description": "uSync Settings", - "properties": { - "RootFolder": { - "type": "string", - "description": "Location where all uSync files are saved by default", - "default": "uSync/v9/" - }, - "DefaultSet": { - "type": "string", - "description": "The default handler set to use on all notification triggered events", - "default": "Default" - }, - "ImportAtStartup": { - "type": "string", - "description": "Import when Umbraco boots (can be group name or 'All' so everything is done, blank or 'none' == off)", - "default": "None" - }, - "ExportAtStartup": { - "type": "string", - "description": "Export when Umbraco boots", - "default": "None" - }, - "ExportOnSave": { - "type": "string", - "description": "Export when an item is saved in Umbraco", - "default": "All" - }, - "UiEnabledGroups": { - "type": "string", - "description": "The handler groups that are enabled in the UI.", - "default": "All" - }, - "ReportDebug": { - "type": "boolean", - "description": "Debug reports (creates an export into a temp folder for comparison)", - "default": false - }, - "AddOnPing": { - "type": "boolean", - "description": "Ping the AddOnUrl to get the json used to show the addons dashboard", - "default": true - }, - "RebuildCacheOnCompletion": { - "type": "boolean", - "description": "Pre Umbraco 8.4 - rebuild the cache was needed after content was imported", - "default": false - }, - "FailOnMissingParent": { - "type": "boolean", - "description": "Fail if the items parent is not in umbraco or part of the batch being imported", - "default": false - }, - "CacheFolderKeys": { - "type": "boolean", - "description": "Should folder keys be cached (for speed)", - "default": true - }, - "ShowVersionCheckWarning": { - "type": "boolean", - "description": "Show a version check warning to the user if the folder version is less than the version expected by uSync.", - "default": true - }, - "CustomMappings": { - "type": "object", - "description": "Custom mapping keys, allows users to add a simple config mapping to make one property type to behave like an existing one", - "additionalProperties": { - "type": "string" - } - }, - "EnableHistory": { - "type": "boolean", - "description": "Should the history view be on of off ? ", - "default": true - }, - "DefaultExtension": { - "type": "string", - "description": "Default file extension for the uSync files. ", - "default": "config" - }, - "ImportOnFirstBoot": { - "type": "boolean", - "description": "Import the uSync folder on the first boot. ", - "default": false - }, - "FirstBootGroup": { - "type": "string", - "description": "Handler group(s) to run on first boot, default is All (so full import)", - "default": "All" - }, - "DisableDashboard": { - "type": "boolean", - "description": "Disable the default dashboard (so people can't accedently press the buttons).", - "default": "false" - }, - "SummaryDashboard": { - "type": "boolean", - "description": "summerize results (for when there are loads and loads of items)\n ", - "default": "false" - }, - "SummaryLimit": { - "type": "integer", - "description": "limit of items to display before flicking to summary view. (this is per handler)\n ", - "format": "int32", - "default": 1000 - }, - "HideAddOns": { - "type": "string", - "description": "list of addon (tabs) you don't want to show inside uSync dashboard.\n " - }, - "DisableNotificationSuppression": { - "type": "boolean", - "description": "turns of use of the Notifications.Supress method, so notifications\nfire after every item is imported.\n ", - "default": "false" - } - } - }, - "USyncuSyncSetsDefinition": { - "type": "object", - "properties": { - "Default": { - "$ref": "#/definitions/USyncBackOfficeConfigurationuSyncHandlerSetSettings" - } - } - }, - "USyncBackOfficeConfigurationuSyncHandlerSetSettings": { - "type": "object", - "description": "Settings for a handler set (group of handlers)", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Is this handler set enabled", - "default": true - }, - "HandlerGroups": { - "type": "array", - "description": "List of groups handlers can belong to.", - "items": { - "type": "string" - } - }, - "DisabledHandlers": { - "type": "array", - "description": "List of disabled handlers", - "items": { - "type": "string" - } - }, - "HandlerDefaults": { - "description": "Default settings for all handlers", - "oneOf": [ - { - "$ref": "#/definitions/USyncBackOfficeConfigurationHandlerSettings" - } - ] - }, - "Handlers": { - "type": "object", - "description": "Settings for named handlers ", - "additionalProperties": { - "$ref": "#/definitions/USyncBackOfficeConfigurationHandlerSettings" - } - }, - "IsSelectable": { - "type": "boolean", - "description": "for handlers to appear in the drop down on the dashboard they have to be selectable\n " - } - } - }, - "USyncBackOfficeConfigurationHandlerSettings": { - "type": "object", - "description": "Settings to control who a handler works", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Is handler enabled or disabled", - "default": true - }, - "Actions": { - "type": "array", - "description": "List of actions the handler is configured for. ", - "items": { - "type": "string" - } - }, - "UseFlatStructure": { - "type": "boolean", - "description": "Should use a flat folder structure when exporting items", - "default": true - }, - "GuidNames": { - "type": "boolean", - "description": "Items should be saved with their guid/key value as the filename", - "default": false - }, - "FailOnMissingParent": { - "type": "boolean", - "description": "Imports should fail if the parent item is missing (if false, item be importated go a close as possible to location)", - "default": false - }, - "Group": { - "type": "string", - "description": "Override the group the handler belongs too.", - "default": "" - }, - "CreateClean": { - "type": "boolean", - "description": "create a corresponding _clean file for this export \n " - }, - "Settings": { - "type": "object", - "description": "Additional settings for the handler", - "additionalProperties": { - "type": "string" - } - } - } - }, - "USyncAutoTemplatesDefinition": { - "type": "object", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Enable AutoTemplates feature", - "default": false - }, - "Delete": { - "type": "boolean", - "description": "Delete templates from Umbraco if the file is missing from disk", - "default": false - }, - "Delay": { - "type": "integer", - "description": "Amount of time (milliseconds) to wait after file change event before applying changes", - "format": "int32", - "default": 1000 - } - } - } - } -} diff --git a/src/TestSite.12/appsettings.json b/src/TestSite.12/appsettings.json deleted file mode 100644 index 5e60699..0000000 --- a/src/TestSite.12/appsettings.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "appsettings-schema.json", - "Serilog": { - "MinimumLevel": { - "Default": "Information", - "Override": { - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information", - "System": "Warning" - } - } - }, - "Umbraco": { - "CMS": { - "Global": { - "SanitizeTinyMce": true - }, - "Content": { - "AllowEditInvariantFromNonDefault": true, - "ContentVersionCleanupPolicy": { - "EnableCleanup": true - } - } - } - } -} diff --git a/src/TestSite.12/uSync/v9/Content/home.config b/src/TestSite.12/uSync/v9/Content/home.config deleted file mode 100644 index 9651481..0000000 --- a/src/TestSite.12/uSync/v9/Content/home.config +++ /dev/null @@ -1,187 +0,0 @@ - - - - - /Home - false - home - 2024-03-25T22:54:59 - - Home - Hem - - 0 - - true - true - - - - - - - This is a test website.

" - }, - { - "contentTypeKey": "901f83af-55ea-4687-acde-22a7e99bf52e", - "udi": "umb://element/b9b4ff33febf49909e77804b3e4ec6c3", - "image": [ - { - "key": "ed1fac46-3ad8-4651-a97a-8c2d67e5bb64", - "mediaKey": "102b4645-f186-413f-aa26-6a0a3278e001" - } - ] - }, - { - "contentTypeKey": "98b3a50f-1496-4a9d-b863-f150b1032e83", - "udi": "umb://element/ca8ed1bd7db64271b39e14249904a729" - }, - { - "contentTypeKey": "e6fe2e86-4f0b-47c1-b4ba-c4beb49943bc", - "udi": "umb://element/061d77105f094eae80b7bb6d0a6fc676", - "richText": "

Before software can be reusable it first has to be usable. (Ralph Johnson) There is no reason for any individual to have a computer in his home. (Ken Olson, President, Digital Equipment Corporation, 1977) Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning. (Rich Cook) It’s ridiculous to live 100 years and only be able to remember 30 million bytes. You know, less than a compact disc. The human condition is really becoming more obsolete every minute. (Marvin Minsky)

\n

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. (Martin Golding) Windows NT addresses 2 Gigabytes of RAM, which is more than any application will ever need. (Microsoft, on the development of Windows NT, 1992) I’ve finally learned what ‘upward compatible’ means. It means we get to keep all our old mistakes. (Dennie van Tassel) Computers are like bikinis. They save people a lot of guesswork. (Sam Ewing)

\n

Every operating system out there is about equal… We all suck. (Microsoft senior vice president Brian Valentine describing the state of the art in OS security, 2003) Don’t worry if it doesn’t work right. If everything did, you’d be out of a job. (Mosher’s Law of Software Engineering) A hacker on a roll may be able to produce–in a period of a few months–something that a small development group (say, 7-8 people) would have a hard time getting together over a year. IBM used to report that certain programmers might be as much as 100 times as productive as other workers, or more. (Peter Seebach)

" - }, - { - "contentTypeKey": "e6fe2e86-4f0b-47c1-b4ba-c4beb49943bc", - "udi": "umb://element/6ef1a69d9de64eb9a1f4041708b7eeb9", - "richText": "

Cat ipsum dolor sit amet, weigh eight pounds but take up a full-size bed. Meowing non stop for food bawl under human beds. I'm going to lap some water out of my master's cup meow brown cats with pink ears scamper but carrying out surveillance on the neighbour's dog, but meowzer but kitty power knock over christmas tree. Scratch at door to be let outside, get let out then scratch at door immmediately after to be let back in poop in litter box, scratch the walls i bet my nine lives on you-oooo-ooo-hooo. Ears back wide eyed murf pratt ungow ungow so being gorgeous with belly side up make muffins whatever. Ears back wide eyed nya nya nyan but the best thing in the universe is a cardboard box. Groom yourself 4 hours - checked, have your beauty sleep 18 hours - checked, be fabulous for the rest of the day - checked love me! so run in circles. Stick butt in face play with twist ties and intently stare at the same spot. I heard this rumor where the humans are our owners, pfft, what do they know?! cat ass trophy. Meow meow mama fart in owners food or if human is on laptop sit on the keyboard, and commence midnight zoomies, cat slap dog in face ignore the squirrels, you'll never catch them anyway. Hopped up on catnip this is the day , and paw your face to wake you up in the morning. Cats are a queer kind of folk. What the heck just happened, something feels fishy. Claw drapes. Human is washing you why halp oh the horror flee scratch hiss bite demand to be let outside at once, and expect owner to wait for me as i think about it meow loudly just to annoy owners but damn that dog and that box? i can fit in that box so headbutt owner's knee. Twitch tail in permanent irritation catto munch salmono licks paws.

Wake up wander around the house making large amounts of noise jump on top of your human's bed and fall asleep again meow in empty rooms kitty kitty pussy cat doll for human is behind a closed door, emergency! abandoned! meeooowwww!!! intently sniff hand. Gate keepers of hell flee in terror at cucumber discovered on floor yet eats owners hair then claws head yet check cat door for ambush 10 times before coming in human give me attention meow. Bite the neighbor's bratty kid humans,humans, humans oh how much they love us felines we are the center of attention they feed, they clean but bring your owner a dead bird for meow meow pee in shoe annoy kitten brother with poking or spot something, big eyes, big eyes, crouch, shake butt, prepare to pounce. And sometimes switches in french and say \"miaou\" just because well why not then cats take over the world yet purr when give birth yet fall asleep upside-down eat prawns daintily with a claw then lick paws clean wash down prawns with a lap of carnation milk then retire to the warmest spot on the couch to claw at the fabric before taking a catnap cough furball into food bowl then scratch owner for a new one. Stand in front of the computer screen knock over christmas tree look at dog hiiiiiisssss run in circles, so get poop stuck in paws jumping out of litter box and run around the house scream meowing and smearing hot cat mud all over. Check cat door for ambush 10 times before coming in cat playing a fiddle in hey diddle diddle? eat an easter feather as if it were a bird then burp victoriously, but tender lasers are tiny mice when in doubt, wash, behind the couch nya nya nyan. Find empty spot in cupboard and sleep all day making sure that fluff gets into the owner's eyes, allways wanting food yet get video posted to internet for chasing red dot or dream about hunting birds. Lounge in doorway flop over, for tickle my belly at your own peril i will pester for food when you're in the kitchen even if it's salad hey! you there, with the hands ooh, are those your $250 dollar sandals? lemme use that as my litter box yet catch mouse and gave it as a present. Who's the baby litter box is life rub against owner because nose is wet eats owners hair then claws head but pet me pet me don't pet me. When in doubt, wash cat cat moo moo lick ears lick paws. Be superior sit in window and stare oooh, a bird, yum break lamps and curl up into a ball yet meow in empty rooms, don't nosh on the birds going to catch the red dot today going to catch the red dot today yet nya nya nyan. I is playing on your console hooman flop over, and meow to be let out and leave fur on owners clothes yet russian blue. Cat playing a fiddle in hey diddle diddle? drink from the toilet. Knock dish off table head butt cant eat out of my own dish cat jumps and falls onto the couch purrs and wakes up in a new dimension filled with kitty litter meow meow yummy there is a bunch of cats hanging around eating catnip get scared by sudden appearance of cucumber, so where is my slave? I'm getting hungry stare at imaginary bug. Ooh, are those your $250 dollar sandals? lemme use that as my litter box stuff and things, yet find something else more interesting. Put toy mouse in food bowl run out of litter box at full speed trip owner up in kitchen i want food roll on the floor purring your whiskers off, so purr as loud as possible, be the most annoying cat that you can, and, knock everything off the table my left donut is missing, as is my right mrow, licks your face. Fish i must find my red catnip fishy fish mew mew mew mew wake up human for food at 4am if human is on laptop sit on the keyboard. Scoot butt on the rug scratch. Lick the curtain just to be annoying mmmmmmmmmeeeeeeeeooooooooowwwwwwww i vomit in the bed in the middle of the night. Mouse attack the child meow for food, then when human fills food dish, take a few bites of food and continue meowing hate dogs. Toy mouse squeak roll over i shredded your linens for you or head nudges yet attack the dog then pretend like nothing happened chew master's slippers for cat ass trophy one of these days i'm going to get that red dot, just you wait and see . My left donut is missing, as is my right cat is love, cat is life but cat ass trophy for ptracy, for enslave the hooman for purr as loud as possible, be the most annoying cat that you can, and, knock everything off the table. Gnaw the corn cob sleep on keyboard kitty run to human with blood on mouth from frenzied attack on poor innocent mouse, don't i look cute? prow?? ew dog you drink from the toilet, yum yum warm milk hotter pls, ouch too hot but chase the pig around the house, skid on floor, crash into wall .

If human is on laptop sit on the keyboard jump launch to pounce upon little yarn mouse, bare fangs at toy run hide in litter box until treats are fed cat milk copy park pee walk owner escape bored tired cage droppings sick vet vomit, nya nya nyan and mewl for food at 4am pushes butt to face but enslave the hooman. More napping, more napping all the napping is exhausting cereal boxes make for five star accommodation . Hey! you there, with the hands. Get video posted to internet for chasing red dot leave fur on owners clothes cry louder at reflection but i'm going to lap some water out of my master's cup meow spit up on light gray carpet instead of adjacent linoleum. Meow lasers are tiny mice and hate dogs yet jumps off balcony gives owner dead mouse at present then poops in litter box snatches yarn and fights with dog cat chases laser then plays in grass finds tiny spot in cupboard and sleeps all day jumps in bathtub and meows when owner fills food dish the cat knocks over the food dish cat slides down the water slide and into pool and swims even though it does not like water but you are a captive audience while sitting on the toilet, pet me or side-eyes your \"jerk\" other hand while being petted , and weigh eight pounds but take up a full-size bed. Be a nyan cat, feel great about it, be annoying 24/7 poop rainbows in litter box all day bite plants, reaches under door into adjacent room, so roll on the floor purring your whiskers off hide from vacuum cleaner so decide to want nothing to do with my owner today. Leave dead animals as gifts sitting in a box. Sleep in the bathroom sink knock dish off table head butt cant eat out of my own dish or the door is opening! how exciting oh, it's you, meh, yet ooh, are those your $250 dollar sandals? lemme use that as my litter box. Eats owners hair then claws head pushed the mug off the table, so chirp at birds, for toy mouse squeak roll over pose purrfectly to show my beauty.

\n

 

" - } - ], - "settingsData": [] -}]]>
- Det här är en testsida.

" - }, - { - "contentTypeKey": "901f83af-55ea-4687-acde-22a7e99bf52e", - "udi": "umb://element/a55307f6040b4caa8ccccd1c6ce5fe57", - "image": [ - { - "key": "ed1fac46-3ad8-4651-a97a-8c2d67e5bb64", - "mediaKey": "102b4645-f186-413f-aa26-6a0a3278e001" - } - ] - } - ], - "settingsData": [] -}]]>
-
- - - - -
-
diff --git a/src/TestSite.12/uSync/v9/ContentTypes/basepage.config b/src/TestSite.12/uSync/v9/ContentTypes/basepage.config deleted file mode 100644 index 79ab96e..0000000 --- a/src/TestSite.12/uSync/v9/ContentTypes/basepage.config +++ /dev/null @@ -1,65 +0,0 @@ - - - - Base Page - icon-defrag - folder.png - - False - False - Culture - true - - False - - - - - - - - - - - 1f80aa2c-b281-4f92-bdec-783895bac0f6 - Grid Content - gridContent - 1ae68ea7-fd86-43f4-b9d3-26f1c64e016e - Umbraco.BlockGrid - false - - - 1 - Content - Culture - - - false - - - 4ef9a426-9729-4ba1-86d5-4c787afeb705 - Reading Time - readingTime - 9631013e-2da7-40a7-8b5f-b9cbd3877eab - jcdcdev.ReadingTime - false - - - 0 - Content - Culture - - - false - - - - - b8c5d86d-ab68-4930-9069-400e3507ecc3 - Content - content - Group - 0 - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/ContentTypes/home.config b/src/TestSite.12/uSync/v9/ContentTypes/home.config deleted file mode 100644 index 8316009..0000000 --- a/src/TestSite.12/uSync/v9/ContentTypes/home.config +++ /dev/null @@ -1,28 +0,0 @@ - - - - Home - icon-home color-black - folder.png - - True - False - Culture - false - - False - - - - - basePage - - Home - - - - - - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config b/src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config deleted file mode 100644 index e05ba98..0000000 --- a/src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config +++ /dev/null @@ -1,25 +0,0 @@ - - - - Two Column Layout - icon-book-alt color-black - folder.png - - False - False - Nothing - true - - False - - - - Umbraco+Block+Grid+Demo - - - - - - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/ApprovedColor.config b/src/TestSite.12/uSync/v9/DataTypes/ApprovedColor.config deleted file mode 100644 index 821eec1..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/ApprovedColor.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Approved Color - Umbraco.ColorPicker - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/BasePageGridContentBlockGrid.config b/src/TestSite.12/uSync/v9/DataTypes/BasePageGridContentBlockGrid.config deleted file mode 100644 index ce7d275..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/BasePageGridContentBlockGrid.config +++ /dev/null @@ -1,132 +0,0 @@ - - - - Base Page - Grid Content - Block Grid - Umbraco.BlockGrid - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/BasePageReadingTimeReadingTimeInformation.config b/src/TestSite.12/uSync/v9/DataTypes/BasePageReadingTimeReadingTimeInformation.config deleted file mode 100644 index 6922e36..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/BasePageReadingTimeReadingTimeInformation.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Base Page - Reading Time - ReadingTime Information - jcdcdev.ReadingTime - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/DatePickerWithTime.config b/src/TestSite.12/uSync/v9/DataTypes/DatePickerWithTime.config deleted file mode 100644 index 2c289d1..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/DatePickerWithTime.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Date Picker with time - Umbraco.DateTime - Date - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/Dropdown.config b/src/TestSite.12/uSync/v9/DataTypes/Dropdown.config deleted file mode 100644 index 673eb7a..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/Dropdown.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Dropdown - Umbraco.DropDown.Flexible - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/DropdownMultiple.config b/src/TestSite.12/uSync/v9/DataTypes/DropdownMultiple.config deleted file mode 100644 index e8a7998..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/DropdownMultiple.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Dropdown multiple - Umbraco.DropDown.Flexible - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/ImageCropper.config b/src/TestSite.12/uSync/v9/DataTypes/ImageCropper.config deleted file mode 100644 index ccd9162..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/ImageCropper.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Image Cropper - Umbraco.ImageCropper - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/ImageMediaPicker.config b/src/TestSite.12/uSync/v9/DataTypes/ImageMediaPicker.config deleted file mode 100644 index e0b3db7..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/ImageMediaPicker.config +++ /dev/null @@ -1,20 +0,0 @@ - - - - Image Media Picker - Umbraco.MediaPicker3 - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/LabelBigint.config b/src/TestSite.12/uSync/v9/DataTypes/LabelBigint.config deleted file mode 100644 index 909f50d..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/LabelBigint.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (bigint) - Umbraco.Label - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/LabelString.config b/src/TestSite.12/uSync/v9/DataTypes/LabelString.config deleted file mode 100644 index af5067c..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/LabelString.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (string) - Umbraco.Label - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/LabelTime.config b/src/TestSite.12/uSync/v9/DataTypes/LabelTime.config deleted file mode 100644 index df2170a..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/LabelTime.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (time) - Umbraco.Label - Date - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/ListViewContent.config b/src/TestSite.12/uSync/v9/DataTypes/ListViewContent.config deleted file mode 100644 index 821f787..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/ListViewContent.config +++ /dev/null @@ -1,54 +0,0 @@ - - - - List View - Content - Umbraco.ListView - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/ListViewMedia.config b/src/TestSite.12/uSync/v9/DataTypes/ListViewMedia.config deleted file mode 100644 index 4fcba13..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/ListViewMedia.config +++ /dev/null @@ -1,54 +0,0 @@ - - - - List View - Media - Umbraco.ListView - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/MediaPicker.config b/src/TestSite.12/uSync/v9/DataTypes/MediaPicker.config deleted file mode 100644 index 721575a..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/MediaPicker.config +++ /dev/null @@ -1,20 +0,0 @@ - - - - Media Picker - Umbraco.MediaPicker3 - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/MediaPickerLegacy.config b/src/TestSite.12/uSync/v9/DataTypes/MediaPickerLegacy.config deleted file mode 100644 index d97a303..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/MediaPickerLegacy.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Media Picker (legacy) - Umbraco.MediaPicker - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/MemberPicker.config b/src/TestSite.12/uSync/v9/DataTypes/MemberPicker.config deleted file mode 100644 index 260c185..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/MemberPicker.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - Member Picker - Umbraco.MemberPicker - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/MultiURLPicker.config b/src/TestSite.12/uSync/v9/DataTypes/MultiURLPicker.config deleted file mode 100644 index e00831f..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/MultiURLPicker.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Multi URL Picker - Umbraco.MultiUrlPicker - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/MultipleMediaPicker.config b/src/TestSite.12/uSync/v9/DataTypes/MultipleMediaPicker.config deleted file mode 100644 index 2a066f0..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/MultipleMediaPicker.config +++ /dev/null @@ -1,20 +0,0 @@ - - - - Multiple Media Picker - Umbraco.MediaPicker3 - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config b/src/TestSite.12/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config deleted file mode 100644 index 5b3573e..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Multiple Media Picker (legacy) - Umbraco.MediaPicker - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/Radiobox.config b/src/TestSite.12/uSync/v9/DataTypes/Radiobox.config deleted file mode 100644 index a166cb7..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/Radiobox.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Radiobox - Umbraco.RadioButtonList - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/RichtextEditor.config b/src/TestSite.12/uSync/v9/DataTypes/RichtextEditor.config deleted file mode 100644 index e411e7b..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/RichtextEditor.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Richtext editor - Umbraco.TinyMCE - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/Tags.config b/src/TestSite.12/uSync/v9/DataTypes/Tags.config deleted file mode 100644 index ee5eb68..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/Tags.config +++ /dev/null @@ -1,13 +0,0 @@ - - - - Tags - Umbraco.Tags - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/Textarea.config b/src/TestSite.12/uSync/v9/DataTypes/Textarea.config deleted file mode 100644 index a495b9e..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/Textarea.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Textarea - Umbraco.TextArea - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/Textstring.config b/src/TestSite.12/uSync/v9/DataTypes/Textstring.config deleted file mode 100644 index dc90bf0..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/Textstring.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Textstring - Umbraco.TextBox - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/Truefalse.config b/src/TestSite.12/uSync/v9/DataTypes/Truefalse.config deleted file mode 100644 index a08bf8f..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/Truefalse.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - True/false - Umbraco.TrueFalse - Integer - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/UploadArticle.config b/src/TestSite.12/uSync/v9/DataTypes/UploadArticle.config deleted file mode 100644 index 1d76dc8..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/UploadArticle.config +++ /dev/null @@ -1,24 +0,0 @@ - - - - Upload Article - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/UploadVectorGraphics.config b/src/TestSite.12/uSync/v9/DataTypes/UploadVectorGraphics.config deleted file mode 100644 index 6088f33..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/UploadVectorGraphics.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - Upload Vector Graphics - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/UploadVideo.config b/src/TestSite.12/uSync/v9/DataTypes/UploadVideo.config deleted file mode 100644 index fb8f018..0000000 --- a/src/TestSite.12/uSync/v9/DataTypes/UploadVideo.config +++ /dev/null @@ -1,24 +0,0 @@ - - - - Upload Video - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/Domains/se_sv.config b/src/TestSite.12/uSync/v9/Domains/se_sv.config deleted file mode 100644 index 9487082..0000000 --- a/src/TestSite.12/uSync/v9/Domains/se_sv.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - false - sv - /Home - 1 - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/Languages/en-gb.config b/src/TestSite.12/uSync/v9/Languages/en-gb.config deleted file mode 100644 index 158f91b..0000000 --- a/src/TestSite.12/uSync/v9/Languages/en-gb.config +++ /dev/null @@ -1,7 +0,0 @@ - - - English (United Kingdom) - en-GB - true - true - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/Languages/en-us.config b/src/TestSite.12/uSync/v9/Languages/en-us.config deleted file mode 100644 index 1a121bf..0000000 --- a/src/TestSite.12/uSync/v9/Languages/en-us.config +++ /dev/null @@ -1,7 +0,0 @@ - - - English (United States) - en-US - false - false - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/Media/icon.config b/src/TestSite.12/uSync/v9/Media/icon.config deleted file mode 100644 index 148f710..0000000 --- a/src/TestSite.12/uSync/v9/Media/icon.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - /Icon - false - Image - 2024-03-25T23:26:42 - - 0 - - - - - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/MediaTypes/file.config b/src/TestSite.12/uSync/v9/MediaTypes/file.config deleted file mode 100644 index 425dce3..0000000 --- a/src/TestSite.12/uSync/v9/MediaTypes/file.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - File - icon-document - icon-document - - True - False - Nothing - false - - - - - 0000001a-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - File - - - false - - - 00000019-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - File - - - false - - - 00000018-0000-0000-0000-000000000000 - File - umbracoFile - 84c6b441-31df-4ffe-b67e-67d5bc3ae65a - Umbraco.UploadField - true - - - 0 - File - - - false - - - - - - 50899f9c-023a-4466-b623-aba9049885fe - File - file - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/MediaTypes/folder.config b/src/TestSite.12/uSync/v9/MediaTypes/folder.config deleted file mode 100644 index 8565321..0000000 --- a/src/TestSite.12/uSync/v9/MediaTypes/folder.config +++ /dev/null @@ -1,25 +0,0 @@ - - - - Folder - icon-folder - icon-folder - - True - False - Nothing - false - - - - - Folder - Image - File - umbracoMediaVideo - umbracoMediaAudio - umbracoMediaArticle - umbracoMediaVectorGraphics - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/MediaTypes/image.config b/src/TestSite.12/uSync/v9/MediaTypes/image.config deleted file mode 100644 index c1dd686..0000000 --- a/src/TestSite.12/uSync/v9/MediaTypes/image.config +++ /dev/null @@ -1,101 +0,0 @@ - - - - Image - icon-picture - icon-picture - - True - False - Nothing - false - - - - - 00000009-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 3 - Image - - - false - - - 0000000a-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 4 - Image - - - false - - - 00000006-0000-0000-0000-000000000000 - Image - umbracoFile - 1df9f033-e6d4-451f-b8d2-e0cbc50a836f - Umbraco.ImageCropper - true - - - 0 - Image - - - false - - - 00000008-0000-0000-0000-000000000000 - Height - umbracoHeight - 8e7f995c-bd81-4627-9932-c40e568ec788 - Umbraco.Label - false - - - 2 - Image - - - false - - - 00000007-0000-0000-0000-000000000000 - Width - umbracoWidth - 8e7f995c-bd81-4627-9932-c40e568ec788 - Umbraco.Label - false - - - 1 - Image - - - false - - - - - - 79ed4d07-254a-42cf-8fa9-ebe1c116a596 - Image - image - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/MediaTypes/umbracomediaaudio.config b/src/TestSite.12/uSync/v9/MediaTypes/umbracomediaaudio.config deleted file mode 100644 index 3b241c3..0000000 --- a/src/TestSite.12/uSync/v9/MediaTypes/umbracomediaaudio.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - Audio - icon-sound-waves - icon-sound-waves - - True - False - Nothing - false - - - - - 0000002d-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - Audio - - - false - - - 0000002c-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - Audio - - - false - - - 0000002b-0000-0000-0000-000000000000 - Audio - umbracoFile - 8f430dd6-4e96-447e-9dc0-cb552c8cd1f3 - Umbraco.UploadField - true - - - 0 - Audio - - - false - - - - - - 335fb495-0a87-4e82-b902-30eb367b767c - Audio - audio - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/MemberTypes/member.config b/src/TestSite.12/uSync/v9/MemberTypes/member.config deleted file mode 100644 index bb1c2dc..0000000 --- a/src/TestSite.12/uSync/v9/MemberTypes/member.config +++ /dev/null @@ -1,44 +0,0 @@ - - - - Member - icon-user - icon-user - - False - False - Nothing - false - - - - - 2a280588-0000-0000-0000-000000000000 - Comments - umbracoMemberComments - c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 - Umbraco.TextArea - false - - - 0 - Membership - false - false - false - - - false - - - - - - 0756729d-d665-46e3-b84a-37aceaa614f8 - Membership - membership - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/Templates/home.config b/src/TestSite.12/uSync/v9/Templates/home.config deleted file mode 100644 index fddd799..0000000 --- a/src/TestSite.12/uSync/v9/Templates/home.config +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/usync.config b/src/TestSite.12/uSync/v9/usync.config deleted file mode 100644 index 65e32d7..0000000 --- a/src/TestSite.12/uSync/v9/usync.config +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/src/TestSite.12/umbraco/models/BasePage.generated.cs b/src/TestSite.12/umbraco/models/BasePage.generated.cs deleted file mode 100644 index b1434e7..0000000 --- a/src/TestSite.12/umbraco/models/BasePage.generated.cs +++ /dev/null @@ -1,93 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - // Mixin Content Type with alias "basePage" - /// Base Page - public partial interface IBasePage : IPublishedElement - { - /// Grid Content - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent { get; } - - /// Reading Time - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime { get; } - } - - /// Base Page - [PublishedModel("basePage")] - public partial class BasePage : PublishedElementModel, IBasePage - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "basePage"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public BasePage(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Grid Content - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("gridContent")] - public virtual global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent => GetGridContent(this, _publishedValueFallback); - - /// Static getter for Grid Content - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GetGridContent(IBasePage that, IPublishedValueFallback publishedValueFallback) => that.Value(publishedValueFallback, "gridContent"); - - /// - /// Reading Time - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("readingTime")] - public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime => GetReadingTime(this, _publishedValueFallback); - - /// Static getter for Reading Time - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel GetReadingTime(IBasePage that, IPublishedValueFallback publishedValueFallback) => that.Value(publishedValueFallback, "readingTime"); - } -} diff --git a/src/TestSite.12/umbraco/models/File.generated.cs b/src/TestSite.12/umbraco/models/File.generated.cs deleted file mode 100644 index e47d4ab..0000000 --- a/src/TestSite.12/umbraco/models/File.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// File - [PublishedModel("File")] - public partial class File : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "File"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public File(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// File - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.12/umbraco/models/Folder.generated.cs b/src/TestSite.12/umbraco/models/Folder.generated.cs deleted file mode 100644 index 1f1659b..0000000 --- a/src/TestSite.12/umbraco/models/Folder.generated.cs +++ /dev/null @@ -1,52 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Folder - [PublishedModel("Folder")] - public partial class Folder : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "Folder"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public Folder(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - } -} diff --git a/src/TestSite.12/umbraco/models/Home.generated.cs b/src/TestSite.12/umbraco/models/Home.generated.cs deleted file mode 100644 index b50e3d6..0000000 --- a/src/TestSite.12/umbraco/models/Home.generated.cs +++ /dev/null @@ -1,68 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Home - [PublishedModel("home")] - public partial class Home : PublishedContentModel, IBasePage - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "home"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public Home(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Grid Content - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("gridContent")] - public virtual global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent => global::Umbraco.Cms.Web.Common.PublishedModels.BasePage.GetGridContent(this, _publishedValueFallback); - - /// - /// Reading Time - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("readingTime")] - public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime => global::Umbraco.Cms.Web.Common.PublishedModels.BasePage.GetReadingTime(this, _publishedValueFallback); - } -} diff --git a/src/TestSite.12/umbraco/models/Image.generated.cs b/src/TestSite.12/umbraco/models/Image.generated.cs deleted file mode 100644 index 3ffaae3..0000000 --- a/src/TestSite.12/umbraco/models/Image.generated.cs +++ /dev/null @@ -1,89 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Image - [PublishedModel("Image")] - public partial class Image : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "Image"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public Image(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Image - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual global::Umbraco.Cms.Core.PropertyEditors.ValueConverters.ImageCropperValue UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - - /// - /// Height: in pixels - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [ImplementPropertyType("umbracoHeight")] - public virtual int UmbracoHeight => this.Value(_publishedValueFallback, "umbracoHeight"); - - /// - /// Width: in pixels - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [ImplementPropertyType("umbracoWidth")] - public virtual int UmbracoWidth => this.Value(_publishedValueFallback, "umbracoWidth"); - } -} diff --git a/src/TestSite.12/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs b/src/TestSite.12/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs deleted file mode 100644 index 6112046..0000000 --- a/src/TestSite.12/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Headline - [PublishedModel("umbBlockGridDemoHeadlineBlock")] - public partial class UmbBlockGridDemoHeadlineBlock : PublishedElementModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "umbBlockGridDemoHeadlineBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbBlockGridDemoHeadlineBlock(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Headline - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("headline")] - public virtual string Headline => this.Value(_publishedValueFallback, "headline"); - } -} diff --git a/src/TestSite.12/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs b/src/TestSite.12/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs deleted file mode 100644 index 97aab14..0000000 --- a/src/TestSite.12/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Image - [PublishedModel("umbBlockGridDemoImageBlock")] - public partial class UmbBlockGridDemoImageBlock : PublishedElementModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "umbBlockGridDemoImageBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbBlockGridDemoImageBlock(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Image - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("image")] - public virtual global::Umbraco.Cms.Core.Models.MediaWithCrops Image => this.Value(_publishedValueFallback, "image"); - } -} diff --git a/src/TestSite.12/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs b/src/TestSite.12/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs deleted file mode 100644 index 588733e..0000000 --- a/src/TestSite.12/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Rich Text - [PublishedModel("umbBlockGridDemoRichTextBlock")] - public partial class UmbBlockGridDemoRichTextBlock : PublishedElementModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "umbBlockGridDemoRichTextBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbBlockGridDemoRichTextBlock(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Text - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("richText")] - public virtual global::Umbraco.Cms.Core.Strings.IHtmlEncodedString RichText => this.Value(_publishedValueFallback, "richText"); - } -} diff --git a/src/TestSite.12/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs b/src/TestSite.12/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs deleted file mode 100644 index 76227ab..0000000 --- a/src/TestSite.12/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs +++ /dev/null @@ -1,52 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Two Column Layout - [PublishedModel("umbBlockGridDemoTwoColumnLayoutBlock")] - public partial class UmbBlockGridDemoTwoColumnLayoutBlock : PublishedElementModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "umbBlockGridDemoTwoColumnLayoutBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbBlockGridDemoTwoColumnLayoutBlock(IPublishedElement content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - } -} diff --git a/src/TestSite.12/umbraco/models/UmbracoMediaArticle.generated.cs b/src/TestSite.12/umbraco/models/UmbracoMediaArticle.generated.cs deleted file mode 100644 index 2603fbf..0000000 --- a/src/TestSite.12/umbraco/models/UmbracoMediaArticle.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Article - [PublishedModel("umbracoMediaArticle")] - public partial class UmbracoMediaArticle : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "umbracoMediaArticle"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbracoMediaArticle(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Article - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.12/umbraco/models/UmbracoMediaVideo.generated.cs b/src/TestSite.12/umbraco/models/UmbracoMediaVideo.generated.cs deleted file mode 100644 index 7e610d5..0000000 --- a/src/TestSite.12/umbraco/models/UmbracoMediaVideo.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Video - [PublishedModel("umbracoMediaVideo")] - public partial class UmbracoMediaVideo : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const string ModelTypeAlias = "umbracoMediaVideo"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbracoMediaVideo(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Video - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.12/wwwroot/favicon.ico b/src/TestSite.12/wwwroot/favicon.ico deleted file mode 100644 index c0749dd..0000000 Binary files a/src/TestSite.12/wwwroot/favicon.ico and /dev/null differ diff --git a/src/TestSite.12/wwwroot/media/indcweeg/icon.png b/src/TestSite.12/wwwroot/media/indcweeg/icon.png deleted file mode 100644 index b082ed8..0000000 Binary files a/src/TestSite.12/wwwroot/media/indcweeg/icon.png and /dev/null differ diff --git a/src/TestSite.13/Composer.cs b/src/TestSite.13/Composer.cs deleted file mode 100644 index d5d2c42..0000000 --- a/src/TestSite.13/Composer.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Umbraco.Cms.Core.Composing; - -namespace TestSite.Thirteen; - -public class Composer : IComposer -{ - public void Compose(IUmbracoBuilder builder) - { - } -} diff --git a/src/TestSite.13/Properties/launchSettings.json b/src/TestSite.13/Properties/launchSettings.json deleted file mode 100644 index f8d06ba..0000000 --- a/src/TestSite.13/Properties/launchSettings.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/launchsettings.json", - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:6343", - "sslPort": 44333 - } - }, - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "Umbraco.Web.UI": { - "commandName": "Project", - "dotnetRunMessages": true, - "launchBrowser": true, - "applicationUrl": "https://localhost:44333;http://localhost:6343", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - } - } -} diff --git a/src/TestSite.13/Views/InvariantExample.cshtml b/src/TestSite.13/Views/InvariantExample.cshtml deleted file mode 100644 index d7665a2..0000000 --- a/src/TestSite.13/Views/InvariantExample.cshtml +++ /dev/null @@ -1,37 +0,0 @@ -@using jcdcdev.Umbraco.ReadingTime.Core.Extensions -@inherits UmbracoViewPage - -@{ - Layout = "_Layout"; -} - -
-
-
-

@Model.Name

-

- @Umbraco.GetDictionaryValue("ReadingTime") -

-

- @if (Model.ReadingTime.IsValid()) - { - - @Model.ReadingTime.DisplayTime() - Varies by Culture - - } - @if (Model.ReadingTimeInvariant.IsValid()) - { - - @Model.ReadingTimeInvariant.DisplayTime() - Invariant - - } -

-
- @Html.Raw(Model.InvariantText) -
-
- @await Html.GetBlockGridHtmlAsync(Model.GridContent) -
-
-
-
diff --git a/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml b/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml deleted file mode 100644 index 8b03aeb..0000000 --- a/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml +++ /dev/null @@ -1,3 +0,0 @@ -@inherits UmbracoViewPage - -

@Model.Content.Value("headline")

diff --git a/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml b/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml deleted file mode 100644 index c539503..0000000 --- a/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml +++ /dev/null @@ -1,14 +0,0 @@ -@using Umbraco.Cms.Core.Models -@inherits UmbracoViewPage - -@{ - var typedMediaPickerSingle = Model.Content.Value("image"); - if (typedMediaPickerSingle != null) - { - - } - else - { -

Missing image

- } -} diff --git a/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml b/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml deleted file mode 100644 index f7df65f..0000000 --- a/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml +++ /dev/null @@ -1,5 +0,0 @@ -@inherits UmbracoViewPage - -
- @Model.Content.Value("richText") -
diff --git a/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml b/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml deleted file mode 100644 index 6c02f16..0000000 --- a/src/TestSite.13/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml +++ /dev/null @@ -1,5 +0,0 @@ -@inherits UmbracoViewPage - -
- @await Html.GetBlockGridItemAreasHtmlAsync(Model) -
diff --git a/src/TestSite.13/Views/Partials/blockgrid/area.cshtml b/src/TestSite.13/Views/Partials/blockgrid/area.cshtml deleted file mode 100644 index 750f185..0000000 --- a/src/TestSite.13/Views/Partials/blockgrid/area.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -@inherits UmbracoViewPage -@{ - var bsClass = $"col-{Model.ColumnSpan}"; -} -
- @await Html.GetBlockGridItemsHtmlAsync(Model) -
diff --git a/src/TestSite.13/Views/Partials/blockgrid/areas.cshtml b/src/TestSite.13/Views/Partials/blockgrid/areas.cshtml deleted file mode 100644 index e916c97..0000000 --- a/src/TestSite.13/Views/Partials/blockgrid/areas.cshtml +++ /dev/null @@ -1,15 +0,0 @@ -@inherits UmbracoViewPage -@{ - if (Model?.Areas.Any() != true) - { - return; - } -} - -
- @foreach (var area in Model.Areas) - { - @await Html.GetBlockGridItemAreaHtmlAsync(area) - } -
diff --git a/src/TestSite.13/Views/Partials/blockgrid/default.cshtml b/src/TestSite.13/Views/Partials/blockgrid/default.cshtml deleted file mode 100644 index 650c3b9..0000000 --- a/src/TestSite.13/Views/Partials/blockgrid/default.cshtml +++ /dev/null @@ -1,13 +0,0 @@ -@inherits UmbracoViewPage -@{ - if (Model?.Any() != true) - { - return; - } -} - -
- @await Html.GetBlockGridItemsHtmlAsync(Model) -
diff --git a/src/TestSite.13/Views/Partials/blockgrid/items.cshtml b/src/TestSite.13/Views/Partials/blockgrid/items.cshtml deleted file mode 100644 index 2dff1af..0000000 --- a/src/TestSite.13/Views/Partials/blockgrid/items.cshtml +++ /dev/null @@ -1,37 +0,0 @@ -@inherits UmbracoViewPage> -@{ - if (Model?.Any() != true) - { - return; - } -} - -
- @foreach (var item in Model) - { -
- @{ - var partialViewName = "blockgrid/Components/" + item.Content.ContentType.Alias; - try - { - @await Html.PartialAsync(partialViewName, item) - } - catch (InvalidOperationException) - { -

- Could not render component of type: @(item.Content.ContentType.Alias) -
- This likely happened because the partial view @partialViewName could not be found. -

- } - } -
- } -
diff --git a/src/TestSite.13/Views/Partials/blocklist/default.cshtml b/src/TestSite.13/Views/Partials/blocklist/default.cshtml deleted file mode 100644 index 4ef9ca2..0000000 --- a/src/TestSite.13/Views/Partials/blocklist/default.cshtml +++ /dev/null @@ -1,19 +0,0 @@ -@inherits UmbracoViewPage -@{ - if (Model?.Any() != true) - { - return; - } -} -
- @foreach (var block in Model) - { - if (block?.ContentUdi == null) - { - continue; - } - var data = block.Content; - - @await Html.PartialAsync("blocklist/Components/" + data.ContentType.Alias, block) - } -
diff --git a/src/TestSite.13/Views/Partials/grid/bootstrap3-fluid.cshtml b/src/TestSite.13/Views/Partials/grid/bootstrap3-fluid.cshtml deleted file mode 100644 index feaf46b..0000000 --- a/src/TestSite.13/Views/Partials/grid/bootstrap3-fluid.cshtml +++ /dev/null @@ -1,109 +0,0 @@ -@using Newtonsoft.Json.Linq -@using System.Collections -@using System.Web -@inherits UmbracoViewPage - -@* - Razor helpers located at the bottom of this file -*@ - -@if (Model is JObject && Model?.sections is not null) -{ - var oneColumn = ((ICollection)Model.sections).Count == 1; - -
- @if (oneColumn) - { - foreach (var section in Model.sections) - { -
- @foreach (var row in section.rows) - { - renderRow(row); - } -
- } - } - else - { -
- @foreach (var sec in Model.sections) - { -
-
- @foreach (var row in sec.rows) - { - renderRow(row); - } -
-
- } -
- } -
-} - -@functions{ - - private async Task renderRow(dynamic row) - { -
-
- @foreach (var area in row.areas) - { -
-
- @foreach (var control in area.controls) - { - if (control?.editor?.view != null) - { - @await Html.PartialAsync("grid/editors/base", (object)control) - } - } -
-
- } -
-
- } - -} - -@functions{ - - public static HtmlString RenderElementAttributes(dynamic contentItem) - { - var attrs = new List(); - JObject cfg = contentItem.config; - - if (cfg != null) - { - foreach (var property in cfg.Properties()) - { - var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); - attrs.Add(property.Name + "=\"" + propertyValue + "\""); - } - } - - JObject style = contentItem.styles; - - if (style != null) - { - var cssVals = new List(); - foreach (var property in style.Properties()) - { - var propertyValue = property.Value.ToString(); - if (string.IsNullOrWhiteSpace(propertyValue) == false) - { - cssVals.Add(property.Name + ":" + propertyValue + ";"); - } - } - - if (cssVals.Any()) - attrs.Add("style='" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "'"); - } - - return new HtmlString(string.Join(" ", attrs)); - } - -} diff --git a/src/TestSite.13/Views/Partials/grid/bootstrap3.cshtml b/src/TestSite.13/Views/Partials/grid/bootstrap3.cshtml deleted file mode 100644 index 506b846..0000000 --- a/src/TestSite.13/Views/Partials/grid/bootstrap3.cshtml +++ /dev/null @@ -1,115 +0,0 @@ -@using Newtonsoft.Json.Linq -@using System.Collections -@using System.Web -@inherits UmbracoViewPage - -@if (Model is JObject && Model?.sections is not null) -{ - var oneColumn = ((ICollection)Model.sections).Count == 1; - -
- @if (oneColumn) - { - foreach (var section in Model.sections) - { -
- @foreach (var row in section.rows) - { - renderRow(row, true); - } -
- } - } - else - { -
-
- @foreach (var sec in Model.sections) - { -
-
- @foreach (var row in sec.rows) - { - renderRow(row, false); - } -
-
- } -
-
- } -
-} - -@functions{ - - private async Task renderRow(dynamic row, bool singleColumn) - { -
- @if (singleColumn) - { - @:
- } -
- @foreach (var area in row.areas) - { -
-
- @foreach (var control in area.controls) - { - if (control?.editor?.view != null) - { - @await Html.PartialAsync("grid/editors/base", (object)control) - } - } -
-
- } -
- @if (singleColumn) - { - @:
- } -
- } - -} - -@functions{ - - public static HtmlString RenderElementAttributes(dynamic contentItem) - { - var attrs = new List(); - JObject cfg = contentItem.config; - - if (cfg != null) - { - foreach (var property in cfg.Properties()) - { - var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); - attrs.Add(property.Name + "=\"" + propertyValue + "\""); - } - } - - JObject style = contentItem.styles; - - if (style != null) - { - var cssVals = new List(); - foreach (var property in style.Properties()) - { - var propertyValue = property.Value.ToString(); - if (string.IsNullOrWhiteSpace(propertyValue) == false) - { - cssVals.Add(property.Name + ":" + propertyValue + ";"); - } - } - - if (cssVals.Any()) - attrs.Add("style=\"" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "\""); - } - - return new HtmlString(string.Join(" ", attrs)); - } - -} diff --git a/src/TestSite.13/Views/Partials/grid/editors/base.cshtml b/src/TestSite.13/Views/Partials/grid/editors/base.cshtml deleted file mode 100644 index 33d64cc..0000000 --- a/src/TestSite.13/Views/Partials/grid/editors/base.cshtml +++ /dev/null @@ -1,28 +0,0 @@ -@model dynamic - -@try -{ - string editor = EditorView(Model); - @await Html.PartialAsync(editor, Model as object) -} -catch (Exception ex) -{ -
@ex.ToString()
-} - -@functions{ - - public static string EditorView(dynamic contentItem) - { - string view = contentItem.editor.render != null ? contentItem.editor.render.ToString() : contentItem.editor.view.ToString(); - view = view.Replace(".html", ".cshtml"); - - if (!view.Contains("/")) - { - view = "grid/editors/" + view; - } - - return view; - } - -} diff --git a/src/TestSite.13/Views/Partials/grid/editors/embed.cshtml b/src/TestSite.13/Views/Partials/grid/editors/embed.cshtml deleted file mode 100644 index b08a286..0000000 --- a/src/TestSite.13/Views/Partials/grid/editors/embed.cshtml +++ /dev/null @@ -1,11 +0,0 @@ -@inherits UmbracoViewPage - -@if (Model is not null) -{ - string embedValue = Convert.ToString(Model.value); - embedValue = embedValue.DetectIsJson() ? Model.value.preview : Model.value; - -
- @Html.Raw(embedValue) -
-} diff --git a/src/TestSite.13/Views/Partials/grid/editors/macro.cshtml b/src/TestSite.13/Views/Partials/grid/editors/macro.cshtml deleted file mode 100644 index feda303..0000000 --- a/src/TestSite.13/Views/Partials/grid/editors/macro.cshtml +++ /dev/null @@ -1,15 +0,0 @@ -@inherits UmbracoViewPage - -@if (Model?.value is not null) -{ - string macroAlias = Model.value.macroAlias.ToString(); - var parameters = new Dictionary(); - foreach (var mpd in Model.value.macroParamsDictionary) - { - parameters.Add(mpd.Name, mpd.Value); - } - - - @await Umbraco.RenderMacroAsync(macroAlias, parameters) - -} diff --git a/src/TestSite.13/Views/Partials/grid/editors/media.cshtml b/src/TestSite.13/Views/Partials/grid/editors/media.cshtml deleted file mode 100644 index a5d2ff3..0000000 --- a/src/TestSite.13/Views/Partials/grid/editors/media.cshtml +++ /dev/null @@ -1,60 +0,0 @@ -@using Umbraco.Cms.Core.Media -@using Umbraco.Cms.Core.PropertyEditors.ValueConverters -@model dynamic -@inject IImageUrlGenerator ImageUrlGenerator - -@if (Model?.value is not null) -{ - var url = Model.value.image; - - if (Model.editor.config != null && Model.editor.config.size != null) - { - if (Model.value.coordinates != null) - { - url = ((string)url).GetCropUrl(ImageUrlGenerator, - width: (int)Model.editor.config.size.width, - height: (int)Model.editor.config.size.height, - cropAlias: "default", - cropDataSet: new ImageCropperValue - { - Crops = new[] - { - new ImageCropperValue.ImageCropperCrop - { - Alias = "default", - Coordinates = new ImageCropperValue.ImageCropperCropCoordinates - { - X1 = (decimal)Model.value.coordinates.x1, - Y1 = (decimal)Model.value.coordinates.y1, - X2 = (decimal)Model.value.coordinates.x2, - Y2 = (decimal)Model.value.coordinates.y2 - } - } - } - }); - } - else - { - url = ((string)url).GetCropUrl(ImageUrlGenerator, - width: (int)Model.editor.config.size.width, - height: (int)Model.editor.config.size.height, - cropDataSet: new ImageCropperValue - { - FocalPoint = new ImageCropperValue.ImageCropperFocalPoint - { - Top = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.top, - Left = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.left - } - }); - } - } - - var altText = Model.value.altText ?? Model.value.caption ?? string.Empty; - - @altText - - if (Model.value.caption != null) - { -

@Model.value.caption

- } -} diff --git a/src/TestSite.13/Views/Partials/grid/editors/rte.cshtml b/src/TestSite.13/Views/Partials/grid/editors/rte.cshtml deleted file mode 100644 index 9445666..0000000 --- a/src/TestSite.13/Views/Partials/grid/editors/rte.cshtml +++ /dev/null @@ -1,13 +0,0 @@ -@using Umbraco.Cms.Core.Templates -@model dynamic -@inject HtmlLocalLinkParser HtmlLocalLinkParser; -@inject HtmlUrlParser HtmlUrlParser; -@inject HtmlImageSourceParser HtmlImageSourceParser; - -@{ - var value = HtmlLocalLinkParser.EnsureInternalLinks(Model?.value.ToString()); - value = HtmlUrlParser.EnsureUrls(value); - value = HtmlImageSourceParser.EnsureImageSources(value); -} - -@Html.Raw(value) diff --git a/src/TestSite.13/Views/Partials/grid/editors/textstring.cshtml b/src/TestSite.13/Views/Partials/grid/editors/textstring.cshtml deleted file mode 100644 index e6b9352..0000000 --- a/src/TestSite.13/Views/Partials/grid/editors/textstring.cshtml +++ /dev/null @@ -1,22 +0,0 @@ -@model dynamic - -@if (Model?.editor.config.markup is not null) -{ - string markup = Model.editor.config.markup.ToString(); - markup = markup.Replace("#value#", Html.ReplaceLineBreaks((string)Model.value.ToString()).ToString()); - - if (Model.editor.config.style != null) - { - markup = markup.Replace("#style#", Model.editor.config.style.ToString()); - } - - - @Html.Raw(markup) - -} -else -{ - -
@Model?.value
-
-} diff --git a/src/TestSite.13/Views/Shared/_Layout.cshtml b/src/TestSite.13/Views/Shared/_Layout.cshtml deleted file mode 100644 index 1971fb9..0000000 --- a/src/TestSite.13/Views/Shared/_Layout.cshtml +++ /dev/null @@ -1,46 +0,0 @@ -@inherits UmbracoViewPage -@{ - var home = Model.Root()!; -} - - - - - - - @Model.Name - - - - - -
- -
-
-@RenderBody() -
- - - - - diff --git a/src/TestSite.13/Views/_ViewImports.cshtml b/src/TestSite.13/Views/_ViewImports.cshtml deleted file mode 100644 index ad8cc7e..0000000 --- a/src/TestSite.13/Views/_ViewImports.cshtml +++ /dev/null @@ -1,9 +0,0 @@ -@using Umbraco.Extensions -@using Umbraco.Cms.Web.Common.PublishedModels -@using Umbraco.Cms.Web.Common.Views -@using Umbraco.Cms.Core.Models.PublishedContent -@using Microsoft.AspNetCore.Html -@using Smidge -@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -@addTagHelper *, Smidge -@inject SmidgeHelper SmidgeHelper diff --git a/src/TestSite.13/Views/home.cshtml b/src/TestSite.13/Views/home.cshtml deleted file mode 100644 index 0dcf3cf..0000000 --- a/src/TestSite.13/Views/home.cshtml +++ /dev/null @@ -1,24 +0,0 @@ -@using jcdcdev.Umbraco.ReadingTime.Core.Extensions -@inherits UmbracoViewPage - -@{ - Layout = "_Layout"; -} - -
-
-
-

@Model.Name

- @if (Model.ReadingTime.IsValid()) - { -

- - @Umbraco.GetDictionaryValue("ReadingTime") @Model.ReadingTime.DisplayTime() -

- } -
- @await Html.GetBlockGridHtmlAsync(Model.GridContent) -
-
-
-
diff --git a/src/TestSite.13/appsettings-schema.Umbraco.Cms.json b/src/TestSite.13/appsettings-schema.Umbraco.Cms.json deleted file mode 100644 index 7f5c77b..0000000 --- a/src/TestSite.13/appsettings-schema.Umbraco.Cms.json +++ /dev/null @@ -1,1959 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "UmbracoCmsSchema", - "type": "object", - "properties": { - "Umbraco": { - "$ref": "#/definitions/UmbracoDefinition" - } - }, - "definitions": { - "UmbracoDefinition": { - "type": "object", - "description": "Configuration container for all Umbraco products.", - "properties": { - "CMS": { - "$ref": "#/definitions/UmbracoCmsDefinition" - } - } - }, - "UmbracoCmsDefinition": { - "type": "object", - "description": "Configuration of Umbraco CMS.", - "properties": { - "Content": { - "$ref": "#/definitions/ContentSettings" - }, - "DeliveryApi": { - "$ref": "#/definitions/DeliveryApiSettings" - }, - "Debug": { - "$ref": "#/definitions/CoreDebugSettings" - }, - "ExceptionFilter": { - "$ref": "#/definitions/ExceptionFilterSettings" - }, - "ModelsBuilder": { - "$ref": "#/definitions/ModelsBuilderSettings" - }, - "Global": { - "$ref": "#/definitions/GlobalSettings" - }, - "HealthChecks": { - "$ref": "#/definitions/HealthChecksSettings" - }, - "Hosting": { - "$ref": "#/definitions/HostingSettings" - }, - "Imaging": { - "$ref": "#/definitions/ImagingSettings" - }, - "Examine": { - "$ref": "#/definitions/IndexCreatorSettings" - }, - "Indexing": { - "$ref": "#/definitions/IndexingSettings" - }, - "KeepAlive": { - "$ref": "#/definitions/KeepAliveSettings" - }, - "Logging": { - "$ref": "#/definitions/LoggingSettings" - }, - "NuCache": { - "$ref": "#/definitions/NuCacheSettings" - }, - "RequestHandler": { - "$ref": "#/definitions/RequestHandlerSettings" - }, - "Runtime": { - "$ref": "#/definitions/RuntimeSettings" - }, - "Security": { - "$ref": "#/definitions/SecuritySettings" - }, - "Tours": { - "$ref": "#/definitions/TourSettings" - }, - "TypeFinder": { - "$ref": "#/definitions/TypeFinderSettings" - }, - "WebRouting": { - "$ref": "#/definitions/WebRoutingSettings" - }, - "Plugins": { - "$ref": "#/definitions/UmbracoPluginSettings" - }, - "Unattended": { - "$ref": "#/definitions/UnattendedSettings" - }, - "RichTextEditor": { - "$ref": "#/definitions/RichTextEditorSettings" - }, - "RuntimeMinification": { - "$ref": "#/definitions/RuntimeMinificationSettings" - }, - "BasicAuth": { - "$ref": "#/definitions/BasicAuthSettings" - }, - "PackageMigration": { - "$ref": "#/definitions/PackageMigrationSettings" - }, - "LegacyPasswordMigration": { - "$ref": "#/definitions/LegacyPasswordMigrationSettings" - }, - "ContentDashboard": { - "$ref": "#/definitions/ContentDashboardSettings" - }, - "HelpPage": { - "$ref": "#/definitions/HelpPageSettings" - }, - "DefaultDataCreation": { - "$ref": "#/definitions/InstallDefaultDataSettings" - }, - "DataTypes": { - "$ref": "#/definitions/DataTypesSettings" - }, - "Marketplace": { - "$ref": "#/definitions/MarketplaceSettings" - }, - "Webhook": { - "$ref": "#/definitions/WebhookSettings" - } - } - }, - "ContentSettings": { - "type": "object", - "description": "Typed configuration options for content settings.\n ", - "properties": { - "Notifications": { - "description": "Gets or sets a value for the content notification settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/ContentNotificationSettings" - } - ] - }, - "Imaging": { - "description": "Gets or sets a value for the content imaging settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/ContentImagingSettings" - } - ] - }, - "ResolveUrlsFromTextString": { - "type": "boolean", - "description": "Gets or sets a value indicating whether URLs should be resolved from text strings.\n ", - "default": false - }, - "Error404Collection": { - "type": "array", - "description": "Gets or sets a value for the collection of error pages.\n ", - "items": { - "$ref": "#/definitions/ContentErrorPage" - } - }, - "PreviewBadge": { - "type": "string", - "description": "Gets or sets a value for the preview badge mark-up.\n ", - "default": "\n \n \n " - }, - "MacroErrors": { - "description": "Gets or sets a value for the macro error behaviour.\n ", - "default": "Inline", - "oneOf": [ - { - "$ref": "#/definitions/MacroErrorBehaviour" - } - ] - }, - "ShowDeprecatedPropertyEditors": { - "type": "boolean", - "description": "Gets or sets a value indicating whether deprecated property editors should be shown.\n ", - "default": false - }, - "LoginBackgroundImage": { - "type": "string", - "description": "Gets or sets a value for the path to the login screen background image.\n ", - "default": "assets/img/login.jpg" - }, - "LoginLogoImage": { - "type": "string", - "description": "Gets or sets a value for the path to the login screen logo image\nshown on top of the background image set in LoginBackgroundImage.\n ", - "default": "assets/img/application/umbraco_logo_blue.svg" - }, - "LoginLogoImageAlternative": { - "type": "string", - "description": "Gets or sets a value for the path to the login screen logo image when shown on top\nof a light background (e.g. in mobile resolutions).\n ", - "default": "assets/img/application/umbraco_logo_blue.svg" - }, - "HideBackOfficeLogo": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to hide the backoffice umbraco logo or not.\n ", - "default": false - }, - "DisableDeleteWhenReferenced": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to disable the deletion of items referenced by other items.\n ", - "default": false - }, - "DisableUnpublishWhenReferenced": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to disable the unpublishing of items referenced by other items.\n ", - "default": false - }, - "ContentVersionCleanupPolicy": { - "description": "Gets or sets the model representing the global content version cleanup policy\n ", - "oneOf": [ - { - "$ref": "#/definitions/ContentVersionCleanupPolicySettings" - } - ] - }, - "AllowEditInvariantFromNonDefault": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to allow editing invariant properties from a non-default language variation.", - "default": false - }, - "AllowedUploadedFileExtensions": { - "type": "array", - "description": "Gets or sets a value for the collection of file extensions that are allowed for upload.\n ", - "items": { - "type": "string" - } - }, - "DisallowedUploadedFileExtensions": { - "type": "array", - "description": "Gets or sets a value for the collection of file extensions that are disallowed for upload.\n ", - "default": "ashx,aspx,ascx,config,cshtml,vbhtml,asmx,air,axd,xamlx", - "items": { - "type": "string" - } - }, - "AllowedMediaHosts": { - "type": "array", - "description": "Gets or sets the allowed external host for media. If empty only relative paths are allowed.", - "items": { - "type": "string" - } - }, - "ShowDomainWarnings": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to show domain warnings.", - "default": true - } - } - }, - "ContentNotificationSettings": { - "type": "object", - "description": "Typed configuration options for content notification settings.\n ", - "properties": { - "Email": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the email address for notifications.\n " - }, - "DisableHtmlEmail": { - "type": "boolean", - "description": "Gets or sets a value indicating whether HTML email notifications should be disabled.\n ", - "default": false - } - } - }, - "ContentImagingSettings": { - "type": "object", - "description": "Typed configuration options for content imaging settings.\n ", - "properties": { - "ImageFileTypes": { - "type": "array", - "description": "Gets or sets a value for the collection of accepted image file extensions.\n ", - "default": "jpeg,jpg,gif,bmp,png,tiff,tif,webp", - "items": { - "type": "string" - } - }, - "AutoFillImageProperties": { - "type": "array", - "description": "Gets or sets a value for the imaging autofill following media file upload fields.\n ", - "items": { - "$ref": "#/definitions/ImagingAutoFillUploadField" - } - } - } - }, - "ImagingAutoFillUploadField": { - "type": "object", - "description": "Typed configuration options for image autofill upload settings.\n ", - "required": [ - "Alias", - "WidthFieldAlias", - "HeightFieldAlias", - "LengthFieldAlias", - "ExtensionFieldAlias" - ], - "properties": { - "Alias": { - "type": "string", - "description": "Gets or sets a value for the alias of the image upload property.\n ", - "minLength": 1 - }, - "WidthFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the width field alias of the image upload property.\n ", - "minLength": 1 - }, - "HeightFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the height field alias of the image upload property.\n ", - "minLength": 1 - }, - "LengthFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the length field alias of the image upload property.\n ", - "minLength": 1 - }, - "ExtensionFieldAlias": { - "type": "string", - "description": "Gets or sets a value for the extension field alias of the image upload property.\n ", - "minLength": 1 - } - } - }, - "ContentErrorPage": { - "type": "object", - "description": "Typed configuration for a content error page.\n ", - "required": [ - "Culture" - ], - "properties": { - "ContentId": { - "type": "integer", - "description": "Gets or sets a value for the content Id.\n ", - "format": "int32" - }, - "ContentKey": { - "type": "string", - "description": "Gets or sets a value for the content key.\n ", - "format": "guid" - }, - "Culture": { - "type": "string", - "description": "Gets or sets a value for the content culture.\n ", - "minLength": 1 - } - } - }, - "MacroErrorBehaviour": { - "type": "string", - "description": "", - "x-enumNames": [ - "Inline", - "Silent", - "Throw", - "Content" - ], - "enum": [ - "Inline", - "Silent", - "Throw", - "Content" - ] - }, - "ContentVersionCleanupPolicySettings": { - "type": "object", - "description": "Model representing the global content version cleanup policy\n ", - "properties": { - "EnableCleanup": { - "type": "boolean", - "description": "Gets or sets a value indicating whether or not the cleanup job should be executed.\n ", - "default": false - }, - "KeepAllVersionsNewerThanDays": { - "type": "integer", - "description": "Gets or sets the number of days where all historical content versions are kept.\n ", - "format": "int32", - "default": 7 - }, - "KeepLatestVersionPerDayForDays": { - "type": "integer", - "description": "Gets or sets the number of days where the latest historical content version for that day are kept.\n ", - "format": "int32", - "default": 90 - } - } - }, - "DeliveryApiSettings": { - "type": "object", - "description": "Typed configuration options for Delivery API settings.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the Delivery API should be enabled.\n ", - "default": false - }, - "PublicAccess": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the Delivery API (if enabled) should be\npublicly available or should require an API key for access.\n ", - "default": true - }, - "ApiKey": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets the API key used for authorizing API access (if the API is not publicly available) and preview access.\n " - }, - "DisallowedContentTypeAliases": { - "type": "array", - "description": "Gets or sets the aliases of the content types that may never be exposed through the Delivery API. Content of these\ntypes will never be returned from any Delivery API endpoint, nor added to the query index.\n ", - "items": { - "type": "string" - } - }, - "RichTextOutputAsJson": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the Delivery API should output rich text values as JSON instead of HTML.\n ", - "default": false - }, - "Media": { - "description": "Gets or sets the settings for the Media APIs of the Delivery API.\n ", - "oneOf": [ - { - "$ref": "#/definitions/MediaSettings" - } - ] - }, - "MemberAuthorization": { - "description": "Gets or sets the member authorization settings for the Delivery API.\n ", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "#/definitions/MemberAuthorizationSettings" - } - ] - }, - "OutputCache": { - "description": "Gets or sets the settings for the Delivery API output cache.\n ", - "oneOf": [ - { - "$ref": "#/definitions/OutputCacheSettings" - } - ] - } - } - }, - "MediaSettings": { - "type": "object", - "description": "Typed configuration options for the Media APIs of the Delivery API.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the Media APIs of the Delivery API should be enabled.\n ", - "default": false - }, - "PublicAccess": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the Media APIs of the Delivery API (if enabled) should be\npublicly available or should require an API key for access.\n ", - "default": true - } - } - }, - "MemberAuthorizationSettings": { - "type": "object", - "description": "Typed configuration options for member authorization settings for the Delivery API.\n ", - "properties": { - "AuthorizationCodeFlow": { - "description": "Gets or sets the Authorization Code Flow configuration for the Delivery API.\n ", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "#/definitions/AuthorizationCodeFlowSettings" - } - ] - } - } - }, - "AuthorizationCodeFlowSettings": { - "type": "object", - "description": "Typed configuration options for the Authorization Code Flow settings for the Delivery API.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether Authorization Code Flow should be enabled for the Delivery API.\n ", - "default": false - }, - "LoginRedirectUrls": { - "type": "array", - "description": "Gets or sets the URLs allowed to use as redirect targets after a successful login (session authorization).\n ", - "items": { - "type": "string", - "format": "uri" - } - }, - "LogoutRedirectUrls": { - "type": "array", - "description": "Gets or sets the URLs allowed to use as redirect targets after a successful logout (session termination).\n ", - "items": { - "type": "string", - "format": "uri" - } - } - } - }, - "OutputCacheSettings": { - "type": "object", - "description": "Typed configuration options for output caching of the Delivery API.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the Delivery API output should be cached.\n ", - "default": false - }, - "ContentDuration": { - "type": "string", - "description": "Gets or sets a value indicating how long the Content Delivery API output should be cached.\n ", - "format": "duration", - "default": "00:01:00" - }, - "MediaDuration": { - "type": "string", - "description": "Gets or sets a value indicating how long the Media Delivery API output should be cached.\n ", - "format": "duration", - "default": "00:01:00" - } - } - }, - "CoreDebugSettings": { - "type": "object", - "description": "Typed configuration options for core debug settings.\n ", - "properties": { - "LogIncompletedScopes": { - "type": "boolean", - "description": "Gets or sets a value indicating whether incompleted scopes should be logged.\n ", - "default": false - }, - "DumpOnTimeoutThreadAbort": { - "type": "boolean", - "description": "Gets or sets a value indicating whether memory dumps on thread abort should be taken.\n ", - "default": false - } - } - }, - "ExceptionFilterSettings": { - "type": "object", - "description": "Typed configuration options for exception filter settings.\n ", - "properties": { - "Disabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the exception filter is disabled.\n ", - "default": false - } - } - }, - "ModelsBuilderSettings": { - "type": "object", - "description": "Typed configuration options for models builder settings.\n ", - "properties": { - "ModelsMode": { - "description": "Gets or sets a value for the models mode.\n ", - "default": "InMemoryAuto", - "oneOf": [ - { - "$ref": "#/definitions/ModelsMode" - } - ] - }, - "ModelsNamespace": { - "type": "string", - "description": "Gets or sets a value for models namespace.\n ", - "default": "Umbraco.Cms.Web.Common.PublishedModels" - }, - "FlagOutOfDateModels": { - "type": "boolean", - "description": "Gets or sets a value indicating whether we should flag out-of-date models.\n " - }, - "ModelsDirectory": { - "type": "string", - "description": "Gets or sets a value for the models directory.\n ", - "default": "~/umbraco/models" - }, - "AcceptUnsafeModelsDirectory": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to accept an unsafe value for ModelsDirectory.\n ", - "default": false - }, - "DebugLevel": { - "type": "integer", - "description": "Gets or sets a value indicating the debug log level.\n ", - "format": "int32", - "default": 0 - } - } - }, - "ModelsMode": { - "type": "string", - "description": "Defines the models generation modes.\n ", - "x-enumNames": [ - "Nothing", - "InMemoryAuto", - "SourceCodeManual", - "SourceCodeAuto" - ], - "enum": [ - "Nothing", - "InMemoryAuto", - "SourceCodeManual", - "SourceCodeAuto" - ] - }, - "GlobalSettings": { - "type": "object", - "description": "Typed configuration options for global settings.\n ", - "properties": { - "ReservedUrls": { - "type": "string", - "description": "Gets or sets a value for the reserved URLs (must end with a comma).\n ", - "default": "~/.well-known," - }, - "ReservedPaths": { - "type": "string", - "description": "Gets or sets a value for the reserved paths (must end with a comma).\n ", - "default": "~/app_plugins/,~/install/,~/mini-profiler-resources/,~/umbraco/," - }, - "TimeOut": { - "type": "string", - "description": "Gets or sets a value for the back-office login timeout.\n ", - "format": "duration", - "default": "00:20:00" - }, - "DefaultUILanguage": { - "type": "string", - "description": "Gets or sets a value for the default UI language.\n ", - "default": "en-US" - }, - "HideTopLevelNodeFromPath": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to hide the top level node from the path.\n ", - "default": true - }, - "UseHttps": { - "type": "boolean", - "description": "Gets or sets a value indicating whether HTTPS should be used.\n ", - "default": false - }, - "VersionCheckPeriod": { - "type": "integer", - "description": "Gets or sets a value for the version check period in days.\n ", - "format": "int32", - "default": 7 - }, - "IconsPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco icons path.\n ", - "default": "umbraco/assets/icons" - }, - "UmbracoCssPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco CSS path.\n ", - "default": "~/css" - }, - "UmbracoScriptsPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco scripts path.\n ", - "default": "~/scripts" - }, - "UmbracoMediaPath": { - "type": "string", - "description": "Gets or sets a value for the Umbraco media request path.\n ", - "default": "~/media" - }, - "UmbracoMediaPhysicalRootPath": { - "type": "string", - "description": "Gets or sets a value for the physical Umbraco media root path (falls back to UmbracoMediaPath when\nempty).\n " - }, - "InstallMissingDatabase": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to install the database when it is missing.\n ", - "default": false - }, - "DisableElectionForSingleServer": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to disable the election for a single server.\n ", - "default": false - }, - "DatabaseFactoryServerVersion": { - "type": "string", - "description": "Gets or sets a value for the database factory server version.\n " - }, - "MainDomLock": { - "type": "string", - "description": "Gets or sets a value for the main dom lock.\n " - }, - "MainDomKeyDiscriminator": { - "type": "string", - "description": "Gets or sets a value to discriminate MainDom boundaries.\n\n Generally the default should suffice but useful for advanced scenarios e.g. azure deployment slot based zero\n downtime deployments.\n\n " - }, - "MainDomReleaseSignalPollingInterval": { - "type": "integer", - "description": "Gets or sets the duration (in milliseconds) for which the MainDomLock release signal polling task should sleep.\n ", - "format": "int32", - "default": 2000 - }, - "Id": { - "type": "string", - "description": "Gets or sets the telemetry ID.\n " - }, - "NoNodesViewPath": { - "type": "string", - "description": "Gets or sets a value for the path to the no content view.\n ", - "default": "~/umbraco/UmbracoWebsite/NoNodes.cshtml" - }, - "DatabaseServerRegistrar": { - "description": "Gets or sets a value for the database server registrar settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/DatabaseServerRegistrarSettings" - } - ] - }, - "DatabaseServerMessenger": { - "description": "Gets or sets a value for the database server messenger settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/DatabaseServerMessengerSettings" - } - ] - }, - "Smtp": { - "description": "Gets or sets a value for the SMTP settings.\n ", - "oneOf": [ - { - "type": "null" - }, - { - "$ref": "#/definitions/SmtpSettings" - } - ] - }, - "SanitizeTinyMce": { - "type": "boolean", - "description": "Gets or sets a value indicating whether TinyMCE scripting sanitization should be applied.\n ", - "default": false - }, - "DistributedLockingReadLockDefaultTimeout": { - "type": "string", - "description": "Gets or sets a value representing the maximum time to wait whilst attempting to obtain a distributed read lock.\n ", - "format": "duration", - "default": "00:01:00" - }, - "DistributedLockingWriteLockDefaultTimeout": { - "type": "string", - "description": "Gets or sets a value representing the maximum time to wait whilst attempting to obtain a distributed write lock.\n ", - "format": "duration", - "default": "00:00:05" - }, - "DistributedLockingMechanism": { - "type": "string", - "description": "Gets or sets a value representing the DistributedLockingMechanism to use." - }, - "ForceCombineUrlPathLeftToRight": { - "type": "boolean", - "description": "Force url paths to be left to right, even when the culture has right to left text", - "default": true, - "x-example": "For the following hierarchy\n- Root (/ar)\n - 1 (/ar/1)\n - 2 (/ar/1/2)\n - 3 (/ar/1/2/3)\n - 3 (/ar/1/2/3/4)\nWhen forced\n- https://www.umbraco.com/ar/1/2/3/4\nwhen not\n- https://www.umbraco.com/ar/4/3/2/1" - }, - "ShowMaintenancePageWhenInUpgradeState": { - "type": "boolean", - "default": true - } - } - }, - "DatabaseServerRegistrarSettings": { - "type": "object", - "description": "Typed configuration options for database server registrar settings.\n ", - "properties": { - "WaitTimeBetweenCalls": { - "type": "string", - "description": "Gets or sets a value for the amount of time to wait between calls to the database on the background thread.\n ", - "format": "duration", - "default": "00:01:00" - }, - "StaleServerTimeout": { - "type": "string", - "description": "Gets or sets a value for the time span to wait before considering a server stale, after it has last been accessed.\n ", - "format": "duration", - "default": "00:02:00" - } - } - }, - "DatabaseServerMessengerSettings": { - "type": "object", - "description": "Typed configuration options for database server messaging settings.\n ", - "properties": { - "MaxProcessingInstructionCount": { - "type": "integer", - "description": "Gets or sets a value for the maximum number of instructions that can be processed at startup; otherwise the server\ncold-boots (rebuilds its caches).\n ", - "format": "int32", - "default": 1000 - }, - "TimeToRetainInstructions": { - "type": "string", - "description": "Gets or sets a value for the time to keep instructions in the database; records older than this number will be\npruned.\n ", - "format": "duration", - "default": "2.00:00:00" - }, - "TimeBetweenSyncOperations": { - "type": "string", - "description": "Gets or sets a value for the time to wait between each sync operations.\n ", - "format": "duration", - "default": "00:00:05" - }, - "TimeBetweenPruneOperations": { - "type": "string", - "description": "Gets or sets a value for the time to wait between each prune operations.\n ", - "format": "duration", - "default": "00:01:00" - } - } - }, - "SmtpSettings": { - "type": "object", - "description": "Typed configuration options for SMTP settings.\n ", - "required": [ - "From" - ], - "properties": { - "From": { - "type": "string", - "description": "Gets or sets a value for the SMTP from address to use for messages.\n ", - "format": "email", - "minLength": 1 - }, - "Host": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP host.\n " - }, - "Port": { - "type": "integer", - "description": "Gets or sets a value for the SMTP port.\n ", - "format": "int32" - }, - "SecureSocketOptions": { - "description": "Gets or sets a value for the secure socket options.\n ", - "default": "Auto", - "oneOf": [ - { - "$ref": "#/definitions/SecureSocketOptions" - } - ] - }, - "PickupDirectoryLocation": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP pick-up directory.\n " - }, - "DeliveryMethod": { - "description": "Gets or sets a value for the SMTP delivery method.\n ", - "default": "Network", - "oneOf": [ - { - "$ref": "#/definitions/SmtpDeliveryMethod" - } - ] - }, - "Username": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP user name.\n " - }, - "Password": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the SMTP password.\n " - } - } - }, - "SecureSocketOptions": { - "type": "string", - "description": "Matches MailKit.Security.SecureSocketOptions and defined locally to avoid having to take\na dependency on this external library into Umbraco.Core.\n ", - "x-enumNames": [ - "None", - "Auto", - "SslOnConnect", - "StartTls", - "StartTlsWhenAvailable" - ], - "enum": [ - "None", - "Auto", - "SslOnConnect", - "StartTls", - "StartTlsWhenAvailable" - ] - }, - "SmtpDeliveryMethod": { - "type": "string", - "description": "", - "x-enumNames": [ - "Network", - "SpecifiedPickupDirectory", - "PickupDirectoryFromIis" - ], - "enum": [ - "Network", - "SpecifiedPickupDirectory", - "PickupDirectoryFromIis" - ] - }, - "HealthChecksSettings": { - "type": "object", - "description": "Typed configuration options for healthchecks settings.\n ", - "properties": { - "DisabledChecks": { - "type": "array", - "description": "Gets or sets a value for the collection of healthchecks that are disabled.\n ", - "items": { - "$ref": "#/definitions/DisabledHealthCheckSettings" - } - }, - "Notification": { - "description": "Gets or sets a value for the healthcheck notification settings.\n ", - "oneOf": [ - { - "$ref": "#/definitions/HealthChecksNotificationSettings" - } - ] - } - } - }, - "DisabledHealthCheckSettings": { - "type": "object", - "description": "Typed configuration options for disabled healthcheck settings.\n ", - "properties": { - "Id": { - "type": "string", - "description": "Gets or sets a value for the healthcheck Id to disable.\n ", - "format": "guid" - }, - "DisabledOn": { - "type": "string", - "description": "Gets or sets a value for the date the healthcheck was disabled.\n ", - "format": "date-time" - }, - "DisabledBy": { - "type": "integer", - "description": "Gets or sets a value for Id of the user that disabled the healthcheck.\n ", - "format": "int32" - } - } - }, - "HealthChecksNotificationSettings": { - "type": "object", - "description": "Typed configuration options for healthcheck notification settings.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether health check notifications are enabled.\n ", - "default": false - }, - "FirstRunTime": { - "type": "string", - "description": "Gets or sets a value for the first run time of a healthcheck notification in crontab format.\n " - }, - "Period": { - "type": "string", - "description": "Gets or sets a value for the period of the healthcheck notification.\n ", - "format": "duration", - "default": "1.00:00:00" - }, - "NotificationMethods": { - "type": "object", - "description": "Gets or sets a value for the collection of health check notification methods.\n ", - "additionalProperties": { - "$ref": "#/definitions/HealthChecksNotificationMethodSettings" - } - }, - "DisabledChecks": { - "type": "array", - "description": "Gets or sets a value for the collection of health checks that are disabled for notifications.\n ", - "items": { - "$ref": "#/definitions/DisabledHealthCheckSettings" - } - } - } - }, - "HealthChecksNotificationMethodSettings": { - "type": "object", - "description": "Typed configuration options for healthcheck notification method settings.\n ", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the health check notification method is enabled.\n ", - "default": false - }, - "Verbosity": { - "description": "Gets or sets a value for the health check notifications reporting verbosity.\n ", - "default": "Summary", - "oneOf": [ - { - "$ref": "#/definitions/HealthCheckNotificationVerbosity" - } - ] - }, - "FailureOnly": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the health check notifications should occur on failures only.\n ", - "default": false - }, - "Settings": { - "type": "object", - "description": "Gets or sets a value providing provider specific settings for the health check notification method.\n ", - "additionalProperties": { - "type": "string" - } - } - } - }, - "HealthCheckNotificationVerbosity": { - "type": "string", - "description": "", - "x-enumNames": [ - "Summary", - "Detailed" - ], - "enum": [ - "Summary", - "Detailed" - ] - }, - "HostingSettings": { - "type": "object", - "description": "Typed configuration options for hosting settings.\n ", - "properties": { - "ApplicationVirtualPath": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the application virtual path.\n " - }, - "LocalTempStorageLocation": { - "description": "Gets or sets a value for the location of temporary files.\n ", - "default": "Default", - "oneOf": [ - { - "$ref": "#/definitions/LocalTempStorage" - } - ] - }, - "Debug": { - "type": "boolean", - "description": "Gets or sets a value indicating whether umbraco is running in [debug mode].\n ", - "default": false - }, - "SiteName": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value specifying the name of the site.\n " - } - } - }, - "LocalTempStorage": { - "type": "string", - "description": "", - "x-enumNames": [ - "Unknown", - "Default", - "EnvironmentTemp" - ], - "enum": [ - "Unknown", - "Default", - "EnvironmentTemp" - ] - }, - "ImagingSettings": { - "type": "object", - "description": "Typed configuration options for imaging settings.", - "properties": { - "HMACSecretKey": { - "type": "string", - "description": "Gets or sets a value for the Hash-based Message Authentication Code (HMAC) secret key for request authentication.", - "format": "byte" - }, - "Cache": { - "description": "Gets or sets a value for imaging cache settings.", - "oneOf": [ - { - "$ref": "#/definitions/ImagingCacheSettings" - } - ] - }, - "Resize": { - "description": "Gets or sets a value for imaging resize settings.", - "oneOf": [ - { - "$ref": "#/definitions/ImagingResizeSettings" - } - ] - } - } - }, - "ImagingCacheSettings": { - "type": "object", - "description": "Typed configuration options for image cache settings.\n ", - "properties": { - "BrowserMaxAge": { - "type": "string", - "description": "Gets or sets a value for the browser image cache maximum age.\n ", - "format": "duration", - "default": "7.00:00:00" - }, - "CacheMaxAge": { - "type": "string", - "description": "Gets or sets a value for the image cache maximum age.\n ", - "format": "duration", - "default": "365.00:00:00" - }, - "CacheHashLength": { - "type": "integer", - "description": "Gets or sets a value for the image cache hash length.\n ", - "default": 12 - }, - "CacheFolderDepth": { - "type": "integer", - "description": "Gets or sets a value for the image cache folder depth.\n ", - "default": 8 - }, - "CacheFolder": { - "type": "string", - "description": "Gets or sets a value for the image cache folder.\n ", - "default": "~/umbraco/Data/TEMP/MediaCache" - } - } - }, - "ImagingResizeSettings": { - "type": "object", - "description": "Typed configuration options for image resize settings.", - "properties": { - "MaxWidth": { - "type": "integer", - "description": "Gets or sets a value for the maximum resize width.", - "format": "int32", - "default": 5000 - }, - "MaxHeight": { - "type": "integer", - "description": "Gets or sets a value for the maximum resize height.", - "format": "int32", - "default": 5000 - } - } - }, - "IndexCreatorSettings": { - "type": "object", - "description": "Typed configuration options for index creator settings.\n ", - "properties": { - "LuceneDirectoryFactory": { - "description": "Gets or sets a value for lucene directory factory type.\n ", - "oneOf": [ - { - "$ref": "#/definitions/LuceneDirectoryFactory" - } - ] - } - } - }, - "LuceneDirectoryFactory": { - "type": "string", - "description": "", - "x-enumNames": [ - "Default", - "SyncedTempFileSystemDirectoryFactory", - "TempFileSystemDirectoryFactory" - ], - "enum": [ - "Default", - "SyncedTempFileSystemDirectoryFactory", - "TempFileSystemDirectoryFactory" - ] - }, - "IndexingSettings": { - "type": "object", - "description": "Typed configuration options for index creator settings.\n ", - "properties": { - "ExplicitlyIndexEachNestedProperty": { - "type": "boolean", - "description": "Gets or sets a value for whether each nested property should have it's own indexed value. Requires a rebuild of indexes when changed.", - "default": false - } - } - }, - "KeepAliveSettings": { - "type": "object", - "description": "Typed configuration options for keep alive settings.\n ", - "properties": { - "DisableKeepAliveTask": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the keep alive task is disabled.\n ", - "default": false - }, - "KeepAlivePingUrl": { - "type": "string", - "description": "Gets or sets a value for the keep alive ping URL.\n ", - "default": "~/api/keepalive/ping" - } - } - }, - "LoggingSettings": { - "type": "object", - "description": "Typed configuration options for logging settings.", - "properties": { - "MaxLogAge": { - "type": "string", - "description": "Gets or sets a value for the maximum age of a log file.", - "format": "duration", - "default": "1.00:00:00" - }, - "Directory": { - "type": "string", - "description": "Gets or sets the folder to use for log files.", - "default": "~/umbraco/Logs" - } - } - }, - "NuCacheSettings": { - "type": "object", - "description": "Typed configuration options for NuCache settings.\n ", - "properties": { - "BTreeBlockSize": { - "type": [ - "integer", - "null" - ], - "description": "Gets or sets a value defining the BTree block size.\n ", - "format": "int32" - }, - "NuCacheSerializerType": { - "description": "The serializer type that nucache uses to persist documents in the database.\n ", - "default": "MessagePack", - "oneOf": [ - { - "$ref": "#/definitions/NuCacheSerializerType" - } - ] - }, - "SqlPageSize": { - "type": "integer", - "description": "The paging size to use for nucache SQL queries.\n ", - "format": "int32", - "default": 1000 - }, - "KitBatchSize": { - "type": "integer", - "description": "The size to use for nucache Kit batches. Higher value means more content loaded into memory at a time.\n ", - "format": "int32", - "default": 1 - }, - "UnPublishedContentCompression": { - "type": "boolean" - }, - "UsePagedSqlQuery": { - "type": "boolean", - "default": true - } - } - }, - "NuCacheSerializerType": { - "type": "string", - "description": "The serializer type that nucache uses to persist documents in the database.\n ", - "x-enumNames": [ - "MessagePack", - "JSON" - ], - "enum": [ - "MessagePack", - "JSON" - ] - }, - "RequestHandlerSettings": { - "type": "object", - "description": "Typed configuration options for request handler settings.\n ", - "properties": { - "AddTrailingSlash": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to add a trailing slash to URLs.\n ", - "default": true - }, - "ConvertUrlsToAscii": { - "type": "string", - "description": "Gets or sets a value indicating whether to convert URLs to ASCII (valid values: \"true\", \"try\" or \"false\").\n ", - "default": "try" - }, - "EnableDefaultCharReplacements": { - "type": "boolean", - "description": "Disable all default character replacements\n ", - "default": true - }, - "UserDefinedCharCollection": { - "type": [ - "array", - "null" - ], - "description": "Add additional character replacements, or override defaults\n ", - "items": { - "$ref": "#/definitions/CharItem" - } - } - } - }, - "CharItem": { - "type": "object", - "properties": { - "Char": { - "type": "string", - "description": "The character to replace\n " - }, - "Replacement": { - "type": "string", - "description": "The replacement character\n " - } - } - }, - "RuntimeSettings": { - "type": "object", - "description": "Typed configuration options for runtime settings.", - "properties": { - "Mode": { - "description": "Gets or sets the runtime mode.", - "default": "BackofficeDevelopment", - "oneOf": [ - { - "$ref": "#/definitions/RuntimeMode" - } - ] - }, - "MaxQueryStringLength": { - "type": [ - "integer", - "null" - ], - "description": "Gets or sets a value for the maximum query string length.", - "format": "int32" - }, - "MaxRequestLength": { - "type": [ - "integer", - "null" - ], - "description": "Gets or sets a value for the maximum request length in kb.\n ", - "format": "int32" - } - } - }, - "RuntimeMode": { - "type": "string", - "description": "Represents the configured Umbraco runtime mode.", - "x-enumNames": [ - "BackofficeDevelopment", - "Development", - "Production" - ], - "enum": [ - "BackofficeDevelopment", - "Development", - "Production" - ] - }, - "SecuritySettings": { - "type": "object", - "description": "Typed configuration options for security settings.\n ", - "properties": { - "KeepUserLoggedIn": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to keep the user logged in.\n ", - "default": false - }, - "HideDisabledUsersInBackOffice": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to hide disabled users in the back-office.\n ", - "default": false - }, - "AllowPasswordReset": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to allow user password reset.\n ", - "default": true - }, - "AuthCookieName": { - "type": "string", - "description": "Gets or sets a value for the authorization cookie name.\n ", - "default": "UMB_UCONTEXT" - }, - "AuthCookieDomain": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value for the authorization cookie domain.\n " - }, - "UsernameIsEmail": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the user's email address is to be considered as their username.\n " - }, - "AllowedUserNameCharacters": { - "type": "string", - "description": "Gets or sets the set of allowed characters for a username\n ", - "default": "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+\\" - }, - "MemberBypassTwoFactorForExternalLogins": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to bypass the two factor requirement in Umbraco when using external login\nfor members. Thereby rely on the External login and potential 2FA at that provider.\n ", - "default": true - }, - "UserBypassTwoFactorForExternalLogins": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to bypass the two factor requirement in Umbraco when using external login\nfor users. Thereby rely on the External login and potential 2FA at that provider.\n ", - "default": true - }, - "MemberDefaultLockoutTimeInMinutes": { - "type": "integer", - "description": "Gets or sets a value for how long (in minutes) a member is locked out when a lockout occurs.\n ", - "format": "int32", - "default": 43200 - }, - "UserDefaultLockoutTimeInMinutes": { - "type": "integer", - "description": "Gets or sets a value for how long (in minutes) a user is locked out when a lockout occurs.\n ", - "format": "int32", - "default": 43200 - }, - "AllowConcurrentLogins": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to allow concurrent logins.\n ", - "default": false - } - } - }, - "TourSettings": { - "type": "object", - "description": "Typed configuration options for tour settings.\n ", - "properties": { - "EnableTours": { - "type": "boolean", - "description": "Gets or sets a value indicating whether back-office tours are enabled.\n ", - "default": true - } - } - }, - "TypeFinderSettings": { - "type": "object", - "description": "Typed configuration options for type finder settings.\n ", - "required": [ - "AssembliesAcceptingLoadExceptions" - ], - "properties": { - "AssembliesAcceptingLoadExceptions": { - "type": "string", - "description": "Gets or sets a value for the assemblies that accept load exceptions during type finder operations.\n ", - "minLength": 1 - }, - "AdditionalEntryAssemblies": { - "type": [ - "array", - "null" - ], - "description": "By default the entry assemblies for scanning plugin types is the Umbraco DLLs. If you require\nscanning for plugins based on different root referenced assemblies you can add the assembly name to this list.\n ", - "items": { - "type": "string" - } - }, - "AdditionalAssemblyExclusionEntries": { - "type": "array", - "description": "Gets or sets a value for the assemblies that will be excluded from scanning.\n ", - "items": { - "type": "string" - } - } - } - }, - "WebRoutingSettings": { - "type": "object", - "description": "Typed configuration options for web routing settings.\n ", - "properties": { - "TryMatchingEndpointsForAllPages": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to check if any routed endpoints match a front-end request before\nthe Umbraco dynamic router tries to map the request to an Umbraco content item.\n ", - "default": false - }, - "TrySkipIisCustomErrors": { - "type": "boolean", - "description": "Gets or sets a value indicating whether IIS custom errors should be skipped.\n ", - "default": false - }, - "InternalRedirectPreservesTemplate": { - "type": "boolean", - "description": "Gets or sets a value indicating whether an internal redirect should preserve the template.\n ", - "default": false - }, - "DisableAlternativeTemplates": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the use of alternative templates are disabled.\n ", - "default": false - }, - "ValidateAlternativeTemplates": { - "type": "boolean", - "description": "Gets or sets a value indicating whether the use of alternative templates should be validated.\n ", - "default": false - }, - "DisableFindContentByIdPath": { - "type": "boolean", - "description": "Gets or sets a value indicating whether find content ID by path is disabled.\n ", - "default": false - }, - "DisableRedirectUrlTracking": { - "type": "boolean", - "description": "Gets or sets a value indicating whether redirect URL tracking is disabled.\n ", - "default": false - }, - "UrlProviderMode": { - "description": "Gets or sets a value for the URL provider mode (UrlMode).\n ", - "default": "Auto", - "oneOf": [ - { - "$ref": "#/definitions/UrlMode" - } - ] - }, - "UmbracoApplicationUrl": { - "type": "string", - "description": "Gets or sets a value for the Umbraco application URL.\n " - } - } - }, - "UrlMode": { - "type": "string", - "description": "Specifies the type of URLs that the URL provider should produce, Auto is the default.\n ", - "x-enumNames": [ - "Default", - "Relative", - "Absolute", - "Auto" - ], - "enum": [ - "Default", - "Relative", - "Absolute", - "Auto" - ] - }, - "UmbracoPluginSettings": { - "type": "object", - "description": "Typed configuration options for the plugins.\n ", - "properties": { - "BrowsableFileExtensions": { - "type": "array", - "description": "Gets or sets the allowed file extensions (including the period \".\") that should be accessible from the browser.\n ", - "items": { - "type": "string" - } - } - } - }, - "UnattendedSettings": { - "type": "object", - "description": "Typed configuration options for unattended settings.\n ", - "properties": { - "InstallUnattended": { - "type": "boolean", - "description": "Gets or sets a value indicating whether unattended installs are enabled.\n ", - "default": false - }, - "UpgradeUnattended": { - "type": "boolean", - "description": "Gets or sets a value indicating whether unattended upgrades are enabled.\n ", - "default": false - }, - "PackageMigrationsUnattended": { - "type": "boolean", - "description": "Gets or sets a value indicating whether unattended package migrations are enabled.\n " - }, - "UnattendedUserName": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value to use for creating a user with a name for Unattended Installs\n " - }, - "UnattendedUserEmail": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value to use for creating a user with an email for Unattended Installs\n ", - "format": "email" - }, - "UnattendedUserPassword": { - "type": [ - "null", - "string" - ], - "description": "Gets or sets a value to use for creating a user with a password for Unattended Installs\n " - } - } - }, - "RichTextEditorSettings": { - "type": "object", - "properties": { - "Commands": { - "type": "array", - "description": "HTML RichText Editor TinyMCE Commands.\n ", - "items": { - "$ref": "#/definitions/RichTextEditorCommand" - } - }, - "Plugins": { - "type": "array", - "description": "HTML RichText Editor TinyMCE Plugins.\n ", - "items": { - "type": "string" - } - }, - "CustomConfig": { - "type": "object", - "description": "HTML RichText Editor TinyMCE Custom Config.\n ", - "additionalProperties": { - "type": "string" - } - }, - "ValidElements": { - "type": "string", - "default": "+a[id|style|rel|data-id|data-udi|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],-strong/-b[class|style],-em/-i[class|style],-strike[class|style],-s[class|style],-u[class|style],#p[id|style|dir|class|align],-ol[class|reversed|start|style|type],-ul[class|style],-li[class|style],br[class],img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align|umbracoorgwidth|umbracoorgheight|onresize|onresizestart|onresizeend|rel|data-id],-sub[style|class],-sup[style|class],-blockquote[dir|style|class],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor],-tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class],thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],-span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],small[class|style],dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],object[class|id|width|height|codebase|*],param[name|value|_value|class],embed[type|width|height|src|class|*],map[name|class],area[shape|coords|href|alt|target|class],bdo[class],button[class],iframe[*],figure,figcaption,cite,video[*],audio[*],picture[*],source[*],canvas[*]" - }, - "InvalidElements": { - "type": "string", - "description": "Invalid HTML elements for RichText Editor.\n ", - "default": "font" - }, - "CloudApiKey": { - "type": [ - "null", - "string" - ], - "description": "Cloud API Key for TinyMCE. This is required to use TinyMCE premium plugins.\n " - } - } - }, - "RichTextEditorCommand": { - "type": "object", - "required": [ - "Alias", - "Name", - "Mode" - ], - "properties": { - "Alias": { - "type": "string", - "minLength": 1 - }, - "Name": { - "type": "string", - "minLength": 1 - }, - "Mode": { - "$ref": "#/definitions/RichTextEditorCommandMode" - } - } - }, - "RichTextEditorCommandMode": { - "type": "string", - "description": "", - "x-enumNames": [ - "Insert", - "Selection", - "All" - ], - "enum": [ - "Insert", - "Selection", - "All" - ] - }, - "RuntimeMinificationSettings": { - "type": "object", - "properties": { - "UseInMemoryCache": { - "type": "boolean", - "description": "Use in memory cache\n ", - "default": false - }, - "CacheBuster": { - "description": "The cache buster type to use\n ", - "default": "Version", - "oneOf": [ - { - "$ref": "#/definitions/RuntimeMinificationCacheBuster" - } - ] - }, - "Version": { - "type": [ - "null", - "string" - ], - "description": "The unique version string used if CacheBuster is 'Version'.\n " - } - } - }, - "RuntimeMinificationCacheBuster": { - "type": "string", - "description": "", - "x-enumNames": [ - "Version", - "AppDomain", - "Timestamp" - ], - "enum": [ - "Version", - "AppDomain", - "Timestamp" - ] - }, - "BasicAuthSettings": { - "type": "object", - "description": "Typed configuration options for basic authentication settings.", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether to keep the user logged in.", - "default": false - }, - "AllowedIPs": { - "type": "array", - "items": { - "type": "string" - } - }, - "SharedSecret": { - "$ref": "#/definitions/SharedSecret" - }, - "RedirectToLoginPage": { - "type": "boolean" - } - } - }, - "SharedSecret": { - "type": "object", - "properties": { - "HeaderName": { - "type": [ - "null", - "string" - ], - "default": "X-Authentication-Shared-Secret" - }, - "Value": { - "type": [ - "null", - "string" - ] - } - } - }, - "PackageMigrationSettings": { - "type": "object", - "description": "Typed configuration options for package migration settings.\n ", - "properties": { - "RunSchemaAndContentMigrations": { - "type": "boolean", - "description": "Gets or sets a value indicating whether package migration steps that install schema and content should run.\n ", - "default": true - }, - "AllowComponentOverrideOfRunSchemaAndContentMigrations": { - "type": "boolean", - "description": "Gets or sets a value indicating whether components can override the configured value for\nRunSchemaAndContentMigrations.\n ", - "default": true - } - } - }, - "LegacyPasswordMigrationSettings": { - "type": "object", - "description": "Typed configuration options for legacy machine key settings used for migration of members from a v8 solution.\n ", - "properties": { - "MachineKeyDecryptionKey": { - "type": "string", - "description": "Gets or sets the decryption hex-formatted string key found in legacy web.config machineKey configuration-element.\n ", - "default": "" - } - } - }, - "ContentDashboardSettings": { - "type": "object", - "description": "Typed configuration options for content dashboard settings.\n ", - "properties": { - "AllowContentDashboardAccessToAllUsers": { - "type": "boolean", - "description": "Gets a value indicating whether the content dashboard should be available to all users.\n " - }, - "ContentDashboardPath": { - "type": "string", - "description": "Gets the path to use when constructing the URL for retrieving data for the content dashboard.\n ", - "default": "cms" - }, - "ContentDashboardUrlAllowlist": { - "type": [ - "array", - "null" - ], - "description": "Gets the allowed addresses to retrieve data for the content dashboard.\n ", - "items": { - "type": "string" - } - } - } - }, - "HelpPageSettings": { - "type": "object", - "properties": { - "HelpPageUrlAllowList": { - "type": [ - "array", - "null" - ], - "description": "Gets or sets the allowed addresses to retrieve data for the content dashboard.\n ", - "items": { - "type": "string" - } - } - } - }, - "InstallDefaultDataSettings": { - "type": "object", - "description": "Typed configuration options for installation of default data.\n ", - "properties": { - "InstallData": { - "description": "Gets or sets a value indicating whether to create default data on installation.\n ", - "oneOf": [ - { - "$ref": "#/definitions/InstallDefaultDataOption" - } - ] - }, - "Values": { - "type": "array", - "description": "Gets or sets a value indicating which default data (languages, data types, etc.) should be created when\nInstallData is\nset to Values or ExceptValues.\n ", - "items": { - "type": "string" - } - } - } - }, - "InstallDefaultDataOption": { - "type": "string", - "description": "An enumeration of options available for control over installation of default Umbraco data.\n ", - "x-enumNames": [ - "None", - "Values", - "ExceptValues", - "All" - ], - "enum": [ - "None", - "Values", - "ExceptValues", - "All" - ] - }, - "DataTypesSettings": { - "type": "object", - "properties": { - "CanBeChanged": { - "description": "Gets or sets a value indicating if data types can be changed after they've been used.", - "default": "True", - "oneOf": [ - { - "$ref": "#/definitions/DataTypeChangeMode" - } - ] - } - } - }, - "DataTypeChangeMode": { - "type": "string", - "description": "", - "x-enumNames": [ - "True", - "False", - "FalseWithHelpText" - ], - "enum": [ - "True", - "False", - "FalseWithHelpText" - ] - }, - "MarketplaceSettings": { - "type": "object", - "description": "Configuration options for the Marketplace.", - "properties": { - "AdditionalParameters": { - "type": "object", - "description": "Gets or sets the additional parameters that are sent to the Marketplace.", - "additionalProperties": { - "type": "string" - } - } - } - }, - "WebhookSettings": { - "type": "object", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Gets or sets a value indicating whether webhooks are enabled.\n ", - "default": true - }, - "MaximumRetries": { - "type": "integer", - "description": "Gets or sets a value indicating the maximum number of retries for all webhooks.\n ", - "format": "int32", - "default": 5 - }, - "Period": { - "type": "string", - "description": "Gets or sets a value for the period of the webhook firing.\n ", - "format": "duration", - "default": "00:00:10" - }, - "EnableLoggingCleanup": { - "type": "boolean", - "description": "Gets or sets a value indicating whether cleanup of webhook logs are enabled.\n ", - "default": true - }, - "KeepLogsForDays": { - "type": "integer", - "description": "Gets or sets a value indicating number of days to keep logs for.\n ", - "format": "int32", - "default": 30 - } - } - } - } -} diff --git a/src/TestSite.13/appsettings-schema.json b/src/TestSite.13/appsettings-schema.json deleted file mode 100644 index d050aeb..0000000 --- a/src/TestSite.13/appsettings-schema.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "allOf": [ - { - "$ref": "https://json.schemastore.org/appsettings.json" - }, - { - "$ref": "appsettings-schema.Umbraco.Cms.json#" - }, - { - "$ref": "appsettings-schema.usync.json#" - } - ] -} diff --git a/src/TestSite.13/appsettings-schema.usync.json b/src/TestSite.13/appsettings-schema.usync.json deleted file mode 100644 index fa61fd9..0000000 --- a/src/TestSite.13/appsettings-schema.usync.json +++ /dev/null @@ -1,320 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "uSyncAppSettings", - "type": "object", - "properties": { - "uSync": { - "$ref": "#/definitions/USyncuSyncDefinition" - } - }, - "definitions": { - "USyncuSyncDefinition": { - "type": "object", - "description": "Configuration of uSync settings", - "properties": { - "Settings": { - "description": "uSync settings", - "oneOf": [ - { - "$ref": "#/definitions/USyncBackOfficeConfigurationuSyncSettings" - } - ] - }, - "ForceFips": { - "type": "boolean", - "description": "Force uSync to use FIPS compliant hashing algorthims when comparing files" - }, - "Sets": { - "description": "Settings of Handler sets", - "oneOf": [ - { - "$ref": "#/definitions/USyncuSyncSetsDefinition" - } - ] - }, - "AutoTemplates": { - "description": "Settings for the AutoTemplates package, (dynamic adding of templates based on files on disk)", - "oneOf": [ - { - "$ref": "#/definitions/USyncAutoTemplatesDefinition" - } - ] - } - } - }, - "USyncBackOfficeConfigurationuSyncSettings": { - "type": "object", - "description": "uSync Settings", - "properties": { - "RootFolder": { - "type": "string", - "description": "Location where all uSync files are saved by default", - "default": "uSync/v9/" - }, - "Folders": { - "type": "array", - "description": "collection of folders uSync looks in when performing imports.\n ", - "default": "uSync/Root/, uSync/v9", - "items": { - "type": "string" - } - }, - "IsRootSite": { - "type": "boolean", - "description": "Sets this site to be the root site (so it will save into \"uSync/root/\")\n ", - "default": false - }, - "LockRoot": { - "type": "boolean", - "description": "when locked you can't make changes to anything that is in the root" - }, - "LockRootTypes": { - "type": "array", - "description": "lock specific types at root so they can't be changed in child sites. \n ", - "items": { - "type": "string" - } - }, - "DefaultSet": { - "type": "string", - "description": "The default handler set to use on all notification triggered events", - "default": "Default" - }, - "ImportAtStartup": { - "type": "string", - "description": "Import when Umbraco boots (can be group name or 'All' so everything is done, blank or 'none' == off)", - "default": "None" - }, - "ExportAtStartup": { - "type": "string", - "description": "Export when Umbraco boots", - "default": "None" - }, - "ExportOnSave": { - "type": "string", - "description": "Export when an item is saved in Umbraco", - "default": "All" - }, - "UiEnabledGroups": { - "type": "string", - "description": "The handler groups that are enabled in the UI.", - "default": "All" - }, - "ReportDebug": { - "type": "boolean", - "description": "Debug reports (creates an export into a temp folder for comparison)", - "default": false - }, - "AddOnPing": { - "type": "boolean", - "description": "Ping the AddOnUrl to get the json used to show the addons dashboard", - "default": true - }, - "RebuildCacheOnCompletion": { - "type": "boolean", - "description": "Pre Umbraco 8.4 - rebuild the cache was needed after content was imported", - "default": false - }, - "FailOnMissingParent": { - "type": "boolean", - "description": "Fail if the items parent is not in umbraco or part of the batch being imported", - "default": false - }, - "FailOnDuplicates": { - "type": "boolean", - "description": "fail if a duplicate file of same type and key is detected during the import process.\n ", - "default": false - }, - "CacheFolderKeys": { - "type": "boolean", - "description": "Should folder keys be cached (for speed)", - "default": true - }, - "ShowVersionCheckWarning": { - "type": "boolean", - "description": "Show a version check warning to the user if the folder version is less than the version expected by uSync.", - "default": true - }, - "CustomMappings": { - "type": "object", - "description": "Custom mapping keys, allows users to add a simple config mapping to make one property type to behave like an existing one", - "additionalProperties": { - "type": "string" - } - }, - "EnableHistory": { - "type": "boolean", - "description": "Should the history view be on of off ? ", - "default": true - }, - "DefaultExtension": { - "type": "string", - "description": "Default file extension for the uSync files. ", - "default": "config" - }, - "ImportOnFirstBoot": { - "type": "boolean", - "description": "Import the uSync folder on the first boot. ", - "default": false - }, - "FirstBootGroup": { - "type": "string", - "description": "Handler group(s) to run on first boot, default is All (so full import)", - "default": "All" - }, - "DisableDashboard": { - "type": "boolean", - "description": "Disable the default dashboard (so people can't accedently press the buttons).", - "default": "false" - }, - "SummaryDashboard": { - "type": "boolean", - "description": "summerize results (for when there are loads and loads of items)\n ", - "default": "false" - }, - "SummaryLimit": { - "type": "integer", - "description": "limit of items to display before flicking to summary view. (this is per handler)\n ", - "format": "int32", - "default": 1000 - }, - "HideAddOns": { - "type": "string", - "description": "list of addon (tabs) you don't want to show inside uSync dashboard.\n " - }, - "DisableNotificationSuppression": { - "type": "boolean", - "description": "turns of use of the Notifications.Supress method, so notifications\nfire after every item is imported.\n ", - "default": "false" - }, - "BackgroundNotifications": { - "type": "boolean", - "description": "trigger all the notifications in a background thread, \n ", - "default": false - } - } - }, - "USyncuSyncSetsDefinition": { - "type": "object", - "properties": { - "Default": { - "$ref": "#/definitions/USyncBackOfficeConfigurationuSyncHandlerSetSettings" - } - } - }, - "USyncBackOfficeConfigurationuSyncHandlerSetSettings": { - "type": "object", - "description": "Settings for a handler set (group of handlers)", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Is this handler set enabled", - "default": true - }, - "HandlerGroups": { - "type": "array", - "description": "List of groups handlers can belong to.", - "items": { - "type": "string" - } - }, - "DisabledHandlers": { - "type": "array", - "description": "List of disabled handlers", - "items": { - "type": "string" - } - }, - "HandlerDefaults": { - "description": "Default settings for all handlers", - "oneOf": [ - { - "$ref": "#/definitions/USyncBackOfficeConfigurationHandlerSettings" - } - ] - }, - "Handlers": { - "type": "object", - "description": "Settings for named handlers ", - "additionalProperties": { - "$ref": "#/definitions/USyncBackOfficeConfigurationHandlerSettings" - } - }, - "IsSelectable": { - "type": "boolean", - "description": "for handlers to appear in the drop down on the dashboard they have to be selectable\n " - } - } - }, - "USyncBackOfficeConfigurationHandlerSettings": { - "type": "object", - "description": "Settings to control who a handler works", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Is handler enabled or disabled", - "default": true - }, - "Actions": { - "type": "array", - "description": "List of actions the handler is configured for. ", - "items": { - "type": "string" - } - }, - "UseFlatStructure": { - "type": "boolean", - "description": "Should use a flat folder structure when exporting items", - "default": true - }, - "GuidNames": { - "type": "boolean", - "description": "Items should be saved with their guid/key value as the filename", - "default": false - }, - "FailOnMissingParent": { - "type": "boolean", - "description": "Imports should fail if the parent item is missing (if false, item be importated go a close as possible to location)", - "default": false - }, - "Group": { - "type": "string", - "description": "Override the group the handler belongs too.", - "default": "" - }, - "CreateClean": { - "type": "boolean", - "description": "create a corresponding _clean file for this export \n " - }, - "Settings": { - "type": "object", - "description": "Additional settings for the handler", - "additionalProperties": { - "type": "string" - } - } - } - }, - "USyncAutoTemplatesDefinition": { - "type": "object", - "properties": { - "Enabled": { - "type": "boolean", - "description": "Enable AutoTemplates feature", - "default": false - }, - "Delete": { - "type": "boolean", - "description": "Delete templates from Umbraco if the file is missing from disk", - "default": false - }, - "Delay": { - "type": "integer", - "description": "Amount of time (milliseconds) to wait after file change event before applying changes", - "format": "int32", - "default": 1000 - } - } - } - } -} diff --git a/src/TestSite.13/appsettings.Development.json b/src/TestSite.13/appsettings.Development.json deleted file mode 100644 index 3cb2876..0000000 --- a/src/TestSite.13/appsettings.Development.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$schema": "appsettings-schema.json", - "Serilog": { - "MinimumLevel": { - "Default": "Information" - }, - "WriteTo": [ - { - "Name": "Async", - "Args": { - "configure": [ - { - "Name": "Console" - } - ] - } - } - ] - }, - "ConnectionStrings": { - "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", - "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" - }, - "Umbraco": { - "CMS": { - "Unattended": { - "InstallUnattended": true, - "UnattendedUserName": "Administrator", - "UnattendedUserEmail": "admin@example.com", - "UnattendedUserPassword": "1234567890" - }, - "Content": { - "MacroErrors": "Throw" - }, - "Hosting": { - "Debug": true - }, - "RuntimeMinification": { - "UseInMemoryCache": true, - "CacheBuster": "Timestamp" - }, - "ModelsBuilder": { - "ModelsMode": "SourceCodeAuto" - } - } - }, - "uSync": { - "Settings": { - "ImportOnFirstBoot": true - } - } -} diff --git a/src/TestSite.13/appsettings.json b/src/TestSite.13/appsettings.json deleted file mode 100644 index 9ce5bd6..0000000 --- a/src/TestSite.13/appsettings.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$schema": "appsettings-schema.json", - "Serilog": { - "MinimumLevel": { - "Default": "Information", - "Override": { - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information", - "System": "Warning" - } - } - }, - "Umbraco": { - "CMS": { - "Global": { - "SanitizeTinyMce": true, - "Id": "189b52d8-962e-4b84-a1ba-bd711134f2ae" - }, - "Content": { - "AllowEditInvariantFromNonDefault": true, - "ContentVersionCleanupPolicy": { - "EnableCleanup": true - } - }, - "Unattended": { - "UpgradeUnattended": true - }, - "Security": { - "AllowConcurrentLogins": false - } - } - } -} diff --git a/src/TestSite.13/uSync/v9/Content/home.config b/src/TestSite.13/uSync/v9/Content/home.config deleted file mode 100644 index 4cfeb63..0000000 --- a/src/TestSite.13/uSync/v9/Content/home.config +++ /dev/null @@ -1,211 +0,0 @@ - - - - - /Home - false - home - 2024-03-25T22:54:59 - - Home - Hem - - 0 - - true - true - - - - - - - This is a test website.

", - "blocks": { - "contentData": [], - "settingsData": [] - } - } - }, - { - "contentTypeKey": "901f83af-55ea-4687-acde-22a7e99bf52e", - "udi": "umb://element/b9b4ff33febf49909e77804b3e4ec6c3", - "image": [ - { - "key": "ed1fac46-3ad8-4651-a97a-8c2d67e5bb64", - "mediaKey": "102b4645-f186-413f-aa26-6a0a3278e001" - } - ] - }, - { - "contentTypeKey": "98b3a50f-1496-4a9d-b863-f150b1032e83", - "udi": "umb://element/ca8ed1bd7db64271b39e14249904a729" - }, - { - "contentTypeKey": "e6fe2e86-4f0b-47c1-b4ba-c4beb49943bc", - "udi": "umb://element/061d77105f094eae80b7bb6d0a6fc676", - "richText": { - "markup": "

Before software can be reusable it first has to be usable. (Ralph Johnson) There is no reason for any individual to have a computer in his home. (Ken Olson, President, Digital Equipment Corporation, 1977) Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning. (Rich Cook) It’s ridiculous to live 100 years and only be able to remember 30 million bytes. You know, less than a compact disc. The human condition is really becoming more obsolete every minute. (Marvin Minsky)

\n

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. (Martin Golding) Windows NT addresses 2 Gigabytes of RAM, which is more than any application will ever need. (Microsoft, on the development of Windows NT, 1992) I’ve finally learned what ‘upward compatible’ means. It means we get to keep all our old mistakes. (Dennie van Tassel) Computers are like bikinis. They save people a lot of guesswork. (Sam Ewing)

\n

Every operating system out there is about equal… We all suck. (Microsoft senior vice president Brian Valentine describing the state of the art in OS security, 2003) Don’t worry if it doesn’t work right. If everything did, you’d be out of a job. (Mosher’s Law of Software Engineering) A hacker on a roll may be able to produce–in a period of a few months–something that a small development group (say, 7-8 people) would have a hard time getting together over a year. IBM used to report that certain programmers might be as much as 100 times as productive as other workers, or more. (Peter Seebach)

", - "blocks": { - "contentData": [], - "settingsData": [] - } - } - }, - { - "contentTypeKey": "e6fe2e86-4f0b-47c1-b4ba-c4beb49943bc", - "udi": "umb://element/6ef1a69d9de64eb9a1f4041708b7eeb9", - "richText": { - "markup": "

Cat ipsum dolor sit amet, weigh eight pounds but take up a full-size bed. Meowing non stop for food bawl under human beds. I'm going to lap some water out of my master's cup meow brown cats with pink ears scamper but carrying out surveillance on the neighbour's dog, but meowzer but kitty power knock over christmas tree. Scratch at door to be let outside, get let out then scratch at door immmediately after to be let back in poop in litter box, scratch the walls i bet my nine lives on you-oooo-ooo-hooo. Ears back wide eyed murf pratt ungow ungow so being gorgeous with belly side up make muffins whatever. Ears back wide eyed nya nya nyan but the best thing in the universe is a cardboard box. Groom yourself 4 hours - checked, have your beauty sleep 18 hours - checked, be fabulous for the rest of the day - checked love me! so run in circles. Stick butt in face play with twist ties and intently stare at the same spot. I heard this rumor where the humans are our owners, pfft, what do they know?! cat ass trophy. Meow meow mama fart in owners food or if human is on laptop sit on the keyboard, and commence midnight zoomies, cat slap dog in face ignore the squirrels, you'll never catch them anyway. Hopped up on catnip this is the day , and paw your face to wake you up in the morning. Cats are a queer kind of folk. What the heck just happened, something feels fishy. Claw drapes. Human is washing you why halp oh the horror flee scratch hiss bite demand to be let outside at once, and expect owner to wait for me as i think about it meow loudly just to annoy owners but damn that dog and that box? i can fit in that box so headbutt owner's knee. Twitch tail in permanent irritation catto munch salmono licks paws.

\n

Wake up wander around the house making large amounts of noise jump on top of your human's bed and fall asleep again meow in empty rooms kitty kitty pussy cat doll for human is behind a closed door, emergency! abandoned! meeooowwww!!! intently sniff hand. Gate keepers of hell flee in terror at cucumber discovered on floor yet eats owners hair then claws head yet check cat door for ambush 10 times before coming in human give me attention meow. Bite the neighbor's bratty kid humans,humans, humans oh how much they love us felines we are the center of attention they feed, they clean but bring your owner a dead bird for meow meow pee in shoe annoy kitten brother with poking or spot something, big eyes, big eyes, crouch, shake butt, prepare to pounce. And sometimes switches in french and say \"miaou\" just because well why not then cats take over the world yet purr when give birth yet fall asleep upside-down eat prawns daintily with a claw then lick paws clean wash down prawns with a lap of carnation milk then retire to the warmest spot on the couch to claw at the fabric before taking a catnap cough furball into food bowl then scratch owner for a new one. Stand in front of the computer screen knock over christmas tree look at dog hiiiiiisssss run in circles, so get poop stuck in paws jumping out of litter box and run around the house scream meowing and smearing hot cat mud all over. Check cat door for ambush 10 times before coming in cat playing a fiddle in hey diddle diddle? eat an easter feather as if it were a bird then burp victoriously, but tender lasers are tiny mice when in doubt, wash, behind the couch nya nya nyan. Find empty spot in cupboard and sleep all day making sure that fluff gets into the owner's eyes, allways wanting food yet get video posted to internet for chasing red dot or dream about hunting birds. Lounge in doorway flop over, for tickle my belly at your own peril i will pester for food when you're in the kitchen even if it's salad hey! you there, with the hands ooh, are those your $250 dollar sandals? lemme use that as my litter box yet catch mouse and gave it as a present. Who's the baby litter box is life rub against owner because nose is wet eats owners hair then claws head but pet me pet me don't pet me. When in doubt, wash cat cat moo moo lick ears lick paws. Be superior sit in window and stare oooh, a bird, yum break lamps and curl up into a ball yet meow in empty rooms, don't nosh on the birds going to catch the red dot today going to catch the red dot today yet nya nya nyan. I is playing on your console hooman flop over, and meow to be let out and leave fur on owners clothes yet russian blue. Cat playing a fiddle in hey diddle diddle? drink from the toilet. Knock dish off table head butt cant eat out of my own dish cat jumps and falls onto the couch purrs and wakes up in a new dimension filled with kitty litter meow meow yummy there is a bunch of cats hanging around eating catnip get scared by sudden appearance of cucumber, so where is my slave? I'm getting hungry stare at imaginary bug. Ooh, are those your $250 dollar sandals? lemme use that as my litter box stuff and things, yet find something else more interesting. Put toy mouse in food bowl run out of litter box at full speed trip owner up in kitchen i want food roll on the floor purring your whiskers off, so purr as loud as possible, be the most annoying cat that you can, and, knock everything off the table my left donut is missing, as is my right mrow, licks your face. Fish i must find my red catnip fishy fish mew mew mew mew wake up human for food at 4am if human is on laptop sit on the keyboard. Scoot butt on the rug scratch. Lick the curtain just to be annoying mmmmmmmmmeeeeeeeeooooooooowwwwwwww i vomit in the bed in the middle of the night. Mouse attack the child meow for food, then when human fills food dish, take a few bites of food and continue meowing hate dogs. Toy mouse squeak roll over i shredded your linens for you or head nudges yet attack the dog then pretend like nothing happened chew master's slippers for cat ass trophy one of these days i'm going to get that red dot, just you wait and see . My left donut is missing, as is my right cat is love, cat is life but cat ass trophy for ptracy, for enslave the hooman for purr as loud as possible, be the most annoying cat that you can, and, knock everything off the table. Gnaw the corn cob sleep on keyboard kitty run to human with blood on mouth from frenzied attack on poor innocent mouse, don't i look cute? prow?? ew dog you drink from the toilet, yum yum warm milk hotter pls, ouch too hot but chase the pig around the house, skid on floor, crash into wall .

\n

If human is on laptop sit on the keyboard jump launch to pounce upon little yarn mouse, bare fangs at toy run hide in litter box until treats are fed cat milk copy park pee walk owner escape bored tired cage droppings sick vet vomit, nya nya nyan and mewl for food at 4am pushes butt to face but enslave the hooman. More napping, more napping all the napping is exhausting cereal boxes make for five star accommodation . Hey! you there, with the hands. Get video posted to internet for chasing red dot leave fur on owners clothes cry louder at reflection but i'm going to lap some water out of my master's cup meow spit up on light gray carpet instead of adjacent linoleum. Meow lasers are tiny mice and hate dogs yet jumps off balcony gives owner dead mouse at present then poops in litter box snatches yarn and fights with dog cat chases laser then plays in grass finds tiny spot in cupboard and sleeps all day jumps in bathtub and meows when owner fills food dish the cat knocks over the food dish cat slides down the water slide and into pool and swims even though it does not like water but you are a captive audience while sitting on the toilet, pet me or side-eyes your \"jerk\" other hand while being petted , and weigh eight pounds but take up a full-size bed. Be a nyan cat, feel great about it, be annoying 24/7 poop rainbows in litter box all day bite plants, reaches under door into adjacent room, so roll on the floor purring your whiskers off hide from vacuum cleaner so decide to want nothing to do with my owner today. Leave dead animals as gifts sitting in a box. Sleep in the bathroom sink knock dish off table head butt cant eat out of my own dish or the door is opening! how exciting oh, it's you, meh, yet ooh, are those your $250 dollar sandals? lemme use that as my litter box. Eats owners hair then claws head pushed the mug off the table, so chirp at birds, for toy mouse squeak roll over pose purrfectly to show my beauty.

", - "blocks": { - "contentData": [], - "settingsData": [] - } - } - } - ], - "settingsData": [] -}]]>
- Det här är en testsida.

", - "blocks": { - "contentData": [], - "settingsData": [] - } - } - }, - { - "contentTypeKey": "901f83af-55ea-4687-acde-22a7e99bf52e", - "udi": "umb://element/a55307f6040b4caa8ccccd1c6ce5fe57", - "image": [ - { - "key": "ed1fac46-3ad8-4651-a97a-8c2d67e5bb64", - "mediaKey": "102b4645-f186-413f-aa26-6a0a3278e001" - } - ] - } - ], - "settingsData": [] -}]]>
-
- - - - -
-
\ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Content/invariant-example.config b/src/TestSite.13/uSync/v9/Content/invariant-example.config deleted file mode 100644 index 910ca3d..0000000 --- a/src/TestSite.13/uSync/v9/Content/invariant-example.config +++ /dev/null @@ -1,102 +0,0 @@ - - - - Home - /Home/InvariantExample - false - invariantExample - 2024-04-02T22:33:23 - - Invariant Example - Invariant Example - - 0 - - true - true - - - - - - - This text is specific to en-GB. It will not be calculated within any Reading Time property editors that are not configured to vary by culture. 

\n

This text is specific to en-GB. It will not be calculated within any Reading Time property editors that are not configured to vary by culture. 

\n

This text is specific to en-GB. It will not be calculated within any Reading Time property editors that are not configured to vary by culture. 

\n

This text is specific to en-GB. It will not be calculated within any Reading Time property editors that are not configured to vary by culture. 

\n

This text is specific to en-GB. It will not be calculated within any Reading Time property editors that are not configured to vary by culture. 

\n

This text is specific to en-GB. It will not be calculated within any Reading Time property editors that are not configured to vary by culture. 

", - "blocks": { - "contentData": [], - "settingsData": [] - } - } - } - ], - "settingsData": [] -}]]>
- This text is specific to Swedish. It will not be calculated within any Reading Time property editors that are not configured to vary by culture. 

", - "blocks": { - "contentData": [], - "settingsData": [] - } - } - } - ], - "settingsData": [] -}]]>
-
- - - - - - 49 seconds - -]]> - - 12 sekunder - -]]> - - - - 5 seconds - -
Language specfic properties are not used in this calculation
]]>
-
- - - 5 seconds - -]]> - -
-
\ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/ContentTypes/basepage.config b/src/TestSite.13/uSync/v9/ContentTypes/basepage.config deleted file mode 100644 index 79ab96e..0000000 --- a/src/TestSite.13/uSync/v9/ContentTypes/basepage.config +++ /dev/null @@ -1,65 +0,0 @@ - - - - Base Page - icon-defrag - folder.png - - False - False - Culture - true - - False - - - - - - - - - - - 1f80aa2c-b281-4f92-bdec-783895bac0f6 - Grid Content - gridContent - 1ae68ea7-fd86-43f4-b9d3-26f1c64e016e - Umbraco.BlockGrid - false - - - 1 - Content - Culture - - - false - - - 4ef9a426-9729-4ba1-86d5-4c787afeb705 - Reading Time - readingTime - 9631013e-2da7-40a7-8b5f-b9cbd3877eab - jcdcdev.ReadingTime - false - - - 0 - Content - Culture - - - false - - - - - b8c5d86d-ab68-4930-9069-400e3507ecc3 - Content - content - Group - 0 - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/ContentTypes/home.config b/src/TestSite.13/uSync/v9/ContentTypes/home.config deleted file mode 100644 index e3bd5c4..0000000 --- a/src/TestSite.13/uSync/v9/ContentTypes/home.config +++ /dev/null @@ -1,30 +0,0 @@ - - - - Home - icon-home color-black - folder.png - - True - False - Culture - false - - False - - - - - basePage - - Home - - - - - - invariantExample - - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config b/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config deleted file mode 100644 index 97e8fa6..0000000 --- a/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config +++ /dev/null @@ -1,50 +0,0 @@ - - - - Headline - icon-font color-black - folder.png - - False - False - Nothing - true - - False - - - - Umbraco+Block+Grid+Demo - - - - - - - - 39ac4908-3b76-4e85-b459-ea5559f3313b - Headline - headline - 0cc0eba1-9960-42c9-bf9b-60e150b429ae - Umbraco.TextBox - true - - - 0 - Content - Nothing - - - false - - - - - 6d4e89d5-ff18-4c1c-877e-43b305b0d821 - Content - content - Group - 0 - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config b/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config deleted file mode 100644 index 8442d4f..0000000 --- a/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config +++ /dev/null @@ -1,50 +0,0 @@ - - - - Image - icon-umb-media color-black - folder.png - - False - False - Nothing - true - - False - - - - Umbraco+Block+Grid+Demo - - - - - - - - e6a92e71-b571-4c65-9f87-609eaaeaaa77 - Image - image - ad9f0cf2-bda2-45d5-9ea1-a63cfc873fd3 - Umbraco.MediaPicker3 - true - - - 0 - Content - Nothing - - - false - - - - - a6d56777-339c-4326-b137-65129c78f75c - Content - content - Group - 0 - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config b/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config deleted file mode 100644 index cda974e..0000000 --- a/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config +++ /dev/null @@ -1,50 +0,0 @@ - - - - Rich Text - icon-script color-black - folder.png - - False - False - Nothing - true - - False - - - - Umbraco+Block+Grid+Demo - - - - - - - - f2fe7828-789c-40a5-84a9-e660c3971306 - Text - richText - ca90c950-0aff-4e72-b976-a30b1ac57dad - Umbraco.TinyMCE - true - - - 0 - Content - Nothing - - - false - - - - - a8b1ccac-26e0-445f-b092-26838bfb3601 - Content - content - Group - 0 - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/ApprovedColor.config b/src/TestSite.13/uSync/v9/DataTypes/ApprovedColor.config deleted file mode 100644 index 821eec1..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/ApprovedColor.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Approved Color - Umbraco.ColorPicker - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/BasePageGridContentBlockGrid.config b/src/TestSite.13/uSync/v9/DataTypes/BasePageGridContentBlockGrid.config deleted file mode 100644 index ce7d275..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/BasePageGridContentBlockGrid.config +++ /dev/null @@ -1,132 +0,0 @@ - - - - Base Page - Grid Content - Block Grid - Umbraco.BlockGrid - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/CheckboxList.config b/src/TestSite.13/uSync/v9/DataTypes/CheckboxList.config deleted file mode 100644 index 354bf20..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/CheckboxList.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Checkbox list - Umbraco.CheckBoxList - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/ContentPicker.config b/src/TestSite.13/uSync/v9/DataTypes/ContentPicker.config deleted file mode 100644 index 50c6f64..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/ContentPicker.config +++ /dev/null @@ -1,13 +0,0 @@ - - - - Content Picker - Umbraco.ContentPicker - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/DatePicker.config b/src/TestSite.13/uSync/v9/DataTypes/DatePicker.config deleted file mode 100644 index 3f9c5c2..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/DatePicker.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Date Picker - Umbraco.DateTime - Date - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/DatePickerWithTime.config b/src/TestSite.13/uSync/v9/DataTypes/DatePickerWithTime.config deleted file mode 100644 index 2c289d1..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/DatePickerWithTime.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Date Picker with time - Umbraco.DateTime - Date - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/ImageMediaPicker.config b/src/TestSite.13/uSync/v9/DataTypes/ImageMediaPicker.config deleted file mode 100644 index e0b3db7..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/ImageMediaPicker.config +++ /dev/null @@ -1,20 +0,0 @@ - - - - Image Media Picker - Umbraco.MediaPicker3 - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/InvariantExampleReadingTimeInvariantSlimReadingTimeInformation.config b/src/TestSite.13/uSync/v9/DataTypes/InvariantExampleReadingTimeInvariantSlimReadingTimeInformation.config deleted file mode 100644 index 27df88f..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/InvariantExampleReadingTimeInvariantSlimReadingTimeInformation.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - Invariant Example - Reading Time Invariant Slim - ReadingTime Information - jcdcdev.ReadingTime - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/LabelBigint.config b/src/TestSite.13/uSync/v9/DataTypes/LabelBigint.config deleted file mode 100644 index 909f50d..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/LabelBigint.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (bigint) - Umbraco.Label - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/LabelDatetime.config b/src/TestSite.13/uSync/v9/DataTypes/LabelDatetime.config deleted file mode 100644 index 7163ac9..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/LabelDatetime.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (datetime) - Umbraco.Label - Date - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/LabelDecimal.config b/src/TestSite.13/uSync/v9/DataTypes/LabelDecimal.config deleted file mode 100644 index 045b4f5..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/LabelDecimal.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (decimal) - Umbraco.Label - Decimal - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/LabelInteger.config b/src/TestSite.13/uSync/v9/DataTypes/LabelInteger.config deleted file mode 100644 index 19ea1dc..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/LabelInteger.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (integer) - Umbraco.Label - Integer - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/LabelString.config b/src/TestSite.13/uSync/v9/DataTypes/LabelString.config deleted file mode 100644 index af5067c..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/LabelString.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (string) - Umbraco.Label - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/LabelTime.config b/src/TestSite.13/uSync/v9/DataTypes/LabelTime.config deleted file mode 100644 index df2170a..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/LabelTime.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Label (time) - Umbraco.Label - Date - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/ListViewMembers.config b/src/TestSite.13/uSync/v9/DataTypes/ListViewMembers.config deleted file mode 100644 index f23eb03..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/ListViewMembers.config +++ /dev/null @@ -1,60 +0,0 @@ - - - - List View - Members - Umbraco.ListView - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/MediaPickerLegacy.config b/src/TestSite.13/uSync/v9/DataTypes/MediaPickerLegacy.config deleted file mode 100644 index d97a303..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/MediaPickerLegacy.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Media Picker (legacy) - Umbraco.MediaPicker - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/MemberPicker.config b/src/TestSite.13/uSync/v9/DataTypes/MemberPicker.config deleted file mode 100644 index 260c185..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/MemberPicker.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - Member Picker - Umbraco.MemberPicker - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/MultiURLPicker.config b/src/TestSite.13/uSync/v9/DataTypes/MultiURLPicker.config deleted file mode 100644 index e00831f..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/MultiURLPicker.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Multi URL Picker - Umbraco.MultiUrlPicker - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/MultipleImageMediaPicker.config b/src/TestSite.13/uSync/v9/DataTypes/MultipleImageMediaPicker.config deleted file mode 100644 index 407c8af..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/MultipleImageMediaPicker.config +++ /dev/null @@ -1,20 +0,0 @@ - - - - Multiple Image Media Picker - Umbraco.MediaPicker3 - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config b/src/TestSite.13/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config deleted file mode 100644 index 5b3573e..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config +++ /dev/null @@ -1,15 +0,0 @@ - - - - Multiple Media Picker (legacy) - Umbraco.MediaPicker - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/Numeric.config b/src/TestSite.13/uSync/v9/DataTypes/Numeric.config deleted file mode 100644 index cd6d29b..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/Numeric.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - Numeric - Umbraco.Integer - Integer - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/Radiobox.config b/src/TestSite.13/uSync/v9/DataTypes/Radiobox.config deleted file mode 100644 index a166cb7..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/Radiobox.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Radiobox - Umbraco.RadioButtonList - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/ReadingTime.config b/src/TestSite.13/uSync/v9/DataTypes/ReadingTime.config deleted file mode 100644 index e1b92d9..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/ReadingTime.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - Reading Time - jcdcdev.ReadingTime - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/ReadingTimeInformation.config b/src/TestSite.13/uSync/v9/DataTypes/ReadingTimeInformation.config deleted file mode 100644 index a58c50e..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/ReadingTimeInformation.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - ReadingTime Information - jcdcdev.ReadingTime - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/RichtextEditor.config b/src/TestSite.13/uSync/v9/DataTypes/RichtextEditor.config deleted file mode 100644 index bcc8b63..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/RichtextEditor.config +++ /dev/null @@ -1,17 +0,0 @@ - - - - Richtext editor - Umbraco.TinyMCE - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/Tags.config b/src/TestSite.13/uSync/v9/DataTypes/Tags.config deleted file mode 100644 index ee5eb68..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/Tags.config +++ /dev/null @@ -1,13 +0,0 @@ - - - - Tags - Umbraco.Tags - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/Textarea.config b/src/TestSite.13/uSync/v9/DataTypes/Textarea.config deleted file mode 100644 index a495b9e..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/Textarea.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - Textarea - Umbraco.TextArea - Ntext - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/Textstring.config b/src/TestSite.13/uSync/v9/DataTypes/Textstring.config deleted file mode 100644 index dc90bf0..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/Textstring.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Textstring - Umbraco.TextBox - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/Truefalse.config b/src/TestSite.13/uSync/v9/DataTypes/Truefalse.config deleted file mode 100644 index a08bf8f..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/Truefalse.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - True/false - Umbraco.TrueFalse - Integer - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/UploadArticle.config b/src/TestSite.13/uSync/v9/DataTypes/UploadArticle.config deleted file mode 100644 index 1d76dc8..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/UploadArticle.config +++ /dev/null @@ -1,24 +0,0 @@ - - - - Upload Article - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/UploadAudio.config b/src/TestSite.13/uSync/v9/DataTypes/UploadAudio.config deleted file mode 100644 index 66b66ca..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/UploadAudio.config +++ /dev/null @@ -1,28 +0,0 @@ - - - - Upload Audio - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/UploadFile.config b/src/TestSite.13/uSync/v9/DataTypes/UploadFile.config deleted file mode 100644 index bdd8d01..0000000 --- a/src/TestSite.13/uSync/v9/DataTypes/UploadFile.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - Upload File - Umbraco.UploadField - Nvarchar - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Dictionary/readingtime.config b/src/TestSite.13/uSync/v9/Dictionary/readingtime.config deleted file mode 100644 index cbabc69..0000000 --- a/src/TestSite.13/uSync/v9/Dictionary/readingtime.config +++ /dev/null @@ -1,8 +0,0 @@ - - - - - Reading Time - Lästid - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Domains/_en-gb.config b/src/TestSite.13/uSync/v9/Domains/_en-gb.config deleted file mode 100644 index 631c99c..0000000 --- a/src/TestSite.13/uSync/v9/Domains/_en-gb.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - false - en-GB - /Home - 0 - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Domains/se_sv.config b/src/TestSite.13/uSync/v9/Domains/se_sv.config deleted file mode 100644 index 9487082..0000000 --- a/src/TestSite.13/uSync/v9/Domains/se_sv.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - false - sv - /Home - 1 - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Languages/en-us.config b/src/TestSite.13/uSync/v9/Languages/en-us.config deleted file mode 100644 index 1a121bf..0000000 --- a/src/TestSite.13/uSync/v9/Languages/en-us.config +++ /dev/null @@ -1,7 +0,0 @@ - - - English (United States) - en-US - false - false - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Languages/sv.config b/src/TestSite.13/uSync/v9/Languages/sv.config deleted file mode 100644 index cb95868..0000000 --- a/src/TestSite.13/uSync/v9/Languages/sv.config +++ /dev/null @@ -1,7 +0,0 @@ - - - Swedish - sv - true - false - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Media/icon.config b/src/TestSite.13/uSync/v9/Media/icon.config deleted file mode 100644 index 148f710..0000000 --- a/src/TestSite.13/uSync/v9/Media/icon.config +++ /dev/null @@ -1,19 +0,0 @@ - - - - - /Icon - false - Image - 2024-03-25T23:26:42 - - 0 - - - - - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/MediaTypes/folder.config b/src/TestSite.13/uSync/v9/MediaTypes/folder.config deleted file mode 100644 index 8565321..0000000 --- a/src/TestSite.13/uSync/v9/MediaTypes/folder.config +++ /dev/null @@ -1,25 +0,0 @@ - - - - Folder - icon-folder - icon-folder - - True - False - Nothing - false - - - - - Folder - Image - File - umbracoMediaVideo - umbracoMediaAudio - umbracoMediaArticle - umbracoMediaVectorGraphics - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/MediaTypes/umbracomediaarticle.config b/src/TestSite.13/uSync/v9/MediaTypes/umbracomediaarticle.config deleted file mode 100644 index 11f2f7a..0000000 --- a/src/TestSite.13/uSync/v9/MediaTypes/umbracomediaarticle.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - Article - icon-article - icon-article - - True - False - Nothing - false - - - - - 00000030-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - Article - - - false - - - 0000002f-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - Article - - - false - - - 0000002e-0000-0000-0000-000000000000 - Article - umbracoFile - bc1e266c-dac4-4164-bf08-8a1ec6a7143d - Umbraco.UploadField - true - - - 0 - Article - - - false - - - - - - 9af3bd65-f687-4453-9518-5f180d1898ec - Article - article - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/MediaTypes/umbracomediaaudio.config b/src/TestSite.13/uSync/v9/MediaTypes/umbracomediaaudio.config deleted file mode 100644 index 3b241c3..0000000 --- a/src/TestSite.13/uSync/v9/MediaTypes/umbracomediaaudio.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - Audio - icon-sound-waves - icon-sound-waves - - True - False - Nothing - false - - - - - 0000002d-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - Audio - - - false - - - 0000002c-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - Audio - - - false - - - 0000002b-0000-0000-0000-000000000000 - Audio - umbracoFile - 8f430dd6-4e96-447e-9dc0-cb552c8cd1f3 - Umbraco.UploadField - true - - - 0 - Audio - - - false - - - - - - 335fb495-0a87-4e82-b902-30eb367b767c - Audio - audio - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/MediaTypes/umbracomediavectorgraphics.config b/src/TestSite.13/uSync/v9/MediaTypes/umbracomediavectorgraphics.config deleted file mode 100644 index 3ebd344..0000000 --- a/src/TestSite.13/uSync/v9/MediaTypes/umbracomediavectorgraphics.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - Vector Graphics (SVG) - icon-picture - icon-picture - - True - False - Nothing - false - - - - - 00000033-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - Vector Graphics - - - false - - - 00000032-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - Vector Graphics - - - false - - - 00000031-0000-0000-0000-000000000000 - Vector Graphics - umbracoFile - 215cb418-2153-4429-9aef-8c0f0041191b - Umbraco.UploadField - true - - - 0 - Vector Graphics - - - false - - - - - - f199b4d7-9e84-439f-8531-f87d9af37711 - Vector Graphics - vectorGraphics - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/MediaTypes/umbracomediavideo.config b/src/TestSite.13/uSync/v9/MediaTypes/umbracomediavideo.config deleted file mode 100644 index 0dd0ffc..0000000 --- a/src/TestSite.13/uSync/v9/MediaTypes/umbracomediavideo.config +++ /dev/null @@ -1,71 +0,0 @@ - - - - Video - icon-video - icon-video - - True - False - Nothing - false - - - - - 0000002a-0000-0000-0000-000000000000 - Size - umbracoBytes - 930861bf-e262-4ead-a704-f99453565708 - Umbraco.Label - false - - - 2 - Video - - - false - - - 00000029-0000-0000-0000-000000000000 - Type - umbracoExtension - f0bc4bfb-b499-40d6-ba86-058885a5178c - Umbraco.Label - false - - - 1 - Video - - - false - - - 00000028-0000-0000-0000-000000000000 - Video - umbracoFile - 70575fe7-9812-4396-bbe1-c81a76db71b5 - Umbraco.UploadField - true - - - 0 - Video - - - false - - - - - - 2f0a61b6-cf92-4ff4-b437-751ab35eb254 - Video - video - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/MemberTypes/member.config b/src/TestSite.13/uSync/v9/MemberTypes/member.config deleted file mode 100644 index bb1c2dc..0000000 --- a/src/TestSite.13/uSync/v9/MemberTypes/member.config +++ /dev/null @@ -1,44 +0,0 @@ - - - - Member - icon-user - icon-user - - False - False - Nothing - false - - - - - 2a280588-0000-0000-0000-000000000000 - Comments - umbracoMemberComments - c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 - Umbraco.TextArea - false - - - 0 - Membership - false - false - false - - - false - - - - - - 0756729d-d665-46e3-b84a-37aceaa614f8 - Membership - membership - Group - 1 - - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Templates/home.config b/src/TestSite.13/uSync/v9/Templates/home.config deleted file mode 100644 index fddd799..0000000 --- a/src/TestSite.13/uSync/v9/Templates/home.config +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Templates/homeinvariant.config b/src/TestSite.13/uSync/v9/Templates/homeinvariant.config deleted file mode 100644 index c59f6bb..0000000 --- a/src/TestSite.13/uSync/v9/Templates/homeinvariant.config +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Templates/invariantexample.config b/src/TestSite.13/uSync/v9/Templates/invariantexample.config deleted file mode 100644 index 59132ee..0000000 --- a/src/TestSite.13/uSync/v9/Templates/invariantexample.config +++ /dev/null @@ -1,5 +0,0 @@ - - \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/usync.config b/src/TestSite.13/uSync/v9/usync.config deleted file mode 100644 index 8e2e9e1..0000000 --- a/src/TestSite.13/uSync/v9/usync.config +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/src/TestSite.13/umbraco/models/Image.generated.cs b/src/TestSite.13/umbraco/models/Image.generated.cs deleted file mode 100644 index 6093cae..0000000 --- a/src/TestSite.13/umbraco/models/Image.generated.cs +++ /dev/null @@ -1,89 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Image - [PublishedModel("Image")] - public partial class Image : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const string ModelTypeAlias = "Image"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public Image(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Image - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual global::Umbraco.Cms.Core.PropertyEditors.ValueConverters.ImageCropperValue UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - - /// - /// Height: in pixels - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [ImplementPropertyType("umbracoHeight")] - public virtual int UmbracoHeight => this.Value(_publishedValueFallback, "umbracoHeight"); - - /// - /// Width: in pixels - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [ImplementPropertyType("umbracoWidth")] - public virtual int UmbracoWidth => this.Value(_publishedValueFallback, "umbracoWidth"); - } -} diff --git a/src/TestSite.13/umbraco/models/InvariantExample.generated.cs b/src/TestSite.13/umbraco/models/InvariantExample.generated.cs deleted file mode 100644 index f7bf826..0000000 --- a/src/TestSite.13/umbraco/models/InvariantExample.generated.cs +++ /dev/null @@ -1,92 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Invariant Example - [PublishedModel("invariantExample")] - public partial class InvariantExample : PublishedContentModel, IBasePage - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const string ModelTypeAlias = "invariantExample"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public InvariantExample(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Invariant Text - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("invariantText")] - public virtual string InvariantText => this.Value(_publishedValueFallback, "invariantText"); - - /// - /// Reading Time Invariant - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("readingTimeInvariant")] - public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTimeInvariant => this.Value(_publishedValueFallback, "readingTimeInvariant"); - - /// - /// Reading Time Invariant Slim: The warning has been hidden in the data type settings 😎 - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("readingTimeInvariantSlim")] - public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTimeInvariantSlim => this.Value(_publishedValueFallback, "readingTimeInvariantSlim"); - - /// - /// Grid Content - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("gridContent")] - public virtual global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent => global::Umbraco.Cms.Web.Common.PublishedModels.BasePage.GetGridContent(this, _publishedValueFallback); - - /// - /// Reading Time - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("readingTime")] - public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime => global::Umbraco.Cms.Web.Common.PublishedModels.BasePage.GetReadingTime(this, _publishedValueFallback); - } -} diff --git a/src/TestSite.13/umbraco/models/Member.generated.cs b/src/TestSite.13/umbraco/models/Member.generated.cs deleted file mode 100644 index ff4ade9..0000000 --- a/src/TestSite.13/umbraco/models/Member.generated.cs +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Member - [PublishedModel("Member")] - public partial class Member : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const string ModelTypeAlias = "Member"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const PublishedItemType ModelItemType = PublishedItemType.Member; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public Member(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Comments - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoMemberComments")] - public virtual string UmbracoMemberComments => this.Value(_publishedValueFallback, "umbracoMemberComments"); - } -} diff --git a/src/TestSite.13/umbraco/models/UmbracoMediaArticle.generated.cs b/src/TestSite.13/umbraco/models/UmbracoMediaArticle.generated.cs deleted file mode 100644 index 248518c..0000000 --- a/src/TestSite.13/umbraco/models/UmbracoMediaArticle.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Article - [PublishedModel("umbracoMediaArticle")] - public partial class UmbracoMediaArticle : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const string ModelTypeAlias = "umbracoMediaArticle"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbracoMediaArticle(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Article - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.13/umbraco/models/UmbracoMediaAudio.generated.cs b/src/TestSite.13/umbraco/models/UmbracoMediaAudio.generated.cs deleted file mode 100644 index 995a286..0000000 --- a/src/TestSite.13/umbraco/models/UmbracoMediaAudio.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Audio - [PublishedModel("umbracoMediaAudio")] - public partial class UmbracoMediaAudio : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const string ModelTypeAlias = "umbracoMediaAudio"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbracoMediaAudio(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Audio - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.13/umbraco/models/UmbracoMediaVectorGraphics.generated.cs b/src/TestSite.13/umbraco/models/UmbracoMediaVectorGraphics.generated.cs deleted file mode 100644 index 537d1d7..0000000 --- a/src/TestSite.13/umbraco/models/UmbracoMediaVectorGraphics.generated.cs +++ /dev/null @@ -1,75 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 -// -// Changes to this file will be lost if the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Linq.Expressions; -using Umbraco.Cms.Core.Models.PublishedContent; -using Umbraco.Cms.Core.PublishedCache; -using Umbraco.Cms.Infrastructure.ModelsBuilder; -using Umbraco.Cms.Core; -using Umbraco.Extensions; - -namespace Umbraco.Cms.Web.Common.PublishedModels -{ - /// Vector Graphics (SVG) - [PublishedModel("umbracoMediaVectorGraphics")] - public partial class UmbracoMediaVectorGraphics : PublishedContentModel - { - // helpers -#pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const string ModelTypeAlias = "umbracoMediaVectorGraphics"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) - => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) - => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); -#pragma warning restore 0109 - - private IPublishedValueFallback _publishedValueFallback; - - // ctor - public UmbracoMediaVectorGraphics(IPublishedContent content, IPublishedValueFallback publishedValueFallback) - : base(content, publishedValueFallback) - { - _publishedValueFallback = publishedValueFallback; - } - - // properties - - /// - /// Size: in bytes - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); - - /// - /// Type - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoExtension")] - public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); - - /// - /// Vector Graphics - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("umbracoFile")] - public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); - } -} diff --git a/src/TestSite.13/wwwroot/favicon.ico b/src/TestSite.13/wwwroot/favicon.ico deleted file mode 100644 index c0749dd..0000000 Binary files a/src/TestSite.13/wwwroot/favicon.ico and /dev/null differ diff --git a/src/TestSite.13/wwwroot/media/indcweeg/icon.png b/src/TestSite.13/wwwroot/media/indcweeg/icon.png deleted file mode 100644 index b082ed8..0000000 Binary files a/src/TestSite.13/wwwroot/media/indcweeg/icon.png and /dev/null differ diff --git a/src/TestSite.14/.gitignore b/src/TestSite.14/.gitignore new file mode 100644 index 0000000..857885e --- /dev/null +++ b/src/TestSite.14/.gitignore @@ -0,0 +1,482 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# Tye +.tye/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +## +## Visual studio for Mac +## + + +# globs +Makefile.in +*.userprefs +*.usertasks +config.make +config.status +aclocal.m4 +install-sh +autom4te.cache/ +*.tar.gz +tarballs/ +test-results/ + +# Mac bundle stuff +*.dmg +*.app + +# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# JetBrains Rider +.idea/ +*.sln.iml + +## +## Visual Studio Code +## +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +## +## Umbraco CMS +## + +# JSON schema files for appsettings.json +appsettings-schema.json +appsettings-schema.*.json + +# JSON schema file for umbraco-package.json +umbraco-package-schema.json + +# Packages created from the backoffice (package.xml/package.zip) +/umbraco/Data/CreatedPackages/ + +# Temp folder containing Examine indexes, NuCache, MediaCache, etc. +/umbraco/Data/TEMP/ + +# SQLite database files +/umbraco/Data/*.sqlite.db +/umbraco/Data/*.sqlite.db-shm +/umbraco/Data/*.sqlite.db-wal + +# Log files +/umbraco/Logs/ + +# Media files +/wwwroot/media/ diff --git a/src/TestSite.13/Program.cs b/src/TestSite.14/Program.cs similarity index 92% rename from src/TestSite.13/Program.cs rename to src/TestSite.14/Program.cs index 2f46fec..80374f2 100644 --- a/src/TestSite.13/Program.cs +++ b/src/TestSite.14/Program.cs @@ -11,7 +11,6 @@ await app.BootUmbracoAsync(); - app.UseUmbraco() .WithMiddleware(u => { @@ -20,7 +19,6 @@ }) .WithEndpoints(u => { - u.UseInstallerEndpoints(); u.UseBackOfficeEndpoints(); u.UseWebsiteEndpoints(); }); diff --git a/src/TestSite.14/Properties/launchSettings.json b/src/TestSite.14/Properties/launchSettings.json new file mode 100644 index 0000000..4e34da2 --- /dev/null +++ b/src/TestSite.14/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:54813", + "sslPort": 44363 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Umbraco.Web.UI": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:44363;http://localhost:54813", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/src/TestSite.13/TestSite.13.csproj b/src/TestSite.14/TestSite.14.csproj similarity index 74% rename from src/TestSite.13/TestSite.13.csproj rename to src/TestSite.14/TestSite.14.csproj index c3dcc33..cb0d0d8 100644 --- a/src/TestSite.13/TestSite.13.csproj +++ b/src/TestSite.14/TestSite.14.csproj @@ -3,28 +3,22 @@ net8.0 enable enable - TestSite.Thirteen + TestSite.Fourteen - - + + - - - + - - appsettings.json - - - - - + + + diff --git a/src/TestSite.10/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml b/src/TestSite.14/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml similarity index 100% rename from src/TestSite.10/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml rename to src/TestSite.14/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml diff --git a/src/TestSite.10/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml b/src/TestSite.14/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml similarity index 100% rename from src/TestSite.10/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml rename to src/TestSite.14/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml diff --git a/src/TestSite.10/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml b/src/TestSite.14/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml similarity index 100% rename from src/TestSite.10/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml rename to src/TestSite.14/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml diff --git a/src/TestSite.10/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml b/src/TestSite.14/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml similarity index 100% rename from src/TestSite.10/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml rename to src/TestSite.14/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml diff --git a/src/TestSite.10/Views/Partials/blockgrid/area.cshtml b/src/TestSite.14/Views/Partials/blockgrid/area.cshtml similarity index 100% rename from src/TestSite.10/Views/Partials/blockgrid/area.cshtml rename to src/TestSite.14/Views/Partials/blockgrid/area.cshtml diff --git a/src/TestSite.10/Views/Partials/blockgrid/areas.cshtml b/src/TestSite.14/Views/Partials/blockgrid/areas.cshtml similarity index 100% rename from src/TestSite.10/Views/Partials/blockgrid/areas.cshtml rename to src/TestSite.14/Views/Partials/blockgrid/areas.cshtml diff --git a/src/TestSite.10/Views/Partials/blockgrid/default.cshtml b/src/TestSite.14/Views/Partials/blockgrid/default.cshtml similarity index 100% rename from src/TestSite.10/Views/Partials/blockgrid/default.cshtml rename to src/TestSite.14/Views/Partials/blockgrid/default.cshtml diff --git a/src/TestSite.10/Views/Partials/blockgrid/items.cshtml b/src/TestSite.14/Views/Partials/blockgrid/items.cshtml similarity index 100% rename from src/TestSite.10/Views/Partials/blockgrid/items.cshtml rename to src/TestSite.14/Views/Partials/blockgrid/items.cshtml diff --git a/src/TestSite.10/Views/Partials/blocklist/default.cshtml b/src/TestSite.14/Views/Partials/blocklist/default.cshtml similarity index 100% rename from src/TestSite.10/Views/Partials/blocklist/default.cshtml rename to src/TestSite.14/Views/Partials/blocklist/default.cshtml diff --git a/src/TestSite.10/Views/Shared/_Layout.cshtml b/src/TestSite.14/Views/Shared/_Layout.cshtml similarity index 96% rename from src/TestSite.10/Views/Shared/_Layout.cshtml rename to src/TestSite.14/Views/Shared/_Layout.cshtml index 1971fb9..ec85b30 100644 --- a/src/TestSite.10/Views/Shared/_Layout.cshtml +++ b/src/TestSite.14/Views/Shared/_Layout.cshtml @@ -36,7 +36,7 @@ diff --git a/src/TestSite.12/Views/_ViewImports.cshtml b/src/TestSite.14/Views/_ViewImports.cshtml similarity index 77% rename from src/TestSite.12/Views/_ViewImports.cshtml rename to src/TestSite.14/Views/_ViewImports.cshtml index ad8cc7e..7f90f57 100644 --- a/src/TestSite.12/Views/_ViewImports.cshtml +++ b/src/TestSite.14/Views/_ViewImports.cshtml @@ -3,7 +3,5 @@ @using Umbraco.Cms.Web.Common.Views @using Umbraco.Cms.Core.Models.PublishedContent @using Microsoft.AspNetCore.Html -@using Smidge + @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -@addTagHelper *, Smidge -@inject SmidgeHelper SmidgeHelper diff --git a/src/TestSite.12/Views/home.cshtml b/src/TestSite.14/Views/home.cshtml similarity index 98% rename from src/TestSite.12/Views/home.cshtml rename to src/TestSite.14/Views/home.cshtml index 0dcf3cf..d4d72d6 100644 --- a/src/TestSite.12/Views/home.cshtml +++ b/src/TestSite.14/Views/home.cshtml @@ -21,4 +21,4 @@ - + \ No newline at end of file diff --git a/src/TestSite.12/appsettings.Development.json b/src/TestSite.14/appsettings.Development.json similarity index 100% rename from src/TestSite.12/appsettings.Development.json rename to src/TestSite.14/appsettings.Development.json diff --git a/src/TestSite.14/appsettings.json b/src/TestSite.14/appsettings.json new file mode 100644 index 0000000..ed97cc2 --- /dev/null +++ b/src/TestSite.14/appsettings.json @@ -0,0 +1,33 @@ +{ + "$schema": "appsettings-schema.json", + "Serilog": { + "MinimumLevel": { + "Default": "Information", + "Override": { + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information", + "System": "Warning" + } + } + }, + "Umbraco": { + "CMS": { + "Global": { + "SanitizeTinyMce": true, + "Id": "c4e88d74-813e-436f-97cf-7be4f9b71f10" + }, + "Content": { + "AllowEditInvariantFromNonDefault": true, + "ContentVersionCleanupPolicy": { + "EnableCleanup": true + } + }, + "Unattended": { + "UpgradeUnattended": true + }, + "Security": { + "AllowConcurrentLogins": false + } + } + } +} \ No newline at end of file diff --git a/src/TestSite.14/packages.lock.json b/src/TestSite.14/packages.lock.json new file mode 100644 index 0000000..04a28da --- /dev/null +++ b/src/TestSite.14/packages.lock.json @@ -0,0 +1,3529 @@ +{ + "version": 1, + "dependencies": { + "net8.0": { + "Microsoft.ICU.ICU4C.Runtime": { + "type": "Direct", + "requested": "[72.1.0.3, )", + "resolved": "72.1.0.3", + "contentHash": "Z42uzvs0TN9Y02xgHtRgPcumLRnvK3MHVHZ0Pr3OrnvyZYhBwqDgdYBOvoELcTsayUgwqrPLb+C5Fqqk66zlUg==", + "dependencies": { + "Microsoft.ICU.ICU4C.Runtime.linux-arm64": "72.1.0.3", + "Microsoft.ICU.ICU4C.Runtime.linux-x64": "72.1.0.3", + "Microsoft.ICU.ICU4C.Runtime.win-arm64": "72.1.0.3", + "Microsoft.ICU.ICU4C.Runtime.win-x64": "72.1.0.3", + "Microsoft.ICU.ICU4C.Runtime.win-x86": "72.1.0.3" + } + }, + "Umbraco.Cms": { + "type": "Direct", + "requested": "[14.0.0, 15.0.0)", + "resolved": "14.0.0", + "contentHash": "X7+6WucJbzaZwZR/RSUoK8Z50+9KtLCjdm5UETzl2d5tQ25DyQGFbHzb4dKVYFeyTL2Yxj3GNuyGVOTCrSSh+w==", + "dependencies": { + "Umbraco.Cms.Imaging.ImageSharp": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Persistence.EFCore.SqlServer": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Persistence.EFCore.Sqlite": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Persistence.SqlServer": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Persistence.Sqlite": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Targets": "[14.0.0, 15.0.0)" + } + }, + "uSync": { + "type": "Direct", + "requested": "[14.0.0, )", + "resolved": "14.0.0", + "contentHash": "MzbmUDJy3nUbiBwB4c8S0oMUWSgP5/QaAeLG10vDlASTayWUNBTtHdxSICopTnCCf37ZSN85YLCoCHwp6U7tcg==", + "dependencies": { + "uSync.BackOffice": "14.0.0", + "uSync.BackOffice.Targets": "14.0.0", + "uSync.Backoffice.Management.Api": "14.0.0", + "uSync.Backoffice.Management.Client": "14.0.0" + } + }, + "Asp.Versioning.Abstractions": { + "type": "Transitive", + "resolved": "8.1.0", + "contentHash": "mpeNZyMdvrHztJwR1sXIUQ+3iioEU97YMBnFA9WLbsPOYhGwDJnqJMmEd8ny7kcmS9OjTHoEuX/bSXXY3brIFA==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Asp.Versioning.Http": { + "type": "Transitive", + "resolved": "8.1.0", + "contentHash": "Xu4xF62Cu9JqYi/CTa2TiK5kyHoa4EluPynj/bPFWDmlTIPzuJQbBI5RgFYVRFHjFVvWMoA77acRaFu7i7Wzqg==", + "dependencies": { + "Asp.Versioning.Abstractions": "8.1.0" + } + }, + "Asp.Versioning.Mvc": { + "type": "Transitive", + "resolved": "8.1.0", + "contentHash": "BMAJM2sGsTUw5FQ9upKQt6GFoldWksePgGpYjl56WSRvIuE3UxKZh0gAL+wDTIfLshUZm97VCVxlOGyrcjWz9Q==", + "dependencies": { + "Asp.Versioning.Http": "8.1.0" + } + }, + "Asp.Versioning.Mvc.ApiExplorer": { + "type": "Transitive", + "resolved": "8.1.0", + "contentHash": "a90gW/4TF/14Bjiwg9LqNtdKGC4G3gu02+uynq3bCISfQm48km5chny4Yg5J4hixQPJUwwJJ9Do1G+jM8L9h3g==", + "dependencies": { + "Asp.Versioning.Mvc": "8.1.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.38.0", + "contentHash": "IuEgCoVA0ef7E4pQtpC3+TkPbzaoQfa77HlfJDmfuaJUCVJmn7fT0izamZiryW5sYUFKizsftIxMkXKbgIcPMQ==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.ClientModel": "1.0.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", + "System.Memory.Data": "1.0.2", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Azure.Identity": { + "type": "Transitive", + "resolved": "1.11.3", + "contentHash": "4EsGMAr+oog5UqHs46qwA7S/lJiwpXjPBY3t9tQBmJ8nsgmT/LLnrc32eiTlfOdfKxUz4fxBD2YjSnVZacu97w==", + "dependencies": { + "Azure.Core": "1.38.0", + "Microsoft.Identity.Client": "4.60.3", + "Microsoft.Identity.Client.Extensions.Msal": "4.60.3", + "System.Memory": "4.5.4", + "System.Security.Cryptography.ProtectedData": "4.7.0", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.3.1", + "contentHash": "buwoISwecYke3CmgG1AQSg+sNZjJeIb93vTAtJiHZX35hP/teYMxsfg0NDXGUKjGx6BKBTNKc77O2M3vKvlXZQ==" + }, + "Dazinator.Extensions.FileProviders": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "Jb10uIvdGdaaOmEGUXeO1ssjp6YuvOuR87B5gLxGORFbroV1j7PDaVfEIgni7vV8KRcyAY5KvuMxgx6ADIEXNw==", + "dependencies": { + "DotNet.Glob": "3.1.0", + "Microsoft.AspNetCore.Hosting.Abstractions": "1.0.2", + "Microsoft.AspNetCore.Http.Abstractions": "1.0.2", + "Microsoft.Extensions.FileProviders.Abstractions": "1.0.1", + "NETStandard.Library": "1.6.1" + } + }, + "DotNet.Glob": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "i6x0hDsFWg6Ke2isaNAcHQ9ChxBvTJu2cSmBY+Jtjiv2W4q6y9QlA3JKYuZqJ573TAZmpAn65Qf3sRpjvZ1gmw==" + }, + "Examine": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "WL6VfLVO6It7kvwWANUux9LerwNr+xjxHHenNbxlOZE0dMcBKs0C3EYHEk6DHmDk0EtAPRcXT23NKlcJ7ZskWw==", + "dependencies": { + "Examine.Core": "3.2.0", + "Examine.Lucene": "3.2.0", + "Microsoft.AspNetCore.DataProtection": "5.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" + } + }, + "Examine.Core": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "2f8pnvZf8COTyBcO3c3z8XR/sc6HqtE45922dwTEe7dCM1H5eoItUHpQ38SM3zX9sXKA2hHUJowggxyoYrPS0g==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "5.0.0", + "Microsoft.Extensions.Options": "5.0.0" + } + }, + "Examine.Lucene": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "Rm9WVnGlOBOyvkmjWB9+BhTJPNjHwA34Pk/Q6LMYDQujn6kFpBLK//5gEVqPGvU33du0oPTK1BN5rjuqJJq/JQ==", + "dependencies": { + "Examine.Core": "3.2.0", + "Lucene.Net.QueryParser": "4.8.0-beta00016", + "Lucene.Net.Replicator": "4.8.0-beta00016", + "System.Threading": "4.3.0", + "System.Threading.AccessControl": "4.7.0" + } + }, + "HtmlAgilityPack": { + "type": "Transitive", + "resolved": "1.11.61", + "contentHash": "hqZASeEFHS9quHvfZSwaULoAJLWkOYVPiQjc3P9J4pQS8vSYzrP3bxe04Vm7vYYuxwbQhq9hCSVvZVLTyRaNaQ==" + }, + "Humanizer": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "/FUTD3cEceAAmJSCPN9+J+VhGwmL/C12jvwlyM1DFXShEMsBzvLzLqSrJ2rb+k/W2znKw7JyflZgZpyE+tI7lA==", + "dependencies": { + "Humanizer.Core.af": "2.14.1", + "Humanizer.Core.ar": "2.14.1", + "Humanizer.Core.az": "2.14.1", + "Humanizer.Core.bg": "2.14.1", + "Humanizer.Core.bn-BD": "2.14.1", + "Humanizer.Core.cs": "2.14.1", + "Humanizer.Core.da": "2.14.1", + "Humanizer.Core.de": "2.14.1", + "Humanizer.Core.el": "2.14.1", + "Humanizer.Core.es": "2.14.1", + "Humanizer.Core.fa": "2.14.1", + "Humanizer.Core.fi-FI": "2.14.1", + "Humanizer.Core.fr": "2.14.1", + "Humanizer.Core.fr-BE": "2.14.1", + "Humanizer.Core.he": "2.14.1", + "Humanizer.Core.hr": "2.14.1", + "Humanizer.Core.hu": "2.14.1", + "Humanizer.Core.hy": "2.14.1", + "Humanizer.Core.id": "2.14.1", + "Humanizer.Core.is": "2.14.1", + "Humanizer.Core.it": "2.14.1", + "Humanizer.Core.ja": "2.14.1", + "Humanizer.Core.ko-KR": "2.14.1", + "Humanizer.Core.ku": "2.14.1", + "Humanizer.Core.lv": "2.14.1", + "Humanizer.Core.ms-MY": "2.14.1", + "Humanizer.Core.mt": "2.14.1", + "Humanizer.Core.nb": "2.14.1", + "Humanizer.Core.nb-NO": "2.14.1", + "Humanizer.Core.nl": "2.14.1", + "Humanizer.Core.pl": "2.14.1", + "Humanizer.Core.pt": "2.14.1", + "Humanizer.Core.ro": "2.14.1", + "Humanizer.Core.ru": "2.14.1", + "Humanizer.Core.sk": "2.14.1", + "Humanizer.Core.sl": "2.14.1", + "Humanizer.Core.sr": "2.14.1", + "Humanizer.Core.sr-Latn": "2.14.1", + "Humanizer.Core.sv": "2.14.1", + "Humanizer.Core.th-TH": "2.14.1", + "Humanizer.Core.tr": "2.14.1", + "Humanizer.Core.uk": "2.14.1", + "Humanizer.Core.uz-Cyrl-UZ": "2.14.1", + "Humanizer.Core.uz-Latn-UZ": "2.14.1", + "Humanizer.Core.vi": "2.14.1", + "Humanizer.Core.zh-CN": "2.14.1", + "Humanizer.Core.zh-Hans": "2.14.1", + "Humanizer.Core.zh-Hant": "2.14.1" + } + }, + "Humanizer.Core": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==" + }, + "Humanizer.Core.af": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "BoQHyu5le+xxKOw+/AUM7CLXneM/Bh3++0qh1u0+D95n6f9eGt9kNc8LcAHLIOwId7Sd5hiAaaav0Nimj3peNw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ar": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "3d1V10LDtmqg5bZjWkA/EkmGFeSfNBcyCH+TiHcHP+HGQQmRq3eBaLcLnOJbVQVn3Z6Ak8GOte4RX4kVCxQlFA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.az": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "8Z/tp9PdHr/K2Stve2Qs/7uqWPWLUK9D8sOZDNzyv42e20bSoJkHFn7SFoxhmaoVLJwku2jp6P7HuwrfkrP18Q==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.bg": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "S+hIEHicrOcbV2TBtyoPp1AVIGsBzlarOGThhQYCnP6QzEYo/5imtok6LMmhZeTnBFoKhM8yJqRfvJ5yqVQKSQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.bn-BD": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "U3bfj90tnUDRKlL1ZFlzhCHoVgpTcqUlTQxjvGCaFKb+734TTu3nkHUWVZltA1E/swTvimo/aXLtkxnLFrc0EQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.cs": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "jWrQkiCTy3L2u1T86cFkgijX6k7hoB0pdcFMWYaSZnm6rvG/XJE40tfhYyKhYYgIc1x9P2GO5AC7xXvFnFdqMQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.da": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "5o0rJyE/2wWUUphC79rgYDnif/21MKTTx9LIzRVz9cjCIVFrJ2bDyR2gapvI9D6fjoyvD1NAfkN18SHBsO8S9g==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.de": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "9JD/p+rqjb8f5RdZ3aEJqbjMYkbk4VFii2QDnnOdNo6ywEfg/A5YeOQ55CaBJmy7KvV4tOK4+qHJnX/tg3Z54A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.el": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "Xmv6sTL5mqjOWGGpqY7bvbfK5RngaUHSa8fYDGSLyxY9mGdNbDcasnRnMOvi0SxJS9gAqBCn21Xi90n2SHZbFA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.es": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "e//OIAeMB7pjBV1HqqI4pM2Bcw3Jwgpyz9G5Fi4c+RJvhqFwztoWxW57PzTnNJE2lbhGGLQZihFZjsbTUsbczA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.fa": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "nzDOj1x0NgjXMjsQxrET21t1FbdoRYujzbmZoR8u8ou5CBWY1UNca0j6n/PEJR/iUbt4IxstpszRy41wL/BrpA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.fi-FI": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "Vnxxx4LUhp3AzowYi6lZLAA9Lh8UqkdwRh4IE2qDXiVpbo08rSbokATaEzFS+o+/jCNZBmoyyyph3vgmcSzhhQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.fr": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "2p4g0BYNzFS3u9SOIDByp2VClYKO0K1ecDV4BkB9EYdEPWfFODYnF+8CH8LpUrpxL2TuWo2fiFx/4Jcmrnkbpg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.fr-BE": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "o6R3SerxCRn5Ij8nCihDNMGXlaJ/1AqefteAssgmU2qXYlSAGdhxmnrQAXZUDlE4YWt/XQ6VkNLtH7oMqsSPFQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.he": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "FPsAhy7Iw6hb+ZitLgYC26xNcgGAHXb0V823yFAzcyoL5ozM+DCJtYfDPYiOpsJhEZmKFTM9No0jUn1M89WGvg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.hr": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "chnaD89yOlST142AMkAKLuzRcV5df3yyhDyRU5rypDiqrq2HN8y1UR3h1IicEAEtXLoOEQyjSAkAQ6QuXkn7aw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.hu": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "hAfnaoF9LTGU/CmFdbnvugN4tIs8ppevVMe3e5bD24+tuKsggMc5hYta9aiydI8JH9JnuVmxvNI4DJee1tK05A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.hy": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "sVIKxOiSBUb4gStRHo9XwwAg9w7TNvAXbjy176gyTtaTiZkcjr9aCPziUlYAF07oNz6SdwdC2mwJBGgvZ0Sl2g==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.id": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "4Zl3GTvk3a49Ia/WDNQ97eCupjjQRs2iCIZEQdmkiqyaLWttfb+cYXDMGthP42nufUL0SRsvBctN67oSpnXtsg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.is": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "R67A9j/nNgcWzU7gZy1AJ07ABSLvogRbqOWvfRDn4q6hNdbg/mjGjZBp4qCTPnB2mHQQTCKo3oeCUayBCNIBCw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.it": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "jYxGeN4XIKHVND02FZ+Woir3CUTyBhLsqxu9iqR/9BISArkMf1Px6i5pRZnvq4fc5Zn1qw71GKKoCaHDJBsLFw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ja": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "TM3ablFNoYx4cYJybmRgpDioHpiKSD7q0QtMrmpsqwtiiEsdW5zz/q4PolwAczFnvrKpN6nBXdjnPPKVet93ng==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ko-KR": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "CtvwvK941k/U0r8PGdEuBEMdW6jv/rBiA9tUhakC7Zd2rA/HCnDcbr1DiNZ+/tRshnhzxy/qwmpY8h4qcAYCtQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ku": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "vHmzXcVMe+LNrF9txpdHzpG7XJX65SiN9GQd/Zkt6gsGIIEeECHrkwCN5Jnlkddw2M/b0HS4SNxdR1GrSn7uCA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.lv": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "E1/KUVnYBS1bdOTMNDD7LV/jdoZv/fbWTLPtvwdMtSdqLyRTllv6PGM9xVQoFDYlpvVGtEl/09glCojPHw8ffA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ms-MY": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "vX8oq9HnYmAF7bek4aGgGFJficHDRTLgp/EOiPv9mBZq0i4SA96qVMYSjJ2YTaxs7Eljqit7pfpE2nmBhY5Fnw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.mt": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "pEgTBzUI9hzemF7xrIZigl44LidTUhNu4x/P6M9sAwZjkUF0mMkbpxKkaasOql7lLafKrnszs0xFfaxQyzeuZQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.nb": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "mbs3m6JJq53ssLqVPxNfqSdTxAcZN3njlG8yhJVx83XVedpTe1ECK9aCa8FKVOXv93Gl+yRHF82Hw9T9LWv2hw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.nb-NO": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "AsJxrrVYmIMbKDGe8W6Z6//wKv9dhWH7RsTcEHSr4tQt/80pcNvLi0hgD3fqfTtg0tWKtgch2cLf4prorEV+5A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.nl": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "24b0OUdzJxfoqiHPCtYnR5Y4l/s4Oh7KW7uDp+qX25NMAHLCGog2eRfA7p2kRJp8LvnynwwQxm2p534V9m55wQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.pl": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "17mJNYaBssENVZyQHduiq+bvdXS0nhZJGEXtPKoMhKv3GD//WO0mEfd9wjEBsWCSmWI7bjRqhCidxzN+YtJmsg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.pt": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "8HB8qavcVp2la1GJX6t+G9nDYtylPKzyhxr9LAooIei9MnQvNsjEiIE4QvHoeDZ4weuQ9CsPg1c211XUMVEZ4A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ro": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "psXNOcA6R8fSHoQYhpBTtTTYiOk8OBoN3PKCEDgsJKIyeY5xuK81IBdGi77qGZMu/OwBRQjQCBMtPJb0f4O1+A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ru": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "zm245xUWrajSN2t9H7BTf84/2APbUkKlUJpcdgsvTdAysr1ag9fi1APu6JEok39RRBXDfNRVZHawQ/U8X0pSvQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sk": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "Ncw24Vf3ioRnbU4MsMFHafkyYi8JOnTqvK741GftlQvAbULBoTz2+e7JByOaasqeSi0KfTXeegJO+5Wk1c0Mbw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sl": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "l8sUy4ciAIbVThWNL0atzTS2HWtv8qJrsGWNlqrEKmPwA4SdKolSqnTes9V89fyZTc2Q43jK8fgzVE2C7t009A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sr": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "rnNvhpkOrWEymy7R/MiFv7uef8YO5HuXDyvojZ7JpijHWA5dXuVXooCOiA/3E93fYa3pxDuG2OQe4M/olXbQ7w==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sr-Latn": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "nuy/ykpk974F8ItoQMS00kJPr2dFNjOSjgzCwfysbu7+gjqHmbLcYs7G4kshLwdA4AsVncxp99LYeJgoh1JF5g==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sv": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "E53+tpAG0RCp+cSSI7TfBPC+NnsEqUuoSV0sU+rWRXWr9MbRWx1+Zj02XMojqjGzHjjOrBFBBio6m74seFl0AA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.th-TH": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "eSevlJtvs1r4vQarNPfZ2kKDp/xMhuD00tVVzRXkSh1IAZbBJI/x2ydxUOwfK9bEwEp+YjvL1Djx2+kw7ziu7g==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.tr": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "rQ8N+o7yFcFqdbtu1mmbrXFi8TQ+uy+fVH9OPI0CI3Cu1om5hUU/GOMC3hXsTCI6d79y4XX+0HbnD7FT5khegA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.uk": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "2uEfujwXKNm6bdpukaLtEJD+04uUtQD65nSGCetA1fYNizItEaIBUboNfr3GzJxSMQotNwGVM3+nSn8jTd0VSg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.uz-Cyrl-UZ": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "TD3ME2sprAvFqk9tkWrvSKx5XxEMlAn1sjk+cYClSWZlIMhQQ2Bp/w0VjX1Kc5oeKjxRAnR7vFcLUFLiZIDk9Q==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.uz-Latn-UZ": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "/kHAoF4g0GahnugZiEMpaHlxb+W6jCEbWIdsq9/I1k48ULOsl/J0pxZj93lXC3omGzVF1BTVIeAtv5fW06Phsg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.vi": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "rsQNh9rmHMBtnsUUlJbShMsIMGflZtPmrMM6JNDw20nhsvqfrdcoDD8cMnLAbuSovtc3dP+swRmLQzKmXDTVPA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.zh-CN": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "uH2dWhrgugkCjDmduLdAFO9w1Mo0q07EuvM0QiIZCVm6FMCu/lGv2fpMu4GX+4HLZ6h5T2Pg9FIdDLCPN2a67w==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.zh-Hans": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "WH6IhJ8V1UBG7rZXQk3dZUoP2gsi8a0WkL8xL0sN6WGiv695s8nVcmab9tWz20ySQbuzp0UkSxUQFi5jJHIpOQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.zh-Hant": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "VIXB7HCUC34OoaGnO3HJVtSv2/wljPhjV7eKH4+TFPgQdJj2lvHNKY41Dtg0Bphu7X5UaXFR4zrYYyo+GNOjbA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "J2N": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "M5bwDajAARZiyqupU+rHQJnsVLxNBOHJ8vKYHd8LcLIb1FgLfzzcJvc31Qo5Xz/GEHFjDF9ScjKL/ks/zRTXuA==" + }, + "jcdcdev.Umbraco.Core": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "hVpG+ORjK76sgvfk8rqH39n/wANAc7nuCQsM+iJlfNufyXvfXtxaLz8B+9egZ+GudW75aI6lEkXtDevUykl/SQ==", + "dependencies": { + "Umbraco.Cms.Web.Common": "[14.0.0, 15.0.0)" + } + }, + "Json.More.Net": { + "type": "Transitive", + "resolved": "2.0.1.2", + "contentHash": "uF3QeiaXEfH92emz0/BWUiNtMSfxIIvgynuB0Bf1vF4s8eWTcZitBx9l+g/FDaJk5XxqBv9buQXizXKQcXFG1w==" + }, + "JsonPatch.Net": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "BS/8aoXm5mEA/8f7SzhfXEitsEbqERME7xzuRbCDvBXtS2mcAoPAq11L324rhARJfRZ/nGso/KFfggIIdyytww==", + "dependencies": { + "JsonPointer.Net": "5.0.0" + } + }, + "JsonPointer.Net": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "fm4T5w20AY6C+p5/pJr0vrXRNGgtSfHl34I1LxC9zdPwS9S3j0GiR1Mz/CVPWKDXXGDpCt1APHpCq7kn5adCfA==", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Json.More.Net": "2.0.1.2" + } + }, + "K4os.Compression.LZ4": { + "type": "Transitive", + "resolved": "1.3.8", + "contentHash": "LhwlPa7c1zs1OV2XadMtAWdImjLIsqFJPoRcIWAadSRn0Ri1DepK65UbWLPmt4riLqx2d40xjXRk0ogpqNtK7g==" + }, + "Lucene.Net": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "DCtUbE/NIrisNI7hRwU+UKS3Cr6S2vH1XB9wvEHHI3anu5OUpX1Fkr/PDC7oFCaol/QCvzVLbLZVizAT1aTLpA==", + "dependencies": { + "J2N": "2.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "2.0.0" + } + }, + "Lucene.Net.Analysis.Common": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "7pjEAIliWdih6E3I0hCE8hKcKKRx1LLzeQBslF1fhvzE1Sal4NyHd8RFJHV1Z+yHlBw4gCyyVIDZADiIoyqwxg==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016" + } + }, + "Lucene.Net.Facet": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "O1MrRfhb9BMfRQHooyEFrkgNwYbTEbK/AkKhz26sy+xO+zAldJ8YKS/IsydHsE+frklIAWT0jyv0c3Dh9qBXSA==", + "dependencies": { + "Lucene.Net.Join": "4.8.0-beta00016", + "Lucene.Net.Queries": "4.8.0-beta00016" + } + }, + "Lucene.Net.Grouping": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "y7QSEYfSnz7gEJS30xHsf8P0oMIreGGO08qC+UzKre29IAoUXdLLE2+vUfByGkcPuoGMIpZVBP51P6O647grBg==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016", + "Lucene.Net.Queries": "4.8.0-beta00016" + } + }, + "Lucene.Net.Join": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "trUiWhV3QPgW4TNPrEP29AsTXE29ACR5+Vz22xjbPtFTwyXMozl95NELVG5aUVMTqdwyMhJ9Lj82QeoHDnN0jw==", + "dependencies": { + "Lucene.Net.Grouping": "4.8.0-beta00016" + } + }, + "Lucene.Net.Queries": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "XBzdMDlan68V2ZlhAlP8Fd+Xx2Le8ec7cEN1kFF45Sipa3Q8L/tilJfwS9VHvMTvGkwPM/yj62eGbfGBgIMR8Q==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016" + } + }, + "Lucene.Net.QueryParser": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "5dVvjXmzPaK8GD/eblJopTJMQmO6c6fvVPfBIOw46+jyZR+yESkUnWF1LtLoLXZQNrl4Dx8LKdes5G1QAM7eGA==", + "dependencies": { + "Lucene.Net.Analysis.Common": "4.8.0-beta00016", + "Lucene.Net.Queries": "4.8.0-beta00016", + "Lucene.Net.Sandbox": "4.8.0-beta00016" + } + }, + "Lucene.Net.Replicator": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "BP007m7TtHfOFNGoipn1Y3kgHir0yvDfyCW9g7P6PQIo7nNkyyHuEK9slVEkPhLq+21Q2EnnHl7jMGeh0aK2eA==", + "dependencies": { + "J2N": "2.0.0", + "Lucene.Net": "4.8.0-beta00016", + "Lucene.Net.Facet": "4.8.0-beta00016", + "Newtonsoft.Json": "10.0.1" + } + }, + "Lucene.Net.Sandbox": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "wMsRZtbNx0wvX3mtNjpOwQmKx3Ij4UGHWIYHbvnzMWlPUTgtOpYSj02REL4hOxI71WBZylpGB5EWfQ2eEld63g==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016" + } + }, + "MailKit": { + "type": "Transitive", + "resolved": "4.6.0", + "contentHash": "EJ1L2AtoO9nGZz2AKl2WGGw4pLIpkgEwzpczmZWBLqX0m33ueVA+CJYd9hg52XOvvEj+w5PVzB7yy26E0WHzKQ==", + "dependencies": { + "MimeKit": "4.6.0" + } + }, + "Markdown": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6veXuFP1n50RbmFNtTgfHxnHmwMsgFLSCgS1xWbg5L8n5N6HFEksTlXocZ0LsmGW4leBzeLJd+BY7+g83zFJA==", + "dependencies": { + "System.Collections": "4.0.11", + "System.Runtime.Extensions": "4.1.0", + "System.Text.RegularExpressions": "4.1.0" + } + }, + "MessagePack": { + "type": "Transitive", + "resolved": "2.5.140", + "contentHash": "nkIsgy8BkIfv40bSz9XZb4q//scI1PF3AYeB5X66nSlIhBIqbdpLz8Qk3gHvnjV3RZglQLO/ityK3eNfLii2NA==", + "dependencies": { + "MessagePack.Annotations": "2.5.140", + "Microsoft.NET.StringTools": "17.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "MessagePack.Annotations": { + "type": "Transitive", + "resolved": "2.5.140", + "contentHash": "JE3vwluOrsJ4t3hnfXzIxJUh6lhx6M/KR8Sark/HOUw1DJ5UKu5JsAnnuaQngg6poFkRx1lzHSLTkxHNJO7+uQ==" + }, + "Microsoft.AspNetCore.Authorization": { + "type": "Transitive", + "resolved": "8.0.3", + "contentHash": "9Nic17acgZbysUlhGc+TEd9F8jI01kC6+V31sC7/xI5v2OSWGL8NhdYaB/Iu4KnDRoQEolg6qvepGsVfeYpIYA==", + "dependencies": { + "Microsoft.AspNetCore.Metadata": "8.0.3", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.AspNetCore.Components": { + "type": "Transitive", + "resolved": "8.0.3", + "contentHash": "q1Da8sfxG+B+BSYpc/3RKNEdzGcLbDTXkTUqekY65kXMMVCTqTAQ0Zs4csmB7FNVTFSjwaw1dGMFD0bQ+erlBw==", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "8.0.3", + "Microsoft.AspNetCore.Components.Analyzers": "8.0.3" + } + }, + "Microsoft.AspNetCore.Components.Analyzers": { + "type": "Transitive", + "resolved": "8.0.3", + "contentHash": "iERLuYM+YFI/K1jkinr1YeAkJYHUcijPiPCKgmgs2ZhJLqiIVJRT08vUtIsfhiFtGiI5MIzK0R1BZHyS3yAQng==" + }, + "Microsoft.AspNetCore.Components.Forms": { + "type": "Transitive", + "resolved": "8.0.3", + "contentHash": "OxY5NDmePnn6FMb+Fum57YL7LCHk3u2Wg0qSln3uZSayo+oIxYuoGnqH2dUMp1P5vOPfq17NKCIIEbxfU2dirQ==", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.3" + } + }, + "Microsoft.AspNetCore.Components.Web": { + "type": "Transitive", + "resolved": "8.0.3", + "contentHash": "bHWJiz/JhjptK3iYzha0Rm73chjFcbMAOD9DdDq2tn1rp4rQa/K7O/zdnZpSYAT3nI33Q0aY6ts6t0PUVu5hCA==", + "dependencies": { + "Microsoft.AspNetCore.Components": "8.0.3", + "Microsoft.AspNetCore.Components.Forms": "8.0.3", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0", + "Microsoft.JSInterop": "8.0.3", + "System.IO.Pipelines": "8.0.0" + } + }, + "Microsoft.AspNetCore.Cryptography.Internal": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "bu8jQbBpKuqubTsGSTR/mosNw2bNg7NRmgOpPgHiWIiHnYHvyuJWVjgGxKzhkztw53z9aAgiOHbgAm7SsKJihQ==" + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "VQL44/kuHkyQtHKAxNklV9xn/7AYQwVT7aAUHD0JpkhsPp/93VmVOoM6llmllzs2u7USW0dG18o//JOBdZfhow==", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "8.0.5" + } + }, + "Microsoft.AspNetCore.DataProtection": { + "type": "Transitive", + "resolved": "5.0.5", + "contentHash": "fYCIRLS3Q7eokBwzlcaKQnCBLDFXqjnyJO9lqOX0/V9zvy/JiOfvwKSkm6v5QJuNpXZywb/DnAq5Pdb3woc3MQ==", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "5.0.5", + "Microsoft.AspNetCore.DataProtection.Abstractions": "5.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "5.0.0", + "Microsoft.Extensions.Logging.Abstractions": "5.0.0", + "Microsoft.Extensions.Options": "5.0.0", + "Microsoft.Win32.Registry": "5.0.0", + "System.Security.Cryptography.Xml": "5.0.0" + } + }, + "Microsoft.AspNetCore.DataProtection.Abstractions": { + "type": "Transitive", + "resolved": "5.0.5", + "contentHash": "k1DgnNSBG0lf9P+QDnU+FFeLI4b4hhw4iT+iw29XkcRaCGpcPwq7mLJUtz2Yqq/FRyEwlcteTJmdWEoJb0Fxag==" + }, + "Microsoft.AspNetCore.Hosting.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "CSVd9h1TdWDT2lt62C4FcgaF285J4O3MaOqTVvc7xP+3bFiwXcdp6qEd+u1CQrdJ+xJuslR+tvDW7vWQ/OH5Qw==", + "dependencies": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "1.0.2", + "Microsoft.AspNetCore.Http.Abstractions": "1.0.2", + "Microsoft.Extensions.Configuration.Abstractions": "1.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.2", + "Microsoft.Extensions.FileProviders.Abstractions": "1.0.1", + "Microsoft.Extensions.Logging.Abstractions": "1.0.2" + } + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "6ZtFh0huTlrUl72u9Vic0icCVIQiEx7ULFDx3P7BpOI97wjb0GAXf8B4m9uSpSGf0vqLEKFlkPbvXF0MXXEzhw==", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "1.0.2", + "Microsoft.Extensions.Configuration.Abstractions": "1.0.2" + } + }, + "Microsoft.AspNetCore.Http.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "peJqc7BgYwhTzOIfFHX3/esV6iOXf17Afekh6mCYuUD3aWyaBwQuWYaKLR+RnjBEWaSzpCDgfCMMp5Y3LUXsiA==", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "1.0.2", + "System.Globalization.Extensions": "4.0.1", + "System.Linq.Expressions": "4.1.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encodings.Web": "4.0.0" + } + }, + "Microsoft.AspNetCore.Http.Features": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "9l/Y/CO3q8tET3w+dDiByREH8lRtpd14cMevwMV5nw2a/avJ5qcE3VVIE5U5hesec2phTT6udQEgwjHmdRRbig==", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.1", + "System.Collections": "4.0.11", + "System.ComponentModel": "4.0.1", + "System.Linq": "4.1.0", + "System.Net.Primitives": "4.0.11", + "System.Net.WebSockets": "4.0.0", + "System.Runtime.Extensions": "4.1.0", + "System.Security.Claims": "4.0.1", + "System.Security.Cryptography.X509Certificates": "4.1.0", + "System.Security.Principal": "4.0.1" + } + }, + "Microsoft.AspNetCore.Metadata": { + "type": "Transitive", + "resolved": "8.0.3", + "contentHash": "MAdmICjtSckGDutLRMydRI0pvBcGw/WoC4UC+hZ999idVW96l5iJlhyrtakgYkF5Rp0ekNVNWA+onP2gJZUkpw==" + }, + "Microsoft.AspNetCore.Mvc.Razor.Extensions": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "M0h+ChPgydX2xY17agiphnAVa/Qh05RAP8eeuqGGhQKT10claRBlLNO6d2/oSV8zy0RLHzwLnNZm5xuC/gckGA==", + "dependencies": { + "Microsoft.AspNetCore.Razor.Language": "6.0.0", + "Microsoft.CodeAnalysis.Razor": "6.0.0" + } + }, + "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "o516Dp0Emh+yM+EVn72pdaIfzt30UKCVSYFYfldiwQxf2bl8/0zeHVvkLzmbLrVu3iKDTalFrjgLHugp1RjI6Q==", + "dependencies": { + "Microsoft.AspNetCore.Mvc.Razor.Extensions": "6.0.0", + "Microsoft.CodeAnalysis.Razor": "6.0.0", + "Microsoft.Extensions.DependencyModel": "8.0.0" + } + }, + "Microsoft.AspNetCore.Razor.Language": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "yCtBr1GSGzJrrp1NJUb4ltwFYMKHw/tJLnIDvg9g/FnkGIEzmE19tbCQqXARIJv5kdtBgsoVIdGLL+zmjxvM/A==" + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.3.4", + "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "/jR+e/9aT+BApoQJABlVCKnnggGQbvGh7BKq2/wI1LamxC+LbzhcLj4Vj7gXCofl1n4E521YfF9w0WcASGg/KA==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "System.Collections.Immutable": "7.0.0", + "System.Reflection.Metadata": "7.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "+3+qfdb/aaGD8PZRCrsdobbzGs1m9u119SkkJt8e/mk3xLJz/udLtS2T6nY27OTXxBBw10HzAbC8Z9w08VyP/g==", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.8.0]" + } + }, + "Microsoft.CodeAnalysis.Razor": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "uqdzuQXxD7XrJCbIbbwpI/LOv0PBJ9VIR0gdvANTHOfK5pjTaCir+XcwvYvBZ5BIzd0KGzyiamzlEWw1cK1q0w==", + "dependencies": { + "Microsoft.AspNetCore.Razor.Language": "6.0.0", + "Microsoft.CodeAnalysis.CSharp": "4.0.0", + "Microsoft.CodeAnalysis.Common": "4.0.0" + } + }, + "Microsoft.Data.SqlClient": { + "type": "Transitive", + "resolved": "5.1.5", + "contentHash": "6kvhQjY5uBCdBccezFD2smfnpQjQ33cZtUZVrNvxlwoBu6uopM5INH6uSgLI7JRLtlQ3bMPwnhMq4kchsXeZ5w==", + "dependencies": { + "Azure.Identity": "1.10.3", + "Microsoft.Data.SqlClient.SNI.runtime": "5.1.1", + "Microsoft.Identity.Client": "4.56.0", + "Microsoft.IdentityModel.JsonWebTokens": "6.35.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.35.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "6.0.1", + "System.Diagnostics.DiagnosticSource": "6.0.1", + "System.Runtime.Caching": "6.0.0", + "System.Security.Cryptography.Cng": "5.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Text.Encoding.CodePages": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + } + }, + "Microsoft.Data.SqlClient.SNI.runtime": { + "type": "Transitive", + "resolved": "5.1.1", + "contentHash": "wNGM5ZTQCa2blc9ikXQouybGiyMd6IHPVJvAlBEPtr6JepZEOYeDxGyprYvFVeOxlCXs7avridZQ0nYkHzQWCQ==" + }, + "Microsoft.Data.Sqlite": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "BLHC0wuBzKDkkucMsD+ijT0SbwZLXk8dEY1iyR4hm6vqP/pz8+qPXOsiWEmEQS1Za6C9biFvtsAKUwlAVfGFtg==", + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.5", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + } + }, + "Microsoft.Data.Sqlite.Core": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "JMGBNGTPsrLM14j5gDG2r5/I1nbbQd1ZdgeUnF7uca8RHYin6wZpFtQNYYqOMUpSxJak55trXE9B8/X2X+pOXw==", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + } + }, + "Microsoft.EntityFrameworkCore": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "sqpDZgfzmTPXy/jCekqTaPDwqRDjtdGmIL+eqFfXtVAoH4AanWjeyxQ1ej3uVnTQO6f23+m9+ggJDVcgyPJxcA==", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.5", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.5", + "Microsoft.Extensions.Caching.Memory": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0" + } + }, + "Microsoft.EntityFrameworkCore.Abstractions": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "qwYdfjFKtmTXX8NIm0MuZxUkon1tcw+aF5huzR7YOVr/tR3s4fqw9DWcvc23l3Jhpo/uGHWZcNPyFlI2CD3Usg==" + }, + "Microsoft.EntityFrameworkCore.Analyzers": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "LzoKedC+9A8inF5d3iIzgyv/JDXgKrtpYoGIC3EqGWuHVDm9s/IHHApeTOTbzvnr7yBVV+nmYfyT1nwtzRDp0Q==" + }, + "Microsoft.EntityFrameworkCore.Relational": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "x2bdSK3eKKEQkDdYcGxxDU+S7NqhBiz/Fciz01Mafz9P71VRdP3JskKHaZvwK0/sNEAT3hS7BTsDQGUA2F9mAA==", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.5", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + } + }, + "Microsoft.EntityFrameworkCore.Sqlite": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "rBTx2TP+pa+CgXIxWmUbPdO+53WV4Nmq9Njb5Olomh4og/p5qV1jU53wPpqO92gEv+ZR6arwP5Pe11XImYTT+A==", + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite.Core": "8.0.5", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + } + }, + "Microsoft.EntityFrameworkCore.Sqlite.Core": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "txwDTpgWFeuTLHh4gYxzKnSWx2jtpX3qxRYkMgfLmjZAe5vYxHKPsTNCa7AKR78ZqrUM7iZ5bBiS3s1Q7oZi4g==", + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.5", + "Microsoft.EntityFrameworkCore.Relational": "8.0.5", + "Microsoft.Extensions.DependencyModel": "8.0.0" + } + }, + "Microsoft.EntityFrameworkCore.SqlServer": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "vBJR6QzJrZvd6oHsfMXA++v+dKYx/vhoPDgUgQZwKbcP9oYJowzoWl5JydPjlrCjwq4sxIOyqxJ7m/rSsb7zMg==", + "dependencies": { + "Microsoft.Data.SqlClient": "5.1.5", + "Microsoft.EntityFrameworkCore.Relational": "8.0.5" + } + }, + "Microsoft.Extensions.AmbientMetadata.Application": { + "type": "Transitive", + "resolved": "8.4.0", + "contentHash": "nVLT27Q9GhyzVoJveBShdwTWL2kPXwREQ1WgQtTU7E3IRu0DhAgDY4EZgSlNja7Q/1kgv2Gn9OaBDjmLOcyV+A==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.1", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + } + }, + "Microsoft.Extensions.ApiDescription.Server": { + "type": "Transitive", + "resolved": "6.0.5", + "contentHash": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==" + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "7pqivmrZDzo1ADPkRwjy+8jtRKWRCPag9qPI+p7sgu7Q4QreWhcvbiWXsbhP+yY8XSiDvZpu2/LWdBv7PnmOpQ==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Compliance.Abstractions": { + "type": "Transitive", + "resolved": "8.4.0", + "contentHash": "WBPhQCz84/PFR5vm6lVPOYh4e7lcIQ2EyhYl84hVoZHC1vtvVAZsb4htEVx1LEPkLIiwnIdiLSzXxqS7+hkkDA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1", + "Microsoft.Extensions.ObjectPool": "8.0.4" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "2UKFJnLiBt7Od6nCnTqP9rTIUNhzmn9Hv1l2FchyKbz8xieB9ULwZTbQZMw+M24Qw3F5dzzH1U9PPleN0LNLOQ==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "System.Text.Json": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==" + }, + "Microsoft.Extensions.DependencyInjection.AutoActivation": { + "type": "Transitive", + "resolved": "8.4.0", + "contentHash": "QXrvNp6noDe7QjqbR+rE2mwl6W5DJ3Nw67hrSWzDLp7YfQ+IxOBvhctXIJXS/vb2AJnWPhu4ix8mbSNGPc3GVA==", + "dependencies": { + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==", + "dependencies": { + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.0" + } + }, + "Microsoft.Extensions.DiagnosticAdapter": { + "type": "Transitive", + "resolved": "3.1.32", + "contentHash": "oDv3wt+Q5cmaSfOQ3Cdu6dF6sn/x5gzWdNpOq4ajBwCMWYBr6CchncDvB9pF83ORlbDuX32MsVLOPGPxW4Lx4g==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "4.7.1" + } + }, + "Microsoft.Extensions.Diagnostics": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0" + } + }, + "Microsoft.Extensions.Diagnostics.ExceptionSummarization": { + "type": "Transitive", + "resolved": "8.4.0", + "contentHash": "5wLuZxH9ac3sL6nzewWgnb6I92jv2KRt0QMz0EkBc2PuXy3GKARcLdpNDHUU4uA3USxh2WxvjODpk4WOdWCTGA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + } + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Embedded": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "j0zzS7NPhux2rqbCIjrSV/MW0WPNSd49Vvs+j9+ALcTGVrRR48mPmIuBVpeaNO/flTFkN2fTZCLyom403KkzNg==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==" + }, + "Microsoft.Extensions.Hosting.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Http": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "cWz4caHwvx0emoYe7NkHPxII/KkTI8R/LC9qdqJqnKv2poTJ4e2qqPGQqvRoQ5kaSA4FU5IV3qFAuLuOhoqULQ==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Http.Diagnostics": { + "type": "Transitive", + "resolved": "8.4.0", + "contentHash": "ak1zyiKpZ8WdsJmY9X42V1+XsiJc5P1Um8E6kMqmFA8jyc/E1nuZJ5GPZNY3UBsyZshvT7no82hJn+t5YPhFZg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "8.0.1", + "Microsoft.Extensions.DependencyInjection.AutoActivation": "8.4.0", + "Microsoft.Extensions.DiagnosticAdapter": "3.1.32", + "Microsoft.Extensions.Http": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0", + "Microsoft.Extensions.Telemetry": "8.4.0", + "Microsoft.IO.RecyclableMemoryStream": "3.0.0" + } + }, + "Microsoft.Extensions.Http.Polly": { + "type": "Transitive", + "resolved": "8.0.4", + "contentHash": "XkAHw4SObEv8P6g83loTrCSVDkeac61KDb/4wbEgOWDLqyFwmVTb0hMuwf02SFU7uitdAzkCtAu2qu0pVx1WIg==", + "dependencies": { + "Microsoft.Extensions.Http": "8.0.0", + "Polly": "7.2.4", + "Polly.Extensions.Http": "3.0.0" + } + }, + "Microsoft.Extensions.Http.Resilience": { + "type": "Transitive", + "resolved": "8.4.0", + "contentHash": "BSkZ92eXtfPa3EyqQ9r3JkTTNFl1mrjJSU4EceKTHasVi5M9jpMgQVhrcFtXh5ImXitIhBIhXETCACyLuXNGSQ==", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "8.0.1", + "Microsoft.Extensions.Http.Diagnostics": "8.4.0", + "Microsoft.Extensions.ObjectPool": "8.0.4", + "Microsoft.Extensions.Resilience": "8.4.0" + } + }, + "Microsoft.Extensions.Identity.Core": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "zl/dTogiyBA2D1NBgEQfJRq/5M7aHWU8qp5l6rq4U+hKFcDdd9YDeDaEEtiuYxTpfXn2VoxZten2MljK0kLNiA==", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "8.0.5", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.Extensions.Identity.Stores": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "R6OeFrKxq3kAP/r7Uz5By8QUKnvS7ah/ubM/xbSRfGoyftCTzn4Gd9CZMW+9G67tHR3UX+sZXcjDacD7CFG9Bg==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.Identity.Core": "8.0.5", + "Microsoft.Extensions.Logging": "8.0.0" + } + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + } + }, + "Microsoft.Extensions.Logging.Configuration": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + } + }, + "Microsoft.Extensions.ObjectPool": { + "type": "Transitive", + "resolved": "8.0.4", + "contentHash": "6FPHZ6lxtsrlFKE1LeHEco0BxevHSDdxngh37GxwGqiHm8zQz78ttM2OIevqQ8IAvtB01+5xEWBcYsjvSnhhoQ==" + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "8.0.2", + "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Options.DataAnnotations": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "z6p6q/N/hiU19A9tK7pjhXHpiYArO4oIICipxUviBEIOiDIoKRO7k6qItvw7alKcLtfHZOWmspuSKpvIvH0N8w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" + }, + "Microsoft.Extensions.Resilience": { + "type": "Transitive", + "resolved": "8.4.0", + "contentHash": "lu8RM3gKkxaAB8F8ixN4gnrOcigxaOaMu/YDTl2YH0+05yldxtUT9bHtm/fhkwdpQh2W60k1xSz5nbk3NgIC2g==", + "dependencies": { + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.Diagnostics.ExceptionSummarization": "8.4.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0", + "Microsoft.Extensions.Telemetry.Abstractions": "8.4.0", + "Polly.Core": "8.3.0", + "Polly.Extensions": "8.3.0", + "Polly.RateLimiting": "8.3.0" + } + }, + "Microsoft.Extensions.Telemetry": { + "type": "Transitive", + "resolved": "8.4.0", + "contentHash": "7ML6gFwLI4LoQyznscVXBF1Nf1nGg2dvF/Mzf9NYBzEvfiP+isfNgSjBoRcZBjqaD6ezIwsACA7fkwS3tcKS/g==", + "dependencies": { + "Microsoft.Extensions.AmbientMetadata.Application": "8.4.0", + "Microsoft.Extensions.Compliance.Abstractions": "8.4.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.1", + "Microsoft.Extensions.DependencyInjection.AutoActivation": "8.4.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.ObjectPool": "8.0.4", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Telemetry.Abstractions": "8.4.0" + } + }, + "Microsoft.Extensions.Telemetry.Abstractions": { + "type": "Transitive", + "resolved": "8.4.0", + "contentHash": "jiv/2aoe2zkI0Atl+WXChwy6CbjHByxUBLnF6OihMAPELgmKaSywLqcJo5VcbRYA0EGhmQJM/RaGVH3J2TAkxw==", + "dependencies": { + "Microsoft.Extensions.Compliance.Abstractions": "8.4.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "Microsoft.Extensions.ObjectPool": "8.0.4", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.ICU.ICU4C.Runtime.linux-arm64": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "u/2cPX6JBgSgTOeDjkb2A672LsL3zQo60ViYUTqHOrxuFOIx0ag6bFu2WgN4zRZ71K6L0fubnrlS1HpN+k5kyA==" + }, + "Microsoft.ICU.ICU4C.Runtime.linux-x64": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "q1iHc4EGCBYbpb+gfMZGn6L/WuBei/la52pRbxlVy4ed7FdB9UmvUXhoRzv6OsYa6E4VlTlj6EKgYvrwPkVGKQ==" + }, + "Microsoft.ICU.ICU4C.Runtime.win-arm64": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "/h8OPK1fqrI9t8hKNmpnSy7MYssGB1CtoXANsduFqf0Sc+OOtfoCIvRp2Mt9Fk80CmtU/53TldGvt1oCH7KpEA==" + }, + "Microsoft.ICU.ICU4C.Runtime.win-x64": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "7j6NsmvKuVxgoFsoy0Ty7I09V/tvrQBZN+ddfHtz/OWNRaEIy7PsAguGoyD4AcQZh/KkfT9RQlHoQJ4xVQPr6g==" + }, + "Microsoft.ICU.ICU4C.Runtime.win-x86": { + "type": "Transitive", + "resolved": "72.1.0.3", + "contentHash": "xTHoHJKtgHDsYkQ/RU3o4U36ktjQqnR+ML00HDDK2SWr+9nMekxnXvtLZ2I4cqF8s51frxqTRgx1jDVtIzCf3w==" + }, + "Microsoft.Identity.Client": { + "type": "Transitive", + "resolved": "4.60.3", + "contentHash": "jve1RzmSpBhGlqMzPva6VfRbLMLZZc1Q8WRVZf8+iEruQkBgDTJPq8OeTehcY4GGYG1j6UB1xVofVE+n4BLDdw==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.35.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + } + }, + "Microsoft.Identity.Client.Extensions.Msal": { + "type": "Transitive", + "resolved": "4.60.3", + "contentHash": "X1Cz14/RbmlLshusE5u2zfG+5ul6ttgou19BZe5Mdw1qm6fgOI9/imBB2TIsx2UD7nkgd2+MCSzhbukZf7udeg==", + "dependencies": { + "Microsoft.Identity.Client": "4.60.3", + "System.Security.Cryptography.ProtectedData": "4.5.0" + } + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "7.5.1", + "contentHash": "PT16ZFbPIiMsYv07oy3zOjqUOJ7xutGBkJTOX0+IbNyU6+O6X7aIxjq9EaSSRLWbekRgamgtmfg8Xjw6A6Ua9g==" + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "Transitive", + "resolved": "7.5.1", + "contentHash": "93CGSa8RPdZU8zfvA3nf9NGKUqEnQrE12VzYlMqKh72ddhzusosqLNEUgH/YhFWBLRFOnY1RCgHMV7pR+sAx2w==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.5.1" + } + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "7.5.1", + "contentHash": "PnpAQX20BAiDIPYmWUyQSlEaWD8BLXzHpiDGTCT568Cs0ReOeyzNe401LzCeiv6ilug/KefVeV1CeqtCHTo8dw==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.5.1" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "7.5.1", + "contentHash": "hXQLOHc1AwOxmb6fv1cOLWUCvO2MectjEN0Lw/0muJwy7HbMmdEQ69dpmMMbxPKNWpXVnkeZ9qyTSoBhm8sYCA==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.5.1" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "6.35.0", + "contentHash": "LMtVqnECCCdSmyFoCOxIE5tXQqkOLrvGrL7OxHg41DIm1bpWtaCdGyVcTAfOQpJXvzND9zUKIN/lhngPkYR8vg==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "6.35.0", + "System.IdentityModel.Tokens.Jwt": "6.35.0" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "7.5.1", + "contentHash": "Q3DKpyFViP84IUlTFKH/zIkswIrmSh2Vd/eFDo4wlOHy4DYxoweZEEw4kDEiKt9VCX6o7SddK3HK2xDYyFpexA==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.5.1" + } + }, + "Microsoft.IO.RecyclableMemoryStream": { + "type": "Transitive", + "resolved": "3.0.0", + "contentHash": "irv0HuqoH8Ig5i2fO+8dmDNdFdsrO+DoQcedwIlb810qpZHBNQHZLW7C/AHBQDgLLpw2T96vmMAy/aE4Yj55Sg==" + }, + "Microsoft.JSInterop": { + "type": "Transitive", + "resolved": "8.0.3", + "contentHash": "Oi21Fa7KubCzafwXb2IOdSGg24+/ylYGwrJgAYdWmgXBj04Oj/1b8vr9hrcoFKjQ6K18ryHYh35ZO/CCIEhuzg==" + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "17.6.3", + "contentHash": "N0ZIanl1QCgvUumEL1laasU0a7sOE5ZwLZVTn0pAePnfhq8P7SvTjF8Axq+CnavuQkmdQpGNXQ1efZtu5kDFbA==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.3", + "contentHash": "3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==" + }, + "Microsoft.OpenApi": { + "type": "Transitive", + "resolved": "1.6.14", + "contentHash": "tTaBT8qjk3xINfESyOPE2rIellPvB7qpVqiWiyA/lACVvz+xOGiXhFUfohcx82NLbi5avzLW0lx+s6oAqQijfw==" + }, + "Microsoft.SqlServer.Server": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==" + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "Microsoft.Win32.SystemEvents": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==" + }, + "MimeKit": { + "type": "Transitive", + "resolved": "4.6.0", + "contentHash": "M4jddPQNSClTzHE+HnfrtN93mCXSYF8KewWUTwzXgl49ajzUh8hz/UY4CAnRQR4YJF3lBY5P+r+73VXZAGKafw==", + "dependencies": { + "BouncyCastle.Cryptography": "2.3.1", + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "MiniProfiler.AspNetCore": { + "type": "Transitive", + "resolved": "4.3.8", + "contentHash": "dohMvXpjKDPv/edl7gwKhq80JBqRLLRSwVJB9bo0UYqsgEox7BZyYS/4vBty+UsZ59pYYYhMUpUKHVWLLj/PBw==", + "dependencies": { + "MiniProfiler.Shared": "4.3.8" + } + }, + "MiniProfiler.AspNetCore.Mvc": { + "type": "Transitive", + "resolved": "4.3.8", + "contentHash": "aJ6Kkw2zMy36cKDWTjQYo/pJ6bhPBRA8z4NO8REe+xDhv8+fk58P526Bi52gnvsDp4jIVk5AQ8nQDgPUS/K+7A==", + "dependencies": { + "MiniProfiler.AspNetCore": "4.3.8" + } + }, + "MiniProfiler.Shared": { + "type": "Transitive", + "resolved": "4.3.8", + "contentHash": "SfXNX90fmDm373YAla0z06plTCj6YbByQJOm6G8/9kE6Hf4UALJxySyiMB9O4KYeTc6Ha1EFQDs6jLhio+bBFA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "2.0.0", + "Newtonsoft.Json": "13.0.1", + "System.ComponentModel.Primitives": "4.3.0", + "System.Data.Common": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.4.1", + "System.Diagnostics.StackTrace": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Threading.Tasks.Parallel": "4.3.0" + } + }, + "NCrontab": { + "type": "Transitive", + "resolved": "3.3.3", + "contentHash": "2yzZXZLI0YpxrNgWnW/4xoo7ErLgWJIwTljRVEJ3hyjc7Kw9eGdjbFZGP1AhBuTUEZQ443PgZifG1yox6Qo1/A==" + }, + "NETStandard.Library": { + "type": "Transitive", + "resolved": "1.6.1", + "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "NPoco": { + "type": "Transitive", + "resolved": "5.7.1", + "contentHash": "6qjyBqqc0TSK/xHjXA6tSZhABSDQqXGrTOIdUIVazPsmN0OyTaBTEtwV2wTV0NyfkzcRPhLyO6bIW89ZFNvlWg==", + "dependencies": { + "System.Linq.Async": "5.0.0", + "System.Reflection.Emit.Lightweight": "4.7.0" + } + }, + "NPoco.SqlServer": { + "type": "Transitive", + "resolved": "5.7.1", + "contentHash": "39esICE6E8oMQF3E2PgimW7EpjNyuRJgPZDzzYFPjtBoSw8TUfAVRNkSiQ9LND812Yf7vCX9DCIOi/roOtrxHA==", + "dependencies": { + "Microsoft.Data.SqlClient": "3.0.0", + "NPoco": "5.7.1", + "Polly": "7.2.3" + } + }, + "OpenIddict": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "zTs3Ujth718eczvsyvDGG2sXx/XZMg0xb9FBXBCCrIgCwQjDxlLsez8Art4W7rVi6Q+8bp7qY0EHtU4COIix6Q==", + "dependencies": { + "OpenIddict.Abstractions": "5.6.0", + "OpenIddict.Client": "5.6.0", + "OpenIddict.Client.SystemIntegration": "5.6.0", + "OpenIddict.Client.SystemNetHttp": "5.6.0", + "OpenIddict.Client.WebIntegration": "5.6.0", + "OpenIddict.Core": "5.6.0", + "OpenIddict.Server": "5.6.0", + "OpenIddict.Validation": "5.6.0", + "OpenIddict.Validation.ServerIntegration": "5.6.0", + "OpenIddict.Validation.SystemNetHttp": "5.6.0" + } + }, + "OpenIddict.Abstractions": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "ElNavuZtWZy+hoUB3s8BCbCZaZ2Je6jzTCrHmiIAgKTEgF3jWwNQ3iqIH+uRQXkQ9imgnpmQlLlsX/YVUfpNAQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0", + "Microsoft.IdentityModel.Tokens": "7.5.1" + } + }, + "OpenIddict.AspNetCore": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "ZMLjaaY456OQGMUCuAO5yRHqH5h1wmmZvlE6rgSR8nnpPVtU7+choGeNdPZB9oRx9iM3uivDWycZeR7zgNbulw==", + "dependencies": { + "OpenIddict": "5.6.0", + "OpenIddict.Client.AspNetCore": "5.6.0", + "OpenIddict.Client.DataProtection": "5.6.0", + "OpenIddict.Server.AspNetCore": "5.6.0", + "OpenIddict.Server.DataProtection": "5.6.0", + "OpenIddict.Validation.AspNetCore": "5.6.0", + "OpenIddict.Validation.DataProtection": "5.6.0" + } + }, + "OpenIddict.Client": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "vvfd1chERNt4aOXOhbcgINsJphV0J+vn8wBM1ov3DfSjaH1/DmVbbCuzeo1AxBHVySYgJv6NsivTewvl5FENuQ==", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.IdentityModel.JsonWebTokens": "7.5.1", + "Microsoft.IdentityModel.Protocols": "7.5.1", + "OpenIddict.Abstractions": "5.6.0" + } + }, + "OpenIddict.Client.AspNetCore": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "xHuQxQASEy6nPeAkSixNZr/IgHtQvuDBWSh7gce5Y8Sd0cP454ks30iDdtUkmr1Jif+MxGsnr0hy8F1WozXy+Q==", + "dependencies": { + "OpenIddict.Client": "5.6.0" + } + }, + "OpenIddict.Client.DataProtection": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "moJ9iYLXJVvyD1SJTXBsgEwkXwSZeMWSG7Ja+/mu2rg1c1ZTaoLX8/8OZJL2JkIPKrErFjV0pe44FucIvxfAIA==", + "dependencies": { + "OpenIddict.Client": "5.6.0" + } + }, + "OpenIddict.Client.SystemIntegration": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "FSJj/VmOSaJyzAkVPBUloUWYg7ta3KKvBl0MRFKAZGssFaz6KmodEk/33FeZ9iSYLtBf/wHRMwCqn2yPS2u9tA==", + "dependencies": { + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "OpenIddict.Client": "5.6.0" + } + }, + "OpenIddict.Client.SystemNetHttp": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "674gwjCvdXnOLlhqd4sFjwoDmugCUWogxIy9lb/SDav/oYJHS4dB0tLIX2+E1RKJ3UV+1K04SHkSd7hN1TReQA==", + "dependencies": { + "Microsoft.Extensions.Http.Polly": "8.0.4", + "Microsoft.Extensions.Http.Resilience": "8.4.0", + "OpenIddict.Client": "5.6.0" + } + }, + "OpenIddict.Client.WebIntegration": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "NjyzqfHOEEZgNyymoFcfkCgz1smskYGAZQUxkD+bF7Bfqk+TEcDtoJ6bn5fIPEsStchpq5e2fZhj62Ybv7W1eg==", + "dependencies": { + "OpenIddict.Client": "5.6.0", + "OpenIddict.Client.SystemNetHttp": "5.6.0" + } + }, + "OpenIddict.Core": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "Tcs8B+o1UV6PmeD0KFB6OPipiHDLT4RKhJK8gpxDKdbNsYWEhKwwyln9LegYME0PVCb8dNsuHq+iK8rgjpr0hQ==", + "dependencies": { + "Microsoft.Extensions.Caching.Memory": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Options": "8.0.2", + "OpenIddict.Abstractions": "5.6.0" + } + }, + "OpenIddict.EntityFrameworkCore": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "T2OwdIa1gUsDech5Gf7VvqWRE+ZQ7ZOb4rjUhYjqBBJzPPagcVg9k3RX6jredUWp1TiCKVX0cJWxUSzXoYlPzw==", + "dependencies": { + "Microsoft.EntityFrameworkCore.Relational": "8.0.4", + "OpenIddict.Core": "5.6.0", + "OpenIddict.EntityFrameworkCore.Models": "5.6.0" + } + }, + "OpenIddict.EntityFrameworkCore.Models": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "RkUVbLrl8o6dKMOGF3bEjReTnmA7lQ6Se6TPyg78AhqCuhhIA2G+AtuPPZHfsObd+fwv4AXTcGxmj1CyUT4zaA==" + }, + "OpenIddict.Server": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "LlNokX8gsZ7lb9Urdc49C8/REK1HolBfnIO4+ynNHmv/VC8btfNwi/0S8aP1SrzQm8SqtNJZSn+w8JeWAfKpzg==", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.IdentityModel.JsonWebTokens": "7.5.1", + "OpenIddict.Abstractions": "5.6.0" + } + }, + "OpenIddict.Server.AspNetCore": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "AVluIKopQsg80BcoQSGGpnmlXQZjnI9HGo0yuQTA3eOuH52MubOPGAe8PpXk1IpBpirRpqXNNuvU3quNawTE/w==", + "dependencies": { + "OpenIddict.Server": "5.6.0" + } + }, + "OpenIddict.Server.DataProtection": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "nHm6iccjydRWR3IUq3V16KIMPVrvaPJYi4Yguxd2XL5p6mvf4CTi0gBLbRiVAjb8A4S0IY56HLfq8gpJxHkEQw==", + "dependencies": { + "OpenIddict.Server": "5.6.0" + } + }, + "OpenIddict.Validation": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "NtfwuDYvDQTpg44hwaoYSADijkOY7H4PGeh7jCzq5/tBL+abFFgExip+lqPDz3eG8UQgUSNNCAh18tHu0J3kZQ==", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.IdentityModel.JsonWebTokens": "7.5.1", + "Microsoft.IdentityModel.Protocols": "7.5.1", + "OpenIddict.Abstractions": "5.6.0" + } + }, + "OpenIddict.Validation.AspNetCore": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "NiNSErS5kg23nV5ELlpVXHgjyUTsq7PYZRgGQAFe3YtGsZB/Wa82nLZQQiQphVFLRCpiZrTuDdkTZWWPVMNxZA==", + "dependencies": { + "OpenIddict.Validation": "5.6.0" + } + }, + "OpenIddict.Validation.DataProtection": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "WrdORBYJiB7QBOvBA8dCWQHVWxc6PoAQDB0V6nH6TjMqThyShqG9NrRH2wpKSZqeMiU60CSI/JhDGYGp2YjAlQ==", + "dependencies": { + "OpenIddict.Validation": "5.6.0" + } + }, + "OpenIddict.Validation.ServerIntegration": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "cAnS9nvxMADOiiGo8noiRkRmZsJvdf+oltQflSp7LoKE3VfgBFLe5mFXHha3+XzmLNNyw7i4iRmCuVyUf9dEdg==", + "dependencies": { + "OpenIddict.Server": "5.6.0", + "OpenIddict.Validation": "5.6.0" + } + }, + "OpenIddict.Validation.SystemNetHttp": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "mk4yubEWVSL/fKNY77zId+ba5sW8jP0V8jAfBDY4Axems8Hys2czgxEqLeIijsVH55/SFMtFxzuJPFzEfYp7Ag==", + "dependencies": { + "Microsoft.Extensions.Http.Polly": "8.0.4", + "Microsoft.Extensions.Http.Resilience": "8.4.0", + "OpenIddict.Validation": "5.6.0" + } + }, + "Polly": { + "type": "Transitive", + "resolved": "7.2.4", + "contentHash": "bw00Ck5sh6ekduDE3mnCo1ohzuad946uslCDEENu3091+6UKnBuKLo4e+yaNcCzXxOZCXWY2gV4a35+K1d4LDA==" + }, + "Polly.Core": { + "type": "Transitive", + "resolved": "8.3.0", + "contentHash": "A3r4xkWasffyrIJGjA3jWQi86ZGcR9BEbpIIoP9xYRAKYwiaGbKpqpsHdWv5sCeLZdaWpVs7pc4EM8Tei+LluA==" + }, + "Polly.Extensions": { + "type": "Transitive", + "resolved": "8.3.0", + "contentHash": "wUjK/vOqq2kaj9WTtBc/tXWykgT3Z5qpvM8ozl6UEBrIsjbatCl6a+AXMZsTwVEyqUKFF9td3aYRmSAaBDtRrQ==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Polly.Core": "8.3.0", + "System.Diagnostics.DiagnosticSource": "8.0.0" + } + }, + "Polly.Extensions.Http": { + "type": "Transitive", + "resolved": "3.0.0", + "contentHash": "drrG+hB3pYFY7w1c3BD+lSGYvH2oIclH8GRSehgfyP5kjnFnHKQuuBhuHLv+PWyFuaTDyk/vfRpnxOzd11+J8g==", + "dependencies": { + "Polly": "7.1.0" + } + }, + "Polly.RateLimiting": { + "type": "Transitive", + "resolved": "8.3.0", + "contentHash": "vxymhXDbWQ37C/qEs0WcuWHZmedYmhWyg0JcUPW5kwk/YTQIzFecn2jyg8s6fiuTZv5q/ISWw1RzCTB7LcRuYg==", + "dependencies": { + "Polly.Core": "8.3.0", + "System.Threading.RateLimiting": "8.0.0" + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==" + }, + "runtime.native.System": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" + }, + "Serilog": { + "type": "Transitive", + "resolved": "3.1.1", + "contentHash": "P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==" + }, + "Serilog.AspNetCore": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "B/X+wAfS7yWLVOTD83B+Ip9yl4MkhioaXj90JSoWi1Ayi8XHepEnsBdrkojg08eodCnmOKmShFUN2GgEc6c0CQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Extensions.Logging": "8.0.0", + "Serilog.Formatting.Compact": "2.0.0", + "Serilog.Settings.Configuration": "8.0.0", + "Serilog.Sinks.Console": "5.0.0", + "Serilog.Sinks.Debug": "2.0.0", + "Serilog.Sinks.File": "5.0.0" + } + }, + "Serilog.Enrichers.Process": { + "type": "Transitive", + "resolved": "2.0.2", + "contentHash": "T9EjKKLsL6qC/3eOLUAKEPBLEqPDmt5BLXaQdPMaxJzuex+MeXA8DuAiPboUaftp3kbnCN4ZgZpDvs+Fa7OHuw==", + "dependencies": { + "Serilog": "2.3.0" + } + }, + "Serilog.Enrichers.Thread": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "85lWsGRJpRxvKT6j/H67no55SUBsBIvp556TKuBTGhjtoPeq+L7j/sDWbgAtvT0p7u7/phJyX6j35PQ4Vtqw0g==", + "dependencies": { + "Serilog": "2.3.0" + } + }, + "Serilog.Expressions": { + "type": "Transitive", + "resolved": "4.0.0", + "contentHash": "dsC8GtalMDXMzywA60fHeBvqAjQ1EM75zSrdA7j7TxJfmrfss6BOxzgoT5thqjY+icLNbovUsC5KTYRlXzCpXg==", + "dependencies": { + "Serilog": "3.1.0" + } + }, + "Serilog.Extensions.Hosting": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + } + }, + "Serilog.Extensions.Logging": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" + } + }, + "Serilog.Formatting.Compact": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "ob6z3ikzFM3D1xalhFuBIK1IOWf+XrQq+H4KeH4VqBcPpNcmUgZlRQ2h3Q7wvthpdZBBoY86qZOI2LCXNaLlNA==", + "dependencies": { + "Serilog": "3.1.0" + } + }, + "Serilog.Formatting.Compact.Reader": { + "type": "Transitive", + "resolved": "3.0.0", + "contentHash": "A4tBQ36969szfQMwnxaikNKxQs7lcGLPPcv45ghr3RrJK9hko71t8TNSdMSAWU25ZK6JSmH/RU14GwSo4v5E4Q==", + "dependencies": { + "Newtonsoft.Json": "13.0.3", + "Serilog": "3.1.0" + } + }, + "Serilog.Settings.Configuration": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "nR0iL5HwKj5v6ULo3/zpP8NMcq9E2pxYA6XKTSWCbugVs4YqPyvaqaKOY+OMpPivKp7zMEpax2UKHnDodbRB0Q==", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyModel": "8.0.0", + "Serilog": "3.1.1" + } + }, + "Serilog.Sinks.Async": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "csHYIqAwI4Gy9oAhXYRwxGrQEAtBg3Ep7WaCzsnA1cZuBZjVAU0n7hWaJhItjO7hbLHh/9gRVxALCUB4Dv+gZw==", + "dependencies": { + "Serilog": "2.9.0" + } + }, + "Serilog.Sinks.Console": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "IZ6bn79k+3SRXOBpwSOClUHikSkp2toGPCZ0teUkscv4dpDg9E2R2xVsNkLmwddE4OpNVO3N0xiYsAH556vN8Q==", + "dependencies": { + "Serilog": "3.1.0" + } + }, + "Serilog.Sinks.Debug": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "Y6g3OBJ4JzTyyw16fDqtFcQ41qQAydnEvEqmXjhwhgjsnG/FaJ8GUqF5ldsC/bVkK8KYmqrPhDO+tm4dF6xx4A==", + "dependencies": { + "Serilog": "2.10.0" + } + }, + "Serilog.Sinks.File": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "dependencies": { + "Serilog": "2.10.0" + } + }, + "Serilog.Sinks.Map": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "JbPBAeD5hxUQw8TZg3FlOnqVsSu1269nvqFm5DQ7hc+AmsB+hItl+zMSDphMbPJXjL8KdpMRSWNkGi7zTKRmCA==", + "dependencies": { + "Serilog": "2.8.0" + } + }, + "SixLabors.ImageSharp": { + "type": "Transitive", + "resolved": "3.1.4", + "contentHash": "lFIdxgGDA5iYkUMRFOze7BGLcdpoLFbR+a20kc1W7NepvzU7ejtxtWOg9RvgG7kb9tBoJ3ONYOK6kLil/dgF1w==" + }, + "SixLabors.ImageSharp.Web": { + "type": "Transitive", + "resolved": "3.1.2", + "contentHash": "4JSH9pzOu0g0PaehMQzpm43ffQmaWcGdmmPAOn+6ieG6vlvmHefGM3imBcMelLRDNwxZQyiOmO+leMukeISmiQ==", + "dependencies": { + "Microsoft.IO.RecyclableMemoryStream": "2.3.2", + "SixLabors.ImageSharp": "3.1.4" + } + }, + "SQLitePCLRaw.bundle_e_sqlite3": { + "type": "Transitive", + "resolved": "2.1.6", + "contentHash": "BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.6" + } + }, + "SQLitePCLRaw.core": { + "type": "Transitive", + "resolved": "2.1.6", + "contentHash": "wO6v9GeMx9CUngAet8hbO7xdm+M42p1XeJq47ogyRoYSvNSp0NGLI+MgC0bhrMk9C17MTVFlLiN6ylyExLCc5w==", + "dependencies": { + "System.Memory": "4.5.3" + } + }, + "SQLitePCLRaw.lib.e_sqlite3": { + "type": "Transitive", + "resolved": "2.1.6", + "contentHash": "2ObJJLkIUIxRpOUlZNGuD4rICpBnrBR5anjyfUFQep4hMOIeqW+XGQYzrNmHSVz5xSWZ3klSbh7sFR6UyDj68Q==" + }, + "SQLitePCLRaw.provider.e_sqlite3": { + "type": "Transitive", + "resolved": "2.1.6", + "contentHash": "PQ2Oq3yepLY4P7ll145P3xtx2bX8xF4PzaKPRpw9jZlKvfe4LE/saAV82inND9usn1XRpmxXk7Lal3MTI+6CNg==", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + } + }, + "Swashbuckle.AspNetCore": { + "type": "Transitive", + "resolved": "6.6.2", + "contentHash": "+NB4UYVYN6AhDSjW0IJAd1AGD8V33gemFNLPaxKTtPkHB+HaKAKf9MGAEUPivEWvqeQfcKIw8lJaHq6LHljRuw==", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerGen": "6.6.2", + "Swashbuckle.AspNetCore.SwaggerUI": "6.6.2" + } + }, + "Swashbuckle.AspNetCore.Swagger": { + "type": "Transitive", + "resolved": "6.6.2", + "contentHash": "ovgPTSYX83UrQUWiS5vzDcJ8TEX1MAxBgDFMK45rC24MorHEPQlZAHlaXj/yth4Zf6xcktpUgTEBvffRQVwDKA==", + "dependencies": { + "Microsoft.OpenApi": "1.6.14" + } + }, + "Swashbuckle.AspNetCore.SwaggerGen": { + "type": "Transitive", + "resolved": "6.6.2", + "contentHash": "zv4ikn4AT1VYuOsDCpktLq4QDq08e7Utzbir86M5/ZkRaLXbCPF11E1/vTmOiDzRTl0zTZINQU2qLKwTcHgfrA==", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.6.2" + } + }, + "Swashbuckle.AspNetCore.SwaggerUI": { + "type": "Transitive", + "resolved": "6.6.2", + "contentHash": "mBBb+/8Hm2Q3Wygag+hu2jj69tZW5psuv0vMRXY07Wy+Rrj40vRP8ZTbKBhs91r45/HXT4aY4z0iSBYx1h6JvA==" + }, + "System.AppContext": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.0.0", + "contentHash": "I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==", + "dependencies": { + "System.Memory.Data": "1.0.2", + "System.Text.Json": "4.7.2" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "dQPcs0U1IKnBdRDBkrCTi1FoajSTBzLcVTpjO4MBCMC7f4pDOIPzgBoX8JjG7X6uZRJ8EBxsi8+DR1JuwjnzOQ==" + }, + "System.ComponentModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.ComponentModel.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "6.0.1", + "contentHash": "jXw9MlUu/kRfEU0WyTptAVueupqIeE3/rl0EZDMlf8pcvJnitQ8HeVEp69rZdaStXwTV72boi/Bhw8lOeO+U2w==", + "dependencies": { + "System.Security.Cryptography.ProtectedData": "6.0.0", + "System.Security.Permissions": "6.0.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Data.Common": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lm6E3T5u7BOuEH0u18JpbJHxBfOJPuCyl4Kg1RH10ktYLp5uEEE1xKrHW56/We4SnZpGAuCc9N0MJpSDhTHZGQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==" + }, + "System.Diagnostics.StackTrace": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==", + "dependencies": { + "System.IO.FileSystem": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Metadata": "1.4.1", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Drawing.Common": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", + "dependencies": { + "Microsoft.Win32.SystemEvents": "6.0.0" + } + }, + "System.Dynamic.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "6.35.0", + "contentHash": "yxGIQd3BFK7F6S62/7RdZk3C/mfwyVxvh6ngd1VYMBmbJ1YZZA9+Ku6suylVtso0FjI0wbElpJ0d27CdsyLpBQ==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "6.35.0", + "Microsoft.IdentityModel.Tokens": "6.35.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.Compression.ZipFile": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==" + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Async": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "cPtIuuH8TIjVHSi2ewwReWGW1PfChPE0LxPIDlfwVcLuTM9GANFTXiMB7k3aC4sk3f0cQU25LNKzx+jZMxijqw==" + }, + "System.Linq.Expressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Memory": { + "type": "Transitive", + "resolved": "4.5.4", + "contentHash": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "dependencies": { + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.6.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.4", + "contentHash": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Net.WebSockets": { + "type": "Transitive", + "resolved": "4.0.0", + "contentHash": "2KJo8hir6Edi9jnMDAMhiJoI691xRBmKcbNpwjrvpIMOCTYOtBpSsSEGBxBDV7PKbasJNaFp1+PZz1D7xS41Hg==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.Numerics.Vectors": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" + }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==" + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "MclTG61lsD9sYdpNz9xsKBzjsmsfCtcMZYXz/IUr2zlhaTaABonlr1ESeompTgM+Xk+IwtGYU7/voh3YWB/fWw==", + "dependencies": { + "System.Collections.Immutable": "7.0.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "abhfv1dTK6NXOmu4bgHIONxHyEqFjW8HwXPmpY9gmll+ix9UNo4XDcmzJn6oLooftxNssVHdJC1pGT9jkSynQg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.Caching": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "E0e03kUp5X2k+UAoVl6efmI7uU7JRBWi5EIdlQ7cr0NpBGjHG4fWII35PgsBY9T4fJQ8E4QPsL0rKksU9gcL5A==", + "dependencies": { + "System.Configuration.ConfigurationManager": "6.0.0" + } + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Serialization.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==" + }, + "System.Security.Claims": { + "type": "Transitive", + "resolved": "4.0.1", + "contentHash": "4Jlp0OgJLS/Voj1kyFP6MJlIYp3crgfH8kNQk2p7+4JYfc1aAmh9PZyAMMbDhuoolGNtux9HqSOazsioRiDvCw==", + "dependencies": { + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Security.Principal": "4.0.1" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "jIMXsKn94T9JY7PvPq/tMfqa6GAaHpElRDpmG+SuL+D3+sTw2M8VhnibKnN8Tq+4JqbPJ/f+BwtLeDMEnzAvRg==", + "dependencies": { + "System.Formats.Asn1": "5.0.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "dependencies": { + "System.Formats.Asn1": "8.0.0" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ==" + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Xml": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "hqu2ztecOf3BYg5q1R7QcyliX9L7r3mfsWtaRitAxcezH8hyZMB7zCmhi186hsUZXk1KxsAHXwyPEW+xvUED6g==", + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "System.Security.Permissions": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==", + "dependencies": { + "System.Security.AccessControl": "6.0.0", + "System.Windows.Extensions": "6.0.0" + } + }, + "System.Security.Principal": { + "type": "Transitive", + "resolved": "4.0.1", + "contentHash": "On+SKhXY5rzxh/S8wlH1Rm0ogBlu7zyHNxeNBiXauNrhHRXAe9EuX8Yl5IOzLPGU5Z4kLWHMvORDOCG8iu9hww==", + "dependencies": { + "System.Runtime": "4.1.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==" + }, + "System.Text.Json": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==", + "dependencies": { + "System.Text.Encodings.Web": "8.0.0" + } + }, + "System.Text.RegularExpressions": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "N0kNRrWe4+nXOWlpLT4LAY5brb8caNFlUuIRpraCVMDLYutKkol1aV079rQjLuSxKMJT2SpBQsYX9xbcTMmzwg==", + "dependencies": { + "System.Runtime": "4.3.1" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.AccessControl": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "/fmzEf1UYrdCzfOIHVJ2cx3v9DHLLLMkUrodpzJGW17N+K+SSmBD8OA/BGmtfN1Ae0Ex3rBjQVufnIi5zKefuQ==", + "dependencies": { + "System.Security.AccessControl": "4.7.0", + "System.Security.Principal.Windows": "4.7.0" + } + }, + "System.Threading.RateLimiting": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "7mu9v0QDv66ar3DpGSZHg9NuNcxDaaAcnMULuZlaTpP9+hwXhrxNGsF5GmLkSHxFdb5bBc1TzeujsRgTrPWi+Q==" + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.5.4", + "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" + }, + "System.Threading.Tasks.Parallel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", + "dependencies": { + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Windows.Extensions": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==", + "dependencies": { + "System.Drawing.Common": "6.0.0" + } + }, + "System.Xml.ReaderWriter": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + } + }, + "System.Xml.XDocument": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + } + }, + "Umbraco.Cms.Api.Common": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "cbmDtSLNS27g/ISMgSlrOwf2luH4rHtZG7L4d2ArxFwyE3Fg35rYXkWeuL565Iy4caRumwCVYk3Keb2V/tuRCQ==", + "dependencies": { + "Asp.Versioning.Mvc": "8.1.0", + "Asp.Versioning.Mvc.ApiExplorer": "8.1.0", + "OpenIddict.Abstractions": "5.6.0", + "OpenIddict.AspNetCore": "5.6.0", + "Swashbuckle.AspNetCore": "6.6.2", + "Umbraco.Cms.Core": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Web.Common": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Api.Delivery": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "89zJeaAl997/IE09zs8dX0rRmNAMx7FzZwbqiEfgVBk3tP1JI2GorBURSQeSChuivd9apr0ShZs80r0ez9NG5A==", + "dependencies": { + "Umbraco.Cms.Api.Common": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Web.Common": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Api.Management": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "hq0hZeRO4U2qi6Fq3hJnpoCzZ3CJepPX7DENdpF6D2p0vjgLQqR4rl8NwsRfjXkRkEdC4hxUQFZkMXUHainDeA==", + "dependencies": { + "JsonPatch.Net": "3.1.0", + "Swashbuckle.AspNetCore": "6.6.2", + "Umbraco.Cms.Api.Common": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Infrastructure": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Core": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "ubKqeWbFSHpwXlS7fsmbevlHTTuB+/Q7k2+RPLWhyzOmTe2amvVEmhjPkrSdyfs2ApxGmXG9Ly+Vt/z0BQxq4Q==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.Caching.Memory": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Embedded": "8.0.5", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Identity.Core": "8.0.5", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0", + "Microsoft.Extensions.Options.DataAnnotations": "8.0.0" + } + }, + "Umbraco.Cms.Examine.Lucene": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "pdtAITJQGsBM3Ccubi/2i6B4bHjduZu0h1lSccD7N1Dcr7WVFiFamefvMQ5oOPBvYXH/9QVY3x+g1Mfi40aFPQ==", + "dependencies": { + "Examine": "3.2.0", + "System.Security.Cryptography.Xml": "8.0.1", + "Umbraco.Cms.Infrastructure": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Imaging.ImageSharp": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "mJV3GR5eop3X+pCc/MOMCPm2jrknC6wCkb0VWe2LiJQaFirSIzU+6JtG1URnpIXHRwnKFSuONC7ul2yUSnaDtw==", + "dependencies": { + "SixLabors.ImageSharp": "3.1.4", + "SixLabors.ImageSharp.Web": "3.1.2", + "Umbraco.Cms.Web.Common": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Infrastructure": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "x4HecKoKc5p8Y3e4Bki66d+iERCDdLUetBv13lWdjRefhaK984nr1CDWtX3DogB3/GSvtHCTYcFUo/6mwklXdA==", + "dependencies": { + "Examine.Core": "3.2.0", + "HtmlAgilityPack": "1.11.61", + "MailKit": "4.6.0", + "Markdown": "2.2.1", + "Microsoft.CodeAnalysis.CSharp": "4.8.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Http": "8.0.0", + "Microsoft.Extensions.Identity.Stores": "8.0.5", + "MiniProfiler.Shared": "4.3.8", + "NPoco": "5.7.1", + "OpenIddict.Abstractions": "5.6.0", + "Serilog": "3.1.1", + "Serilog.Enrichers.Process": "2.0.2", + "Serilog.Enrichers.Thread": "3.1.0", + "Serilog.Expressions": "4.0.0", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Formatting.Compact": "2.0.0", + "Serilog.Formatting.Compact.Reader": "3.0.0", + "Serilog.Settings.Configuration": "8.0.0", + "Serilog.Sinks.Async": "1.5.0", + "Serilog.Sinks.File": "5.0.0", + "Serilog.Sinks.Map": "1.0.2", + "Umbraco.Cms.Core": "[14.0.0, 15.0.0)", + "ncrontab": "3.3.3" + } + }, + "Umbraco.Cms.Persistence.EFCore": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "yrXvwR2zNHT+G1x4QoDgQy+Tmehlh1+dintuvSZZlJwlC6iAFzuwkgca3fwHKlXTQ1dppqBZ8idsG0iQ9sPf4A==", + "dependencies": { + "Azure.Identity": "1.11.3", + "Microsoft.EntityFrameworkCore.SqlServer": "8.0.5", + "Microsoft.EntityFrameworkCore.Sqlite": "8.0.5", + "OpenIddict.EntityFrameworkCore": "5.6.0", + "Umbraco.Cms.Core": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Infrastructure": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Persistence.EFCore.Sqlite": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "fUUVzrO/MnDqehRz64qzwsFwmAx3618iMvwaQxsUt2dm8dIGuA5ZoziPHtUy7WCaywZV/t6jeIScTNUrT9eJkA==", + "dependencies": { + "Microsoft.EntityFrameworkCore.Sqlite": "8.0.5", + "Umbraco.Cms.Persistence.EFCore": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Persistence.EFCore.SqlServer": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "fNbmTHz9INaI/hWDh7mNybLK6hlcn753k6FxmUQf/hwIyTinnW53lTejCiuVWmqu9CBjTKGJImyEjv2v08FOqA==", + "dependencies": { + "Azure.Identity": "1.11.3", + "Microsoft.EntityFrameworkCore.SqlServer": "8.0.5", + "Umbraco.Cms.Persistence.EFCore": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Persistence.Sqlite": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "HANfMgICihM8z88HjFqo80xONKxuaG8kknQNz/ZP89+p2uccW/DKo7O8Qd0SI0QB/kuYeHQvObDQqVepKh6ZqQ==", + "dependencies": { + "Microsoft.Data.Sqlite": "8.0.5", + "Umbraco.Cms.Infrastructure": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Persistence.SqlServer": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "/GgcYOjIzWK9wPW8wnoikQv+2OpY35a6zrlKcRxSLJuA/Bud83d51P4g9w6c7f/r8YrbT97ivKvDTYaiHLVQng==", + "dependencies": { + "Azure.Identity": "1.11.3", + "NPoco.SqlServer": "5.7.1", + "Umbraco.Cms.Infrastructure": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.PublishedCache.NuCache": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "MQ1kmguRN+THs6CREqffSNCZZ9pdr2rin7Aym7zPCOON/E4+4e1CvyrqQOAYSdXha9WkRQ2p7ueeG/cVKUBBLw==", + "dependencies": { + "K4os.Compression.LZ4": "1.3.8", + "MessagePack": "2.5.140", + "Umbraco.CSharpTest.Net.Collections": "15.0.0", + "Umbraco.Cms.Infrastructure": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.StaticAssets": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "lDO6rFinf8HZBCP7cO7nEzP9ltFcF713T89qbtgTBHVd/8IWTrBYbTfktKjKOhkHrpaUsur2HoG29Eo1P9l13Q==", + "dependencies": { + "Umbraco.Cms.Api.Management": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Web.Website": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Targets": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "J09AMFq2vWvCYQvLmo0WQVcafmbzwpCNQfEc8ZgNvuqcmRs2uqHTo8r8g+NiFOwT1cDU4yVLRV7Td1uZWI+zqg==", + "dependencies": { + "Umbraco.Cms.Api.Delivery": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Api.Management": "[14.0.0, 15.0.0)", + "Umbraco.Cms.StaticAssets": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Web.Common": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "QcdCFqdedhz55Nvf1dNZ8uvyfPy0fodZ1y3ixrVl11hTSGiqfFPB+1N9lGBYHGkbLaB4LZPdPZPNxa/L+ydLVg==", + "dependencies": { + "Asp.Versioning.Mvc": "8.1.0", + "Asp.Versioning.Mvc.ApiExplorer": "8.1.0", + "Dazinator.Extensions.FileProviders": "2.0.0", + "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation": "8.0.5", + "MiniProfiler.AspNetCore.Mvc": "4.3.8", + "Serilog.AspNetCore": "8.0.1", + "System.Net.Http": "4.3.4", + "System.Text.RegularExpressions": "4.3.1", + "Umbraco.Cms.Examine.Lucene": "[14.0.0, 15.0.0)", + "Umbraco.Cms.PublishedCache.NuCache": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Web.Website": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "+NCvZ/x8HQe01YnXy8zGTNOaJOmZ50uINTXIT6PcelnY2YwSWSJ4eAH9H1DACzi0y1a4PB04aXUrViyEOZeLcQ==", + "dependencies": { + "Umbraco.Cms.Web.Common": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.CSharpTest.Net.Collections": { + "type": "Transitive", + "resolved": "15.0.0", + "contentHash": "YSDIkxq44VMy2N3jBTwJBJ/ZjGyuyb0GRyfQAUIma07dCHIbjXgKXjZaAxVa6ik3XTqgcyATvwYJL0EBtAClwA==" + }, + "uSync.BackOffice": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "kYy+8cTZsPlUu/xBsKPoQpeHwtGqZN38syl8K9aQBY7YKLCfJzvMWdNckhOchzYsORtf/TcDCfc+K4XGYD2T+Q==", + "dependencies": { + "uSync.Community.Contrib": "14.0.0", + "uSync.Core": "14.0.0" + } + }, + "uSync.Backoffice.Management.Api": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "pKouHjy2GJS5b580Ya+28zfEjir706yFa476YLFY8ArcI322T/hcvSpg/IszFrIXHY2mnSIT1MLfzCDzUqlXQg==", + "dependencies": { + "Microsoft.AspNetCore.Components.Web": "8.0.3", + "Umbraco.Cms.Api.Management": "14.0.0", + "uSync.BackOffice": "14.0.0" + } + }, + "uSync.Backoffice.Management.Client": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "cvgYRDbWEiGAhOcdgDk8gZi9NM7A53iKYbfaGhS+1vMzeJPTggf4RXanA0EqdQHwkLorwSLGfsq5yXYu8JSFpA==" + }, + "uSync.BackOffice.Targets": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "djvVwUJHEfHouFYCD7ff5bywt4TnQnridjK1nMAnTjRWVUeUZFdJdMwidwyHbd60mtxBAIz+ucUV1l0Lqh1tvw==" + }, + "uSync.Community.Contrib": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "V/Nlaqge8oEHmoyh3lY+iZS+H1Hh0Vp/+Wrh49U4P/AWeWF04cIhWRoknz5rqV+MpEVT6zDaSRdaaS8kYL0L2A==", + "dependencies": { + "uSync.Core": "14.0.0" + } + }, + "uSync.Core": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "HY+AqZjKUZ5ki783biACXCT7eh/pKxbHXAbHCpEjcw2xIkfSLbm10lWzyrCJSqY6+Jp+oLzEpp3TD37SOKOltw==", + "dependencies": { + "Umbraco.Cms.Api.Management": "14.0.0", + "Umbraco.Cms.Web.Website": "14.0.0" + } + }, + "jcdcdev.umbraco.readingtime": { + "type": "Project", + "dependencies": { + "Humanizer": "[2.14.1, )", + "Umbraco.Cms.Web.Common": "[14.0.0, 15.0.0)", + "Umbraco.Cms.Web.Website": "[14.0.0, 15.0.0)", + "jcdcdev.Umbraco.Core": "[14.0.0, 15.0.0)" + } + } + } + } +} \ No newline at end of file diff --git a/src/TestSite.14/uSync/v14/Content/home.config b/src/TestSite.14/uSync/v14/Content/home.config new file mode 100644 index 0000000..d4777f9 --- /dev/null +++ b/src/TestSite.14/uSync/v14/Content/home.config @@ -0,0 +1,69 @@ + + + + + /Home + false + home + 2024-05-29T19:26:33 + + Home + Home + + 0 + + true + true + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/ContentTypes/basepage.config b/src/TestSite.14/uSync/v14/ContentTypes/basepage.config similarity index 70% rename from src/TestSite.10/uSync/v9/ContentTypes/basepage.config rename to src/TestSite.14/uSync/v14/ContentTypes/basepage.config index 79ab96e..4d28bf6 100644 --- a/src/TestSite.10/uSync/v9/ContentTypes/basepage.config +++ b/src/TestSite.14/uSync/v14/ContentTypes/basepage.config @@ -6,7 +6,7 @@ folder.png False - False + 00000000-0000-0000-0000-000000000000 Culture true @@ -36,22 +36,6 @@ false - - 4ef9a426-9729-4ba1-86d5-4c787afeb705 - Reading Time - readingTime - 9631013e-2da7-40a7-8b5f-b9cbd3877eab - jcdcdev.ReadingTime - false - - - 0 - Content - Culture - - - false - diff --git a/src/TestSite.13/uSync/v9/ContentTypes/invariantexample.config b/src/TestSite.14/uSync/v14/ContentTypes/home.config similarity index 55% rename from src/TestSite.13/uSync/v9/ContentTypes/invariantexample.config rename to src/TestSite.14/uSync/v14/ContentTypes/home.config index d515f25..d1bc3aa 100644 --- a/src/TestSite.13/uSync/v9/ContentTypes/invariantexample.config +++ b/src/TestSite.14/uSync/v14/ContentTypes/home.config @@ -1,12 +1,12 @@  - + - Invariant Example - icon-item-arrangement + Home + icon-home color-black folder.png - False - False + True + 00000000-0000-0000-0000-000000000000 Culture false @@ -17,57 +17,57 @@ basePage - InvariantExample + home - + - fdc4867f-2efd-4620-81e8-9ebb4f8b0eb3 - Invariant Text - invariantText - c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 - Umbraco.TextArea + 000b6537-5869-4622-a735-6df10a7f63b0 + Invariant Reading Time + invariantReadingTime + 8f075868-3599-45ee-aaca-6c99e15b8e55 + jcdcdev.ReadingTime false - 0 - Invariant Content - Shared across all languages + 3 + Content Nothing false - 9a270f30-39b9-4f3a-9579-198156a21784 - Reading Time Invariant - readingTimeInvariant - 31769ba0-a894-4da7-af48-a5de1afbecf3 - jcdcdev.ReadingTime + 1c598238-0bfb-4d5c-804e-bedf86510153 + Invariant Text + invariantText + c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 + Umbraco.TextArea false - 1 - Invariant Content - Shared across all languages + 4 + Content Nothing false - 1d537f62-475d-4707-af7f-3876f88c896e - Reading Time Invariant Slim - readingTimeInvariantSlim - 57d4574b-2e1a-449d-9c43-68ae6bce6a49 + 0ea64eb9-b24c-4f9d-9df1-de47ecf66e66 + Reading Time + readingTime + 8f075868-3599-45ee-aaca-6c99e15b8e55 jcdcdev.ReadingTime false - + 2 - Invariant Content - Shared across all languages - Nothing + Content + Culture false @@ -75,11 +75,11 @@ - 601b3fc4-4890-4436-a2f6-b216eaf113d6 - Invariant Content - Shared across all languages - invariantContentSharedAcrossAllLanguages + ce879361-dbb6-4779-b0df-bf53953b5bb2 + Content + content Group - 1 + 0 \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config b/src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemoheadlineblock.config similarity index 96% rename from src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config rename to src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemoheadlineblock.config index 97e8fa6..f1807e3 100644 --- a/src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config +++ b/src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemoheadlineblock.config @@ -6,7 +6,7 @@ folder.png False - False + 00000000-0000-0000-0000-000000000000 Nothing true diff --git a/src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config b/src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemoimageblock.config similarity index 96% rename from src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config rename to src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemoimageblock.config index 8442d4f..477e012 100644 --- a/src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config +++ b/src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemoimageblock.config @@ -6,7 +6,7 @@ folder.png False - False + 00000000-0000-0000-0000-000000000000 Nothing true diff --git a/src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config b/src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemorichtextblock.config similarity index 94% rename from src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config rename to src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemorichtextblock.config index cda974e..279903b 100644 --- a/src/TestSite.12/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config +++ b/src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemorichtextblock.config @@ -6,7 +6,7 @@ folder.png False - False + 00000000-0000-0000-0000-000000000000 Nothing true @@ -26,7 +26,7 @@ Text richText ca90c950-0aff-4e72-b976-a30b1ac57dad - Umbraco.TinyMCE + Umbraco.RichText true diff --git a/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config b/src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config similarity index 93% rename from src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config rename to src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config index e05ba98..f069e0a 100644 --- a/src/TestSite.13/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config +++ b/src/TestSite.14/uSync/v14/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config @@ -6,7 +6,7 @@ folder.png False - False + 00000000-0000-0000-0000-000000000000 Nothing true diff --git a/src/TestSite.10/uSync/v9/DataTypes/ApprovedColor.config b/src/TestSite.14/uSync/v14/DataTypes/ApprovedColor.config similarity index 72% rename from src/TestSite.10/uSync/v9/DataTypes/ApprovedColor.config rename to src/TestSite.14/uSync/v14/DataTypes/ApprovedColor.config index 821eec1..abfb29f 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/ApprovedColor.config +++ b/src/TestSite.14/uSync/v14/DataTypes/ApprovedColor.config @@ -3,10 +3,10 @@ Approved Color Umbraco.ColorPicker - Nvarchar + Umb.PropertyEditorUi.ColorPicker \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/BasePageGridContentBlockGrid.config b/src/TestSite.14/uSync/v14/DataTypes/BasePageGridContentBlockGrid.config similarity index 93% rename from src/TestSite.10/uSync/v9/DataTypes/BasePageGridContentBlockGrid.config rename to src/TestSite.14/uSync/v14/DataTypes/BasePageGridContentBlockGrid.config index ce7d275..000e70a 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/BasePageGridContentBlockGrid.config +++ b/src/TestSite.14/uSync/v14/DataTypes/BasePageGridContentBlockGrid.config @@ -3,16 +3,16 @@ Base Page - Grid Content - Block Grid Umbraco.BlockGrid - Ntext + Umb.PropertyEditorUi.BlockGrid Checkbox list Umbraco.CheckBoxList - Nvarchar + Umb.PropertyEditorUi.CheckBoxList \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/ContentPicker.config b/src/TestSite.14/uSync/v14/DataTypes/ContentPicker.config similarity index 64% rename from src/TestSite.12/uSync/v9/DataTypes/ContentPicker.config rename to src/TestSite.14/uSync/v14/DataTypes/ContentPicker.config index 50c6f64..de12561 100644 --- a/src/TestSite.12/uSync/v9/DataTypes/ContentPicker.config +++ b/src/TestSite.14/uSync/v14/DataTypes/ContentPicker.config @@ -3,11 +3,11 @@ Content Picker Umbraco.ContentPicker - Nvarchar + Umb.PropertyEditorUi.DocumentPicker \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/DatePicker.config b/src/TestSite.14/uSync/v14/DataTypes/DatePicker.config similarity index 69% rename from src/TestSite.12/uSync/v9/DataTypes/DatePicker.config rename to src/TestSite.14/uSync/v14/DataTypes/DatePicker.config index 3f9c5c2..e739240 100644 --- a/src/TestSite.12/uSync/v9/DataTypes/DatePicker.config +++ b/src/TestSite.14/uSync/v14/DataTypes/DatePicker.config @@ -3,10 +3,10 @@ Date Picker Umbraco.DateTime - Date + Umb.PropertyEditorUi.DatePicker \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/DatePickerWithTime.config b/src/TestSite.14/uSync/v14/DataTypes/DatePickerWithTime.config similarity index 69% rename from src/TestSite.10/uSync/v9/DataTypes/DatePickerWithTime.config rename to src/TestSite.14/uSync/v14/DataTypes/DatePickerWithTime.config index 2c289d1..6123906 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/DatePickerWithTime.config +++ b/src/TestSite.14/uSync/v14/DataTypes/DatePickerWithTime.config @@ -3,10 +3,10 @@ Date Picker with time Umbraco.DateTime - Date + Umb.PropertyEditorUi.DatePicker \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/Dropdown.config b/src/TestSite.14/uSync/v14/DataTypes/Dropdown.config similarity index 72% rename from src/TestSite.13/uSync/v9/DataTypes/Dropdown.config rename to src/TestSite.14/uSync/v14/DataTypes/Dropdown.config index 673eb7a..7cd4a07 100644 --- a/src/TestSite.13/uSync/v9/DataTypes/Dropdown.config +++ b/src/TestSite.14/uSync/v14/DataTypes/Dropdown.config @@ -3,10 +3,10 @@ Dropdown Umbraco.DropDown.Flexible - Nvarchar + Umb.PropertyEditorUi.Dropdown \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/DropdownMultiple.config b/src/TestSite.14/uSync/v14/DataTypes/DropdownMultiple.config similarity index 74% rename from src/TestSite.13/uSync/v9/DataTypes/DropdownMultiple.config rename to src/TestSite.14/uSync/v14/DataTypes/DropdownMultiple.config index e8a7998..31a7998 100644 --- a/src/TestSite.13/uSync/v9/DataTypes/DropdownMultiple.config +++ b/src/TestSite.14/uSync/v14/DataTypes/DropdownMultiple.config @@ -3,10 +3,10 @@ Dropdown multiple Umbraco.DropDown.Flexible - Nvarchar + Umb.PropertyEditorUi.Dropdown \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/ImageCropper.config b/src/TestSite.14/uSync/v14/DataTypes/ImageCropper.config similarity index 76% rename from src/TestSite.13/uSync/v9/DataTypes/ImageCropper.config rename to src/TestSite.14/uSync/v14/DataTypes/ImageCropper.config index ccd9162..74fbea8 100644 --- a/src/TestSite.13/uSync/v9/DataTypes/ImageCropper.config +++ b/src/TestSite.14/uSync/v14/DataTypes/ImageCropper.config @@ -3,9 +3,9 @@ Image Cropper Umbraco.ImageCropper - Ntext + Umb.PropertyEditorUi.ImageCropper \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/ImageMediaPicker.config b/src/TestSite.14/uSync/v14/DataTypes/ImageMediaPicker.config similarity index 56% rename from src/TestSite.10/uSync/v9/DataTypes/ImageMediaPicker.config rename to src/TestSite.14/uSync/v14/DataTypes/ImageMediaPicker.config index e0b3db7..4cc6205 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/ImageMediaPicker.config +++ b/src/TestSite.14/uSync/v14/DataTypes/ImageMediaPicker.config @@ -3,16 +3,16 @@ Image Media Picker Umbraco.MediaPicker3 - Ntext + Umb.PropertyEditorUi.MediaPicker Label (bigint) Umbraco.Label - Nvarchar + Umb.PropertyEditorUi.Label \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/LabelDatetime.config b/src/TestSite.14/uSync/v14/DataTypes/LabelDatetime.config similarity index 73% rename from src/TestSite.12/uSync/v9/DataTypes/LabelDatetime.config rename to src/TestSite.14/uSync/v14/DataTypes/LabelDatetime.config index 7163ac9..2d2a1e5 100644 --- a/src/TestSite.12/uSync/v9/DataTypes/LabelDatetime.config +++ b/src/TestSite.14/uSync/v14/DataTypes/LabelDatetime.config @@ -3,9 +3,9 @@ Label (datetime) Umbraco.Label - Date + Umb.PropertyEditorUi.Label \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/LabelDecimal.config b/src/TestSite.14/uSync/v14/DataTypes/LabelDecimal.config similarity index 73% rename from src/TestSite.12/uSync/v9/DataTypes/LabelDecimal.config rename to src/TestSite.14/uSync/v14/DataTypes/LabelDecimal.config index 045b4f5..34236c7 100644 --- a/src/TestSite.12/uSync/v9/DataTypes/LabelDecimal.config +++ b/src/TestSite.14/uSync/v14/DataTypes/LabelDecimal.config @@ -3,9 +3,9 @@ Label (decimal) Umbraco.Label - Decimal + Umb.PropertyEditorUi.Label \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/LabelInteger.config b/src/TestSite.14/uSync/v14/DataTypes/LabelInteger.config similarity index 74% rename from src/TestSite.12/uSync/v9/DataTypes/LabelInteger.config rename to src/TestSite.14/uSync/v14/DataTypes/LabelInteger.config index 19ea1dc..31f409c 100644 --- a/src/TestSite.12/uSync/v9/DataTypes/LabelInteger.config +++ b/src/TestSite.14/uSync/v14/DataTypes/LabelInteger.config @@ -3,9 +3,9 @@ Label (integer) Umbraco.Label - Integer + Umb.PropertyEditorUi.Label \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/LabelString.config b/src/TestSite.14/uSync/v14/DataTypes/LabelString.config similarity index 73% rename from src/TestSite.10/uSync/v9/DataTypes/LabelString.config rename to src/TestSite.14/uSync/v14/DataTypes/LabelString.config index af5067c..b8ab10c 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/LabelString.config +++ b/src/TestSite.14/uSync/v14/DataTypes/LabelString.config @@ -3,9 +3,9 @@ Label (string) Umbraco.Label - Nvarchar + Umb.PropertyEditorUi.Label \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/LabelTime.config b/src/TestSite.14/uSync/v14/DataTypes/LabelTime.config similarity index 73% rename from src/TestSite.10/uSync/v9/DataTypes/LabelTime.config rename to src/TestSite.14/uSync/v14/DataTypes/LabelTime.config index df2170a..dd0438b 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/LabelTime.config +++ b/src/TestSite.14/uSync/v14/DataTypes/LabelTime.config @@ -3,9 +3,9 @@ Label (time) Umbraco.Label - Date + Umb.PropertyEditorUi.Label \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/ListViewContent.config b/src/TestSite.14/uSync/v14/DataTypes/ListViewContent.config similarity index 77% rename from src/TestSite.13/uSync/v9/DataTypes/ListViewContent.config rename to src/TestSite.14/uSync/v14/DataTypes/ListViewContent.config index 821f787..887ff33 100644 --- a/src/TestSite.13/uSync/v9/DataTypes/ListViewContent.config +++ b/src/TestSite.14/uSync/v14/DataTypes/ListViewContent.config @@ -3,18 +3,18 @@ List View - Content Umbraco.ListView - Nvarchar + Umb.PropertyEditorUi.Collection \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/ListViewMedia.config b/src/TestSite.14/uSync/v14/DataTypes/ListViewMedia.config similarity index 77% rename from src/TestSite.13/uSync/v9/DataTypes/ListViewMedia.config rename to src/TestSite.14/uSync/v14/DataTypes/ListViewMedia.config index 4fcba13..01e8eed 100644 --- a/src/TestSite.13/uSync/v9/DataTypes/ListViewMedia.config +++ b/src/TestSite.14/uSync/v14/DataTypes/ListViewMedia.config @@ -3,18 +3,18 @@ List View - Media Umbraco.ListView - Nvarchar + Umb.PropertyEditorUi.Collection \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/ListViewMembers.config b/src/TestSite.14/uSync/v14/DataTypes/ListViewMembers.config similarity index 79% rename from src/TestSite.12/uSync/v9/DataTypes/ListViewMembers.config rename to src/TestSite.14/uSync/v14/DataTypes/ListViewMembers.config index f23eb03..1f83c44 100644 --- a/src/TestSite.12/uSync/v9/DataTypes/ListViewMembers.config +++ b/src/TestSite.14/uSync/v14/DataTypes/ListViewMembers.config @@ -3,18 +3,18 @@ List View - Members Umbraco.ListView - Nvarchar + Umb.PropertyEditorUi.Collection \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/MediaPicker.config b/src/TestSite.14/uSync/v14/DataTypes/MediaPicker.config similarity index 56% rename from src/TestSite.13/uSync/v9/DataTypes/MediaPicker.config rename to src/TestSite.14/uSync/v14/DataTypes/MediaPicker.config index 721575a..b3cc648 100644 --- a/src/TestSite.13/uSync/v9/DataTypes/MediaPicker.config +++ b/src/TestSite.14/uSync/v14/DataTypes/MediaPicker.config @@ -3,16 +3,16 @@ Media Picker Umbraco.MediaPicker3 - Ntext + Umb.PropertyEditorUi.MediaPicker Member Picker Umbraco.MemberPicker - Nvarchar + Umb.PropertyEditorUi.MemberPicker \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/MultiURLPicker.config b/src/TestSite.14/uSync/v14/DataTypes/MultiURLPicker.config similarity index 60% rename from src/TestSite.10/uSync/v9/DataTypes/MultiURLPicker.config rename to src/TestSite.14/uSync/v14/DataTypes/MultiURLPicker.config index e00831f..a73d5f5 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/MultiURLPicker.config +++ b/src/TestSite.14/uSync/v14/DataTypes/MultiURLPicker.config @@ -3,13 +3,13 @@ Multi URL Picker Umbraco.MultiUrlPicker - Ntext + Umb.PropertyEditorUi.MultiUrlPicker \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/MultipleImageMediaPicker.config b/src/TestSite.14/uSync/v14/DataTypes/MultipleImageMediaPicker.config similarity index 58% rename from src/TestSite.12/uSync/v9/DataTypes/MultipleImageMediaPicker.config rename to src/TestSite.14/uSync/v14/DataTypes/MultipleImageMediaPicker.config index 407c8af..15e136d 100644 --- a/src/TestSite.12/uSync/v9/DataTypes/MultipleImageMediaPicker.config +++ b/src/TestSite.14/uSync/v14/DataTypes/MultipleImageMediaPicker.config @@ -3,16 +3,16 @@ Multiple Image Media Picker Umbraco.MediaPicker3 - Ntext + Umb.PropertyEditorUi.MediaPicker Multiple Media Picker Umbraco.MediaPicker3 - Ntext + Umb.PropertyEditorUi.MediaPicker Numeric Umbraco.Integer - Integer + Umb.PropertyEditorUi.Integer \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/Radiobox.config b/src/TestSite.14/uSync/v14/DataTypes/Radiobox.config similarity index 75% rename from src/TestSite.10/uSync/v9/DataTypes/Radiobox.config rename to src/TestSite.14/uSync/v14/DataTypes/Radiobox.config index a166cb7..0901b69 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/Radiobox.config +++ b/src/TestSite.14/uSync/v14/DataTypes/Radiobox.config @@ -3,9 +3,9 @@ Radiobox Umbraco.RadioButtonList - Nvarchar + Umb.PropertyEditorUi.RadioButtonList \ No newline at end of file diff --git a/src/TestSite.14/uSync/v14/DataTypes/ReadingTime.config b/src/TestSite.14/uSync/v14/DataTypes/ReadingTime.config new file mode 100644 index 0000000..3c049fe --- /dev/null +++ b/src/TestSite.14/uSync/v14/DataTypes/ReadingTime.config @@ -0,0 +1,18 @@ + + + + Reading Time + jcdcdev.ReadingTime + jcdcdev.ReadingTime + + + \ No newline at end of file diff --git a/src/TestSite.14/uSync/v14/DataTypes/RichtextEditor.config b/src/TestSite.14/uSync/v14/DataTypes/RichtextEditor.config new file mode 100644 index 0000000..afe5a27 --- /dev/null +++ b/src/TestSite.14/uSync/v14/DataTypes/RichtextEditor.config @@ -0,0 +1,15 @@ + + + + Richtext editor + Umbraco.RichText + Umb.PropertyEditorUi.TinyMCE + + + \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/Tags.config b/src/TestSite.14/uSync/v14/DataTypes/Tags.config similarity index 68% rename from src/TestSite.10/uSync/v9/DataTypes/Tags.config rename to src/TestSite.14/uSync/v14/DataTypes/Tags.config index ee5eb68..91ff0da 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/Tags.config +++ b/src/TestSite.14/uSync/v14/DataTypes/Tags.config @@ -3,11 +3,12 @@ Tags Umbraco.Tags - Ntext + Umb.PropertyEditorUi.Tags \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/Textarea.config b/src/TestSite.14/uSync/v14/DataTypes/Textarea.config similarity index 72% rename from src/TestSite.10/uSync/v9/DataTypes/Textarea.config rename to src/TestSite.14/uSync/v14/DataTypes/Textarea.config index a495b9e..8446e9a 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/Textarea.config +++ b/src/TestSite.14/uSync/v14/DataTypes/Textarea.config @@ -3,10 +3,10 @@ Textarea Umbraco.TextArea - Ntext + Umb.PropertyEditorUi.TextArea \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/Textstring.config b/src/TestSite.14/uSync/v14/DataTypes/Textstring.config similarity index 76% rename from src/TestSite.10/uSync/v9/DataTypes/Textstring.config rename to src/TestSite.14/uSync/v14/DataTypes/Textstring.config index dc90bf0..adffff3 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/Textstring.config +++ b/src/TestSite.14/uSync/v14/DataTypes/Textstring.config @@ -3,9 +3,9 @@ Textstring Umbraco.TextBox - Nvarchar + Umb.PropertyEditorUi.TextBox \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/Truefalse.config b/src/TestSite.14/uSync/v14/DataTypes/Truefalse.config similarity index 64% rename from src/TestSite.10/uSync/v9/DataTypes/Truefalse.config rename to src/TestSite.14/uSync/v14/DataTypes/Truefalse.config index a08bf8f..d40c0a2 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/Truefalse.config +++ b/src/TestSite.14/uSync/v14/DataTypes/Truefalse.config @@ -3,12 +3,12 @@ True/false Umbraco.TrueFalse - Integer + Umb.PropertyEditorUi.Toggle \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/DataTypes/UploadArticle.config b/src/TestSite.14/uSync/v14/DataTypes/UploadArticle.config similarity index 57% rename from src/TestSite.10/uSync/v9/DataTypes/UploadArticle.config rename to src/TestSite.14/uSync/v14/DataTypes/UploadArticle.config index 1d76dc8..8d1b8b1 100644 --- a/src/TestSite.10/uSync/v9/DataTypes/UploadArticle.config +++ b/src/TestSite.14/uSync/v14/DataTypes/UploadArticle.config @@ -3,22 +3,13 @@ Upload Article Umbraco.UploadField - Nvarchar + Umb.PropertyEditorUi.UploadField \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/UploadAudio.config b/src/TestSite.14/uSync/v14/DataTypes/UploadAudio.config similarity index 51% rename from src/TestSite.12/uSync/v9/DataTypes/UploadAudio.config rename to src/TestSite.14/uSync/v14/DataTypes/UploadAudio.config index 66b66ca..d798f12 100644 --- a/src/TestSite.12/uSync/v9/DataTypes/UploadAudio.config +++ b/src/TestSite.14/uSync/v14/DataTypes/UploadAudio.config @@ -3,26 +3,14 @@ Upload Audio Umbraco.UploadField - Nvarchar + Umb.PropertyEditorUi.UploadField \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/DataTypes/UploadFile.config b/src/TestSite.14/uSync/v14/DataTypes/UploadFile.config similarity index 74% rename from src/TestSite.12/uSync/v9/DataTypes/UploadFile.config rename to src/TestSite.14/uSync/v14/DataTypes/UploadFile.config index bdd8d01..1c14724 100644 --- a/src/TestSite.12/uSync/v9/DataTypes/UploadFile.config +++ b/src/TestSite.14/uSync/v14/DataTypes/UploadFile.config @@ -3,9 +3,9 @@ Upload File Umbraco.UploadField - Nvarchar + Umb.PropertyEditorUi.UploadField \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/UploadVectorGraphics.config b/src/TestSite.14/uSync/v14/DataTypes/UploadVectorGraphics.config similarity index 72% rename from src/TestSite.13/uSync/v9/DataTypes/UploadVectorGraphics.config rename to src/TestSite.14/uSync/v14/DataTypes/UploadVectorGraphics.config index 6088f33..c40992d 100644 --- a/src/TestSite.13/uSync/v9/DataTypes/UploadVectorGraphics.config +++ b/src/TestSite.14/uSync/v14/DataTypes/UploadVectorGraphics.config @@ -3,14 +3,11 @@ Upload Vector Graphics Umbraco.UploadField - Nvarchar + Umb.PropertyEditorUi.UploadField \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/DataTypes/UploadVideo.config b/src/TestSite.14/uSync/v14/DataTypes/UploadVideo.config similarity index 56% rename from src/TestSite.13/uSync/v9/DataTypes/UploadVideo.config rename to src/TestSite.14/uSync/v14/DataTypes/UploadVideo.config index fb8f018..43b0335 100644 --- a/src/TestSite.13/uSync/v9/DataTypes/UploadVideo.config +++ b/src/TestSite.14/uSync/v14/DataTypes/UploadVideo.config @@ -3,22 +3,13 @@ Upload Video Umbraco.UploadField - Nvarchar + Umb.PropertyEditorUi.UploadField \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/Dictionary/readingtime.config b/src/TestSite.14/uSync/v14/Dictionary/readingtime.config similarity index 78% rename from src/TestSite.12/uSync/v9/Dictionary/readingtime.config rename to src/TestSite.14/uSync/v14/Dictionary/readingtime.config index cbabc69..a79257e 100644 --- a/src/TestSite.12/uSync/v9/Dictionary/readingtime.config +++ b/src/TestSite.14/uSync/v14/Dictionary/readingtime.config @@ -1,5 +1,5 @@  - + Reading Time diff --git a/src/TestSite.12/uSync/v9/Domains/_en-gb.config b/src/TestSite.14/uSync/v14/Domains/_en-gb.config similarity index 77% rename from src/TestSite.12/uSync/v9/Domains/_en-gb.config rename to src/TestSite.14/uSync/v14/Domains/_en-gb.config index 631c99c..2fc72a8 100644 --- a/src/TestSite.12/uSync/v9/Domains/_en-gb.config +++ b/src/TestSite.14/uSync/v14/Domains/_en-gb.config @@ -3,7 +3,6 @@ false en-GB - /Home 0 \ No newline at end of file diff --git a/src/TestSite.10/uSync/v9/Domains/se_sv.config b/src/TestSite.14/uSync/v14/Domains/se_sv.config similarity index 74% rename from src/TestSite.10/uSync/v9/Domains/se_sv.config rename to src/TestSite.14/uSync/v14/Domains/se_sv.config index acaee85..e3fde01 100644 --- a/src/TestSite.10/uSync/v9/Domains/se_sv.config +++ b/src/TestSite.14/uSync/v14/Domains/se_sv.config @@ -3,6 +3,6 @@ false sv - /Home + 0 \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/Languages/en-gb.config b/src/TestSite.14/uSync/v14/Languages/en-gb.config similarity index 75% rename from src/TestSite.13/uSync/v9/Languages/en-gb.config rename to src/TestSite.14/uSync/v14/Languages/en-gb.config index 158f91b..e121fa4 100644 --- a/src/TestSite.13/uSync/v9/Languages/en-gb.config +++ b/src/TestSite.14/uSync/v14/Languages/en-gb.config @@ -1,5 +1,5 @@  - + English (United Kingdom) en-GB true diff --git a/src/TestSite.14/uSync/v14/Languages/en-us.config b/src/TestSite.14/uSync/v14/Languages/en-us.config new file mode 100644 index 0000000..e3a46f5 --- /dev/null +++ b/src/TestSite.14/uSync/v14/Languages/en-us.config @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/TestSite.12/uSync/v9/Languages/sv.config b/src/TestSite.14/uSync/v14/Languages/sv.config similarity index 73% rename from src/TestSite.12/uSync/v9/Languages/sv.config rename to src/TestSite.14/uSync/v14/Languages/sv.config index cb95868..a157757 100644 --- a/src/TestSite.12/uSync/v9/Languages/sv.config +++ b/src/TestSite.14/uSync/v14/Languages/sv.config @@ -1,5 +1,5 @@  - + Swedish sv true diff --git a/src/TestSite.10/uSync/v9/Media/icon.config b/src/TestSite.14/uSync/v14/Media/icon.config similarity index 100% rename from src/TestSite.10/uSync/v9/Media/icon.config rename to src/TestSite.14/uSync/v14/Media/icon.config diff --git a/src/TestSite.13/uSync/v9/MediaTypes/file.config b/src/TestSite.14/uSync/v14/MediaTypes/file.config similarity index 97% rename from src/TestSite.13/uSync/v9/MediaTypes/file.config rename to src/TestSite.14/uSync/v14/MediaTypes/file.config index 425dce3..245ee69 100644 --- a/src/TestSite.13/uSync/v9/MediaTypes/file.config +++ b/src/TestSite.14/uSync/v14/MediaTypes/file.config @@ -6,7 +6,7 @@ icon-document True - False + 00000000-0000-0000-0000-000000000000 Nothing false diff --git a/src/TestSite.10/uSync/v9/MediaTypes/folder.config b/src/TestSite.14/uSync/v14/MediaTypes/folder.config similarity index 77% rename from src/TestSite.10/uSync/v9/MediaTypes/folder.config rename to src/TestSite.14/uSync/v14/MediaTypes/folder.config index 8565321..2c1094b 100644 --- a/src/TestSite.10/uSync/v9/MediaTypes/folder.config +++ b/src/TestSite.14/uSync/v14/MediaTypes/folder.config @@ -6,7 +6,7 @@ icon-folder True - False + 3a0156c4-3b8c-4803-bdc1-6871faa83fff Nothing false @@ -14,12 +14,12 @@ Folder - Image - File - umbracoMediaVideo - umbracoMediaAudio - umbracoMediaArticle - umbracoMediaVectorGraphics + Image + File + umbracoMediaVideo + umbracoMediaAudio + umbracoMediaArticle + umbracoMediaVectorGraphics \ No newline at end of file diff --git a/src/TestSite.13/uSync/v9/MediaTypes/image.config b/src/TestSite.14/uSync/v14/MediaTypes/image.config similarity index 98% rename from src/TestSite.13/uSync/v9/MediaTypes/image.config rename to src/TestSite.14/uSync/v14/MediaTypes/image.config index c1dd686..e07ce6a 100644 --- a/src/TestSite.13/uSync/v9/MediaTypes/image.config +++ b/src/TestSite.14/uSync/v14/MediaTypes/image.config @@ -6,7 +6,7 @@ icon-picture True - False + 00000000-0000-0000-0000-000000000000 Nothing false diff --git a/src/TestSite.12/uSync/v9/MediaTypes/umbracomediaarticle.config b/src/TestSite.14/uSync/v14/MediaTypes/umbracomediaarticle.config similarity index 97% rename from src/TestSite.12/uSync/v9/MediaTypes/umbracomediaarticle.config rename to src/TestSite.14/uSync/v14/MediaTypes/umbracomediaarticle.config index 11f2f7a..7e0d34c 100644 --- a/src/TestSite.12/uSync/v9/MediaTypes/umbracomediaarticle.config +++ b/src/TestSite.14/uSync/v14/MediaTypes/umbracomediaarticle.config @@ -6,7 +6,7 @@ icon-article True - False + 00000000-0000-0000-0000-000000000000 Nothing false diff --git a/src/TestSite.10/uSync/v9/MediaTypes/umbracomediaaudio.config b/src/TestSite.14/uSync/v14/MediaTypes/umbracomediaaudio.config similarity index 97% rename from src/TestSite.10/uSync/v9/MediaTypes/umbracomediaaudio.config rename to src/TestSite.14/uSync/v14/MediaTypes/umbracomediaaudio.config index 3b241c3..d6fd6b2 100644 --- a/src/TestSite.10/uSync/v9/MediaTypes/umbracomediaaudio.config +++ b/src/TestSite.14/uSync/v14/MediaTypes/umbracomediaaudio.config @@ -6,7 +6,7 @@ icon-sound-waves True - False + 00000000-0000-0000-0000-000000000000 Nothing false diff --git a/src/TestSite.12/uSync/v9/MediaTypes/umbracomediavectorgraphics.config b/src/TestSite.14/uSync/v14/MediaTypes/umbracomediavectorgraphics.config similarity index 97% rename from src/TestSite.12/uSync/v9/MediaTypes/umbracomediavectorgraphics.config rename to src/TestSite.14/uSync/v14/MediaTypes/umbracomediavectorgraphics.config index 3ebd344..89f7447 100644 --- a/src/TestSite.12/uSync/v9/MediaTypes/umbracomediavectorgraphics.config +++ b/src/TestSite.14/uSync/v14/MediaTypes/umbracomediavectorgraphics.config @@ -6,7 +6,7 @@ icon-picture True - False + 00000000-0000-0000-0000-000000000000 Nothing false diff --git a/src/TestSite.12/uSync/v9/MediaTypes/umbracomediavideo.config b/src/TestSite.14/uSync/v14/MediaTypes/umbracomediavideo.config similarity index 97% rename from src/TestSite.12/uSync/v9/MediaTypes/umbracomediavideo.config rename to src/TestSite.14/uSync/v14/MediaTypes/umbracomediavideo.config index 0dd0ffc..07cff42 100644 --- a/src/TestSite.12/uSync/v9/MediaTypes/umbracomediavideo.config +++ b/src/TestSite.14/uSync/v14/MediaTypes/umbracomediavideo.config @@ -6,7 +6,7 @@ icon-video True - False + 00000000-0000-0000-0000-000000000000 Nothing false diff --git a/src/TestSite.10/uSync/v9/MemberTypes/member.config b/src/TestSite.14/uSync/v14/MemberTypes/member.config similarity index 95% rename from src/TestSite.10/uSync/v9/MemberTypes/member.config rename to src/TestSite.14/uSync/v14/MemberTypes/member.config index bb1c2dc..91898b5 100644 --- a/src/TestSite.10/uSync/v9/MemberTypes/member.config +++ b/src/TestSite.14/uSync/v14/MemberTypes/member.config @@ -6,7 +6,7 @@ icon-user False - False + 00000000-0000-0000-0000-000000000000 Nothing false diff --git a/src/TestSite.14/uSync/v14/Templates/home.config b/src/TestSite.14/uSync/v14/Templates/home.config new file mode 100644 index 0000000..f982cee --- /dev/null +++ b/src/TestSite.14/uSync/v14/Templates/home.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/src/TestSite.13/umbraco/models/BasePage.generated.cs b/src/TestSite.14/umbraco/models/BasePage.generated.cs similarity index 67% rename from src/TestSite.13/umbraco/models/BasePage.generated.cs rename to src/TestSite.14/umbraco/models/BasePage.generated.cs index 09dd486..1cf1d84 100644 --- a/src/TestSite.13/umbraco/models/BasePage.generated.cs +++ b/src/TestSite.14/umbraco/models/BasePage.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -23,14 +23,9 @@ namespace Umbraco.Cms.Web.Common.PublishedModels public partial interface IBasePage : IPublishedElement { /// Grid Content - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent { get; } - - /// Reading Time - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime { get; } } /// Base Page @@ -39,15 +34,15 @@ public partial class BasePage : PublishedElementModel, IBasePage { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "basePage"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -67,27 +62,14 @@ public BasePage(IPublishedElement content, IPublishedValueFallback publishedValu /// /// Grid Content /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("gridContent")] public virtual global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent => GetGridContent(this, _publishedValueFallback); /// Static getter for Grid Content - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GetGridContent(IBasePage that, IPublishedValueFallback publishedValueFallback) => that.Value(publishedValueFallback, "gridContent"); - - /// - /// Reading Time - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("readingTime")] - public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime => GetReadingTime(this, _publishedValueFallback); - - /// Static getter for Reading Time - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] - [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] - public static global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel GetReadingTime(IBasePage that, IPublishedValueFallback publishedValueFallback) => that.Value(publishedValueFallback, "readingTime"); } } diff --git a/src/TestSite.13/umbraco/models/File.generated.cs b/src/TestSite.14/umbraco/models/File.generated.cs similarity index 84% rename from src/TestSite.13/umbraco/models/File.generated.cs rename to src/TestSite.14/umbraco/models/File.generated.cs index 5c02330..e867d56 100644 --- a/src/TestSite.13/umbraco/models/File.generated.cs +++ b/src/TestSite.14/umbraco/models/File.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class File : PublishedContentModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "File"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,14 +52,15 @@ public File(IPublishedContent content, IPublishedValueFallback publishedValueFal /// /// Size: in bytes /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); + public virtual string UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); /// /// Type /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoExtension")] public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); @@ -67,7 +68,7 @@ public File(IPublishedContent content, IPublishedValueFallback publishedValueFal /// /// File /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoFile")] public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); diff --git a/src/TestSite.13/umbraco/models/Folder.generated.cs b/src/TestSite.14/umbraco/models/Folder.generated.cs similarity index 89% rename from src/TestSite.13/umbraco/models/Folder.generated.cs rename to src/TestSite.14/umbraco/models/Folder.generated.cs index 16d2253..689efe8 100644 --- a/src/TestSite.13/umbraco/models/Folder.generated.cs +++ b/src/TestSite.14/umbraco/models/Folder.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class Folder : PublishedContentModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "Folder"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); diff --git a/src/TestSite.13/umbraco/models/Home.generated.cs b/src/TestSite.14/umbraco/models/Home.generated.cs similarity index 66% rename from src/TestSite.13/umbraco/models/Home.generated.cs rename to src/TestSite.14/umbraco/models/Home.generated.cs index 1c73a56..6226b1b 100644 --- a/src/TestSite.13/umbraco/models/Home.generated.cs +++ b/src/TestSite.14/umbraco/models/Home.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class Home : PublishedContentModel, IBasePage { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "home"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -50,19 +50,35 @@ public Home(IPublishedContent content, IPublishedValueFallback publishedValueFal // properties /// - /// Grid Content + /// Invariant Reading Time /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] - [ImplementPropertyType("gridContent")] - public virtual global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent => global::Umbraco.Cms.Web.Common.PublishedModels.BasePage.GetGridContent(this, _publishedValueFallback); + [ImplementPropertyType("invariantReadingTime")] + public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel InvariantReadingTime => this.Value(_publishedValueFallback, "invariantReadingTime"); + + /// + /// Invariant Text + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] + [ImplementPropertyType("invariantText")] + public virtual string InvariantText => this.Value(_publishedValueFallback, "invariantText"); /// /// Reading Time /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("readingTime")] - public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime => global::Umbraco.Cms.Web.Common.PublishedModels.BasePage.GetReadingTime(this, _publishedValueFallback); + public virtual global::jcdcdev.Umbraco.ReadingTime.Core.Models.ReadingTimeValueModel ReadingTime => this.Value(_publishedValueFallback, "readingTime"); + + /// + /// Grid Content + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] + [ImplementPropertyType("gridContent")] + public virtual global::Umbraco.Cms.Core.Models.Blocks.BlockGridModel GridContent => global::Umbraco.Cms.Web.Common.PublishedModels.BasePage.GetGridContent(this, _publishedValueFallback); } } diff --git a/src/TestSite.10/umbraco/models/Image.generated.cs b/src/TestSite.14/umbraco/models/Image.generated.cs similarity index 77% rename from src/TestSite.10/umbraco/models/Image.generated.cs rename to src/TestSite.14/umbraco/models/Image.generated.cs index 3c096e3..f79a1de 100644 --- a/src/TestSite.10/umbraco/models/Image.generated.cs +++ b/src/TestSite.14/umbraco/models/Image.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class Image : PublishedContentModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "Image"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,14 +52,15 @@ public Image(IPublishedContent content, IPublishedValueFallback publishedValueFa /// /// Size: in bytes /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); + public virtual string UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); /// /// Type /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoExtension")] public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); @@ -67,7 +68,7 @@ public Image(IPublishedContent content, IPublishedValueFallback publishedValueFa /// /// Image /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoFile")] public virtual global::Umbraco.Cms.Core.PropertyEditors.ValueConverters.ImageCropperValue UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); @@ -75,15 +76,17 @@ public Image(IPublishedContent content, IPublishedValueFallback publishedValueFa /// /// Height: in pixels /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoHeight")] - public virtual int UmbracoHeight => this.Value(_publishedValueFallback, "umbracoHeight"); + public virtual string UmbracoHeight => this.Value(_publishedValueFallback, "umbracoHeight"); /// /// Width: in pixels /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoWidth")] - public virtual int UmbracoWidth => this.Value(_publishedValueFallback, "umbracoWidth"); + public virtual string UmbracoWidth => this.Value(_publishedValueFallback, "umbracoWidth"); } } diff --git a/src/TestSite.12/umbraco/models/Member.generated.cs b/src/TestSite.14/umbraco/models/Member.generated.cs similarity index 89% rename from src/TestSite.12/umbraco/models/Member.generated.cs rename to src/TestSite.14/umbraco/models/Member.generated.cs index 9b37f27..956fc08 100644 --- a/src/TestSite.12/umbraco/models/Member.generated.cs +++ b/src/TestSite.14/umbraco/models/Member.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class Member : PublishedContentModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "Member"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Member; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,7 +52,7 @@ public Member(IPublishedContent content, IPublishedValueFallback publishedValueF /// /// Comments /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoMemberComments")] public virtual string UmbracoMemberComments => this.Value(_publishedValueFallback, "umbracoMemberComments"); diff --git a/src/TestSite.13/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs b/src/TestSite.14/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs similarity index 89% rename from src/TestSite.13/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs rename to src/TestSite.14/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs index 3176680..d5c670b 100644 --- a/src/TestSite.13/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs +++ b/src/TestSite.14/umbraco/models/UmbBlockGridDemoHeadlineBlock.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class UmbBlockGridDemoHeadlineBlock : PublishedElementModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "umbBlockGridDemoHeadlineBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,7 +52,7 @@ public UmbBlockGridDemoHeadlineBlock(IPublishedElement content, IPublishedValueF /// /// Headline /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("headline")] public virtual string Headline => this.Value(_publishedValueFallback, "headline"); diff --git a/src/TestSite.13/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs b/src/TestSite.14/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs similarity index 89% rename from src/TestSite.13/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs rename to src/TestSite.14/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs index ab05401..66c20c4 100644 --- a/src/TestSite.13/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs +++ b/src/TestSite.14/umbraco/models/UmbBlockGridDemoImageBlock.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class UmbBlockGridDemoImageBlock : PublishedElementModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "umbBlockGridDemoImageBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,7 +52,7 @@ public UmbBlockGridDemoImageBlock(IPublishedElement content, IPublishedValueFall /// /// Image /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("image")] public virtual global::Umbraco.Cms.Core.Models.MediaWithCrops Image => this.Value(_publishedValueFallback, "image"); diff --git a/src/TestSite.13/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs b/src/TestSite.14/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs similarity index 90% rename from src/TestSite.13/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs rename to src/TestSite.14/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs index 198e142..5b047c2 100644 --- a/src/TestSite.13/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs +++ b/src/TestSite.14/umbraco/models/UmbBlockGridDemoRichTextBlock.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class UmbBlockGridDemoRichTextBlock : PublishedElementModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "umbBlockGridDemoRichTextBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,7 +52,7 @@ public UmbBlockGridDemoRichTextBlock(IPublishedElement content, IPublishedValueF /// /// Text /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("richText")] public virtual global::Umbraco.Cms.Core.Strings.IHtmlEncodedString RichText => this.Value(_publishedValueFallback, "richText"); diff --git a/src/TestSite.13/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs b/src/TestSite.14/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs similarity index 90% rename from src/TestSite.13/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs rename to src/TestSite.14/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs index 8813ede..59016b7 100644 --- a/src/TestSite.13/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs +++ b/src/TestSite.14/umbraco/models/UmbBlockGridDemoTwoColumnLayoutBlock.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class UmbBlockGridDemoTwoColumnLayoutBlock : PublishedElementMode { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "umbBlockGridDemoTwoColumnLayoutBlock"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Content; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); diff --git a/src/TestSite.10/umbraco/models/UmbracoMediaArticle.generated.cs b/src/TestSite.14/umbraco/models/UmbracoMediaArticle.generated.cs similarity index 84% rename from src/TestSite.10/umbraco/models/UmbracoMediaArticle.generated.cs rename to src/TestSite.14/umbraco/models/UmbracoMediaArticle.generated.cs index 48a85c5..17c590c 100644 --- a/src/TestSite.10/umbraco/models/UmbracoMediaArticle.generated.cs +++ b/src/TestSite.14/umbraco/models/UmbracoMediaArticle.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v10.4.0+daff988 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class UmbracoMediaArticle : PublishedContentModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "umbracoMediaArticle"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,14 +52,15 @@ public UmbracoMediaArticle(IPublishedContent content, IPublishedValueFallback pu /// /// Size: in bytes /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); + public virtual string UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); /// /// Type /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoExtension")] public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); @@ -67,7 +68,7 @@ public UmbracoMediaArticle(IPublishedContent content, IPublishedValueFallback pu /// /// Article /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "10.4.0+daff988")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoFile")] public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); diff --git a/src/TestSite.12/umbraco/models/UmbracoMediaAudio.generated.cs b/src/TestSite.14/umbraco/models/UmbracoMediaAudio.generated.cs similarity index 84% rename from src/TestSite.12/umbraco/models/UmbracoMediaAudio.generated.cs rename to src/TestSite.14/umbraco/models/UmbracoMediaAudio.generated.cs index 869e231..faba61e 100644 --- a/src/TestSite.12/umbraco/models/UmbracoMediaAudio.generated.cs +++ b/src/TestSite.14/umbraco/models/UmbracoMediaAudio.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class UmbracoMediaAudio : PublishedContentModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "umbracoMediaAudio"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,14 +52,15 @@ public UmbracoMediaAudio(IPublishedContent content, IPublishedValueFallback publ /// /// Size: in bytes /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); + public virtual string UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); /// /// Type /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoExtension")] public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); @@ -67,7 +68,7 @@ public UmbracoMediaAudio(IPublishedContent content, IPublishedValueFallback publ /// /// Audio /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoFile")] public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); diff --git a/src/TestSite.12/umbraco/models/UmbracoMediaVectorGraphics.generated.cs b/src/TestSite.14/umbraco/models/UmbracoMediaVectorGraphics.generated.cs similarity index 84% rename from src/TestSite.12/umbraco/models/UmbracoMediaVectorGraphics.generated.cs rename to src/TestSite.14/umbraco/models/UmbracoMediaVectorGraphics.generated.cs index 1c9a32c..6608c18 100644 --- a/src/TestSite.12/umbraco/models/UmbracoMediaVectorGraphics.generated.cs +++ b/src/TestSite.14/umbraco/models/UmbracoMediaVectorGraphics.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v12.0.1+20a4e47 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class UmbracoMediaVectorGraphics : PublishedContentModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "umbracoMediaVectorGraphics"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,14 +52,15 @@ public UmbracoMediaVectorGraphics(IPublishedContent content, IPublishedValueFall /// /// Size: in bytes /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); + public virtual string UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); /// /// Type /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoExtension")] public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); @@ -67,7 +68,7 @@ public UmbracoMediaVectorGraphics(IPublishedContent content, IPublishedValueFall /// /// Vector Graphics /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "12.0.1+20a4e47")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoFile")] public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); diff --git a/src/TestSite.13/umbraco/models/UmbracoMediaVideo.generated.cs b/src/TestSite.14/umbraco/models/UmbracoMediaVideo.generated.cs similarity index 84% rename from src/TestSite.13/umbraco/models/UmbracoMediaVideo.generated.cs rename to src/TestSite.14/umbraco/models/UmbracoMediaVideo.generated.cs index 668889e..9b34f82 100644 --- a/src/TestSite.13/umbraco/models/UmbracoMediaVideo.generated.cs +++ b/src/TestSite.14/umbraco/models/UmbracoMediaVideo.generated.cs @@ -2,7 +2,7 @@ // // This code was generated by a tool. // -// Umbraco.ModelsBuilder.Embedded v13.2.0+7dff3a3 +// Umbraco.ModelsBuilder.Embedded v14.0.0+8685c7d // // Changes to this file will be lost if the code is regenerated. // @@ -24,15 +24,15 @@ public partial class UmbracoMediaVideo : PublishedContentModel { // helpers #pragma warning disable 0109 // new is redundant - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const string ModelTypeAlias = "umbracoMediaVideo"; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] public new const PublishedItemType ModelItemType = PublishedItemType.Media; - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public new static IPublishedContentType GetModelContentType(IPublishedSnapshotAccessor publishedSnapshotAccessor) => PublishedModelUtility.GetModelContentType(publishedSnapshotAccessor, ModelItemType, ModelTypeAlias); - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [return: global::System.Diagnostics.CodeAnalysis.MaybeNull] public static IPublishedPropertyType GetModelPropertyType(IPublishedSnapshotAccessor publishedSnapshotAccessor, Expression> selector) => PublishedModelUtility.GetModelPropertyType(GetModelContentType(publishedSnapshotAccessor), selector); @@ -52,14 +52,15 @@ public UmbracoMediaVideo(IPublishedContent content, IPublishedValueFallback publ /// /// Size: in bytes /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] + [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoBytes")] - public virtual long UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); + public virtual string UmbracoBytes => this.Value(_publishedValueFallback, "umbracoBytes"); /// /// Type /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoExtension")] public virtual string UmbracoExtension => this.Value(_publishedValueFallback, "umbracoExtension"); @@ -67,7 +68,7 @@ public UmbracoMediaVideo(IPublishedContent content, IPublishedValueFallback publ /// /// Video /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "13.2.0+7dff3a3")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder.Embedded", "14.0.0+8685c7d")] [global::System.Diagnostics.CodeAnalysis.MaybeNull] [ImplementPropertyType("umbracoFile")] public virtual string UmbracoFile => this.Value(_publishedValueFallback, "umbracoFile"); diff --git a/src/TestSite.10/wwwroot/favicon.ico b/src/TestSite.14/wwwroot/favicon.ico similarity index 100% rename from src/TestSite.10/wwwroot/favicon.ico rename to src/TestSite.14/wwwroot/favicon.ico diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/.gitignore b/src/jcdcdev.Umbraco.ReadingTime.Client/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/openapi-ts.config.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/openapi-ts.config.ts new file mode 100644 index 0000000..d4f6501 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/openapi-ts.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from '@hey-api/openapi-ts'; + +export default defineConfig({ + input: + 'http://localhost:54813/umbraco/swagger/default/swagger.json', + output: { + format: 'prettier', + path: './src/api', + }, + types: { + enums: 'typescript', + }, +}); diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/package-lock.json b/src/jcdcdev.Umbraco.ReadingTime.Client/package-lock.json new file mode 100644 index 0000000..d5a07d8 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/package-lock.json @@ -0,0 +1,2238 @@ +{ + "name": "reading-time", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "reading-time", + "version": "0.0.0", + "dependencies": { + "lit": "^3.1.3" + }, + "devDependencies": { + "@hey-api/openapi-ts": "^0.46.3", + "@umbraco-cms/backoffice": "^14.0.0", + "typescript": "^5.0.2", + "vite": "^4.4.5" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "11.6.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.6.2.tgz", + "integrity": "sha512-ENUdLLT04aDbbHCRwfKf8gR67AhV0CdFrOAtk+FcakBAgaq6ds3HLK9X0BCyiFUz8pK9uP+k6YZyJaGG7Mt7vQ==", + "dev": true, + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@hey-api/openapi-ts": { + "version": "0.46.3", + "resolved": "https://registry.npmjs.org/@hey-api/openapi-ts/-/openapi-ts-0.46.3.tgz", + "integrity": "sha512-2C0tmzUq6m9518uDMHBooqiS7wvWy9UD6SepudWU+9fB6lZvC+yxbK/viaMfwvCv4l1hKuBZZZQNP0xrNcyRsQ==", + "dev": true, + "dependencies": { + "@apidevtools/json-schema-ref-parser": "11.6.2", + "c12": "1.10.0", + "camelcase": "8.0.0", + "commander": "12.1.0", + "handlebars": "4.7.8" + }, + "bin": { + "openapi-ts": "bin/index.cjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "typescript": "^5.x" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", + "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@types/diff": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.2.1.tgz", + "integrity": "sha512-uxpcuwWJGhe2AR1g8hD9F5OYGCqjqWnBUQFD8gMZsDbv8oPHzxJF6iMO6n8Tk0AdzlxoaaoQhOYlIg/PukVU8g==", + "dev": true, + "peer": true + }, + "node_modules/@types/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/trusted-types": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.5", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true, + "peer": true + }, + "node_modules/@umbraco-cms/backoffice": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@umbraco-cms/backoffice/-/backoffice-14.0.0.tgz", + "integrity": "sha512-PpJXHBeqDEEKTf4L/K7d8Ua9E2G9VuXHL76lBmBrf+1Sa7iWVuqf5BCvSa0wy1hKLrU1ytLsmByvVHEcix4XOw==", + "dev": true, + "engines": { + "node": ">=20.9 <21", + "npm": ">=10.1 < 11" + }, + "peerDependencies": { + "@types/diff": "^5.2.1", + "@types/dompurify": "^3.0.5", + "@types/uuid": "^9.0.8", + "@umbraco-ui/uui": "1.8.1", + "@umbraco-ui/uui-css": "1.8.0", + "base64-js": "^1.5.1", + "diff": "^5.2.0", + "dompurify": "^3.1.4", + "element-internals-polyfill": "^1.3.11", + "lit": "^3.1.3", + "marked": "^12.0.2", + "monaco-editor": "^0.48.0", + "rxjs": "^7.8.1", + "tinymce": "^6.8.3", + "tinymce-i18n": "^24.5.8", + "uuid": "^9.0.1" + } + }, + "node_modules/@umbraco-ui/uui": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.8.1.tgz", + "integrity": "sha512-KWKtuSQdxeCbGH2gezumuFysf+33q2TZy4h85zCABFvHgOeeR1EB7/S2jUNGoe2IOqYLktYl0GdQszfmyFN1dg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-action-bar": "1.8.0", + "@umbraco-ui/uui-avatar": "1.8.0", + "@umbraco-ui/uui-avatar-group": "1.8.0", + "@umbraco-ui/uui-badge": "1.8.0", + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-boolean-input": "1.8.0", + "@umbraco-ui/uui-box": "1.8.0", + "@umbraco-ui/uui-breadcrumbs": "1.8.0", + "@umbraco-ui/uui-button": "1.8.0", + "@umbraco-ui/uui-button-group": "1.8.0", + "@umbraco-ui/uui-button-inline-create": "1.8.0", + "@umbraco-ui/uui-card": "1.8.0", + "@umbraco-ui/uui-card-block-type": "1.8.0", + "@umbraco-ui/uui-card-content-node": "1.8.0", + "@umbraco-ui/uui-card-media": "1.8.0", + "@umbraco-ui/uui-card-user": "1.8.0", + "@umbraco-ui/uui-caret": "1.8.0", + "@umbraco-ui/uui-checkbox": "1.8.0", + "@umbraco-ui/uui-color-area": "1.8.0", + "@umbraco-ui/uui-color-picker": "1.8.0", + "@umbraco-ui/uui-color-slider": "1.8.0", + "@umbraco-ui/uui-color-swatch": "1.8.0", + "@umbraco-ui/uui-color-swatches": "1.8.0", + "@umbraco-ui/uui-combobox": "1.8.0", + "@umbraco-ui/uui-combobox-list": "1.8.0", + "@umbraco-ui/uui-css": "1.8.0", + "@umbraco-ui/uui-dialog": "1.8.0", + "@umbraco-ui/uui-dialog-layout": "1.8.0", + "@umbraco-ui/uui-file-dropzone": "1.8.0", + "@umbraco-ui/uui-file-preview": "1.8.0", + "@umbraco-ui/uui-form": "1.8.0", + "@umbraco-ui/uui-form-layout-item": "1.8.1", + "@umbraco-ui/uui-form-validation-message": "1.8.1", + "@umbraco-ui/uui-icon": "1.8.0", + "@umbraco-ui/uui-icon-registry": "1.8.0", + "@umbraco-ui/uui-icon-registry-essential": "1.8.0", + "@umbraco-ui/uui-input": "1.8.0", + "@umbraco-ui/uui-input-file": "1.8.0", + "@umbraco-ui/uui-input-lock": "1.8.0", + "@umbraco-ui/uui-input-password": "1.8.0", + "@umbraco-ui/uui-keyboard-shortcut": "1.8.0", + "@umbraco-ui/uui-label": "1.8.0", + "@umbraco-ui/uui-loader": "1.8.0", + "@umbraco-ui/uui-loader-bar": "1.8.0", + "@umbraco-ui/uui-loader-circle": "1.8.0", + "@umbraco-ui/uui-menu-item": "1.8.0", + "@umbraco-ui/uui-modal": "1.8.0", + "@umbraco-ui/uui-pagination": "1.8.0", + "@umbraco-ui/uui-popover": "1.8.0", + "@umbraco-ui/uui-popover-container": "1.8.0", + "@umbraco-ui/uui-progress-bar": "1.8.0", + "@umbraco-ui/uui-radio": "1.8.0", + "@umbraco-ui/uui-range-slider": "1.8.0", + "@umbraco-ui/uui-ref": "1.8.0", + "@umbraco-ui/uui-ref-list": "1.8.0", + "@umbraco-ui/uui-ref-node": "1.8.0", + "@umbraco-ui/uui-ref-node-data-type": "1.8.0", + "@umbraco-ui/uui-ref-node-document-type": "1.8.0", + "@umbraco-ui/uui-ref-node-form": "1.8.0", + "@umbraco-ui/uui-ref-node-member": "1.8.0", + "@umbraco-ui/uui-ref-node-package": "1.8.0", + "@umbraco-ui/uui-ref-node-user": "1.8.0", + "@umbraco-ui/uui-scroll-container": "1.8.0", + "@umbraco-ui/uui-select": "1.8.0", + "@umbraco-ui/uui-slider": "1.8.0", + "@umbraco-ui/uui-symbol-expand": "1.8.0", + "@umbraco-ui/uui-symbol-file": "1.8.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.8.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.8.0", + "@umbraco-ui/uui-symbol-folder": "1.8.0", + "@umbraco-ui/uui-symbol-lock": "1.8.0", + "@umbraco-ui/uui-symbol-more": "1.8.0", + "@umbraco-ui/uui-symbol-sort": "1.8.0", + "@umbraco-ui/uui-table": "1.8.0", + "@umbraco-ui/uui-tabs": "1.8.0", + "@umbraco-ui/uui-tag": "1.8.0", + "@umbraco-ui/uui-textarea": "1.8.0", + "@umbraco-ui/uui-toast-notification": "1.8.0", + "@umbraco-ui/uui-toast-notification-container": "1.8.0", + "@umbraco-ui/uui-toast-notification-layout": "1.8.0", + "@umbraco-ui/uui-toggle": "1.8.0", + "@umbraco-ui/uui-visually-hidden": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-action-bar": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.8.0.tgz", + "integrity": "sha512-IRs42chstgXFo5b3i0j80Emt+uZSt/WmDDv7gTtB768FL1C+k0BR5sYVleEmUdkfCOv+WIVo1FAqd+9CPFkDDw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-button-group": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-avatar": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.8.0.tgz", + "integrity": "sha512-ek6SFYEvEbu1Jf1FVrqBDHuWqCnekkU1hm4XDHEpEyhPE5OOC70SyYLB6brT0kvgBE0QKB2txYu7u8ZbWzy+OQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-avatar-group": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.8.0.tgz", + "integrity": "sha512-AS6+GzeoAOS6vuZ6okP30iik8cvYPjBvoWtSYcnV0gScw52FIg9ak+j5L+rQHzE8LCqT8c6RE63HsAsJe7f6oA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-avatar": "1.8.0", + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-badge": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.8.0.tgz", + "integrity": "sha512-mKHkkXIwN7oUybeQo5J5TOgqghinJH5gE9lJwOemNCy/oiV/TeYHOr7MqHxIJ+13Nwl9O6JbSRWbPbOD9TSkVw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-base": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.8.0.tgz", + "integrity": "sha512-LIPS3sfgOr/cgpDueTqpX+t6Bw0BpNISQSrAeyC+c6X0WiahKLuwob6UXSnefh9j5xIYa5+GY1gEUDgI4wlRhg==", + "dev": true, + "peer": true, + "peerDependencies": { + "lit": ">=2.8.0" + } + }, + "node_modules/@umbraco-ui/uui-boolean-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.8.0.tgz", + "integrity": "sha512-6GqzuALrzrJIWIAdsYAau9t3sxYL0P+OKSKpcvj+4/DkbhbWjk54CtVFyWBAzYa9LhZHauGl2VYzxSvmGWARSA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-box": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.8.0.tgz", + "integrity": "sha512-/j/69od/uWd1Utb2IzU5pq5cvKpsq0cV4F+pS9e6HejzpcVUCz1AtdKNQvgpyOzd/oS9r8Z6pYL/V/gEydyqwg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-css": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-breadcrumbs": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.8.0.tgz", + "integrity": "sha512-Hv5NAfRzfaXcDYcuribjpaooZk1LVcHNTaLwoxVAUN64sufYS8kfw0sN8+jsacumUP3rpy0XgR9Ic37JUoIkBw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-button": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.8.0.tgz", + "integrity": "sha512-M0pLzpGt2CuzQAHqiHQwVdzFOyb9EznCT7b+YMQOlJCMfeVmN2KBF2xUlfb/3M2LVDukTHyGHzqaWj8Lj6YUbA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-icon-registry-essential": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-button-group": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.8.0.tgz", + "integrity": "sha512-5K/cvrOWvRmoXByuI1illF2e9sCzzegmlEpS4XbVk1XW/6quzRJpXSCrY+awj01kFrxB+UC8mB1DIECHKNyeVg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-button-inline-create": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.8.0.tgz", + "integrity": "sha512-smSZKMG0cAp+BTZe0wRaYotcQElja8gqznGaIyuGuWvvpvWEiuWMC9xjMytFNvaawCN1+uLc5fdcCArPmFjH+w==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-card": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.8.0.tgz", + "integrity": "sha512-wwHaDbwDmragvIhhAtv/D2Ys47kXFPBKvE+/ahofXUygjTGbmjbKJ57Qfo6x8sD1BM3bSTDU6gUWaf4s0/D3WQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-card-block-type": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-block-type/-/uui-card-block-type-1.8.0.tgz", + "integrity": "sha512-8Ydat2K4LipsQaCEhDTN4DeVHiqOCdEOY4Z43XCf6bTU91lNPGdagtC0ZE9b4M28E03ou4E19Ms7o2m59g0OWw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-card": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-card-content-node": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.8.0.tgz", + "integrity": "sha512-R0SYtKk5Z+on0xQ0cD1z2z43mSTgYi7sKtQDrhwoP/sWbp9xIS2wPOO+PoMiUonwXPo4JuSZ9ghgT4HzsQce1A==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-card": "1.8.0", + "@umbraco-ui/uui-icon": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-card-media": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.8.0.tgz", + "integrity": "sha512-C1xsdO9mWJ/gzE8nLfF2k5NfpFzJ2yMQYzJVtov3s9C33iy6NVq7OM67o+QugCqDuwwYSkonjgNJLHTav78KVg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-card": "1.8.0", + "@umbraco-ui/uui-symbol-file": "1.8.0", + "@umbraco-ui/uui-symbol-folder": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-card-user": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.8.0.tgz", + "integrity": "sha512-b6LiMCl/oFaW6MnPXBMCPqlVDHF/TT3LByQOTJ8rE+WHzY/zE9toVLy/LccxB62Ur/Hz7XakhU8xHaugH+zs3w==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-avatar": "1.8.0", + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-card": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-caret": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.8.0.tgz", + "integrity": "sha512-LxS0vLKZYNKsef/FgNXFh/CBauf+6Dgac+n5VyCu6FElh8UTP+NOeAA/4KEVSJh8gThJ0Fmb8qoMSFop+41wLg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-checkbox": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.8.0.tgz", + "integrity": "sha512-Gf/kZ4q5SuLNEEfcL1/YRzcOI5CZTsMyo2+9LuksCZqRzWtxoo1meB42GZRjE4GTCFZfQOr4Ayz7ZNRaizuM+Q==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-boolean-input": "1.8.0", + "@umbraco-ui/uui-icon-registry-essential": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-color-area": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.8.0.tgz", + "integrity": "sha512-V3+iph2Vq58T9f4FoJvxsjq0LpH5VJhC2P2VkAWvMO1m528QOULDP+b5csYWH1pF78RxSZ5Lm042Dnw9XOqN2w==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "colord": "^2.9.3" + } + }, + "node_modules/@umbraco-ui/uui-color-picker": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.8.0.tgz", + "integrity": "sha512-DQtKN4ivIRx54SYUhxdlbFf5ibmnp5/mscOiC98HObYVTeM9ZJUrKfFGTU9Qfekz3q+rPzzv7eec8E0Zb6qfwg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-popover-container": "1.8.0", + "colord": "^2.9.3" + } + }, + "node_modules/@umbraco-ui/uui-color-slider": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.8.0.tgz", + "integrity": "sha512-DHCFX0JZXqI6wp2fRe+lOd9TAJVzTC9ghDNP+qMGattsxRnTf/pxoYucW7F5ee/ggiBIsS8i47kFa2wDmausiA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-color-swatch": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.8.0.tgz", + "integrity": "sha512-z9RQ0R5E9SErqiY1/kU6Rnp+LQBM119OKqAexHo32cM/9iyzLIEUY4CwzCYE9/ogeXDgljXLTGX21jddCNCv9A==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-icon-registry-essential": "1.8.0", + "colord": "^2.9.3" + } + }, + "node_modules/@umbraco-ui/uui-color-swatches": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.8.0.tgz", + "integrity": "sha512-qCHYtHPhPsubrVn/cydmigbAde0fc+kJC7ZBxCcuJjyP+wiUhq2/d6dSfYumCcVw1N3Hyj7BRJ/8ZedUIZQ5/w==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-color-swatch": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-combobox": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.8.0.tgz", + "integrity": "sha512-FVc3PlBYU8S48Zr75pig+5YXh05R3wRKdLl41l7vFBDGGWsgjIsM+vJ6LaM+VoshnTzUTOVvKLE/N0FNTVUvrg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-button": "1.8.0", + "@umbraco-ui/uui-combobox-list": "1.8.0", + "@umbraco-ui/uui-icon": "1.8.0", + "@umbraco-ui/uui-popover-container": "1.8.0", + "@umbraco-ui/uui-scroll-container": "1.8.0", + "@umbraco-ui/uui-symbol-expand": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-combobox-list": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.8.0.tgz", + "integrity": "sha512-3w353u7FdYNLCz6YV+Pk+lxlTeHd2H6rmxzwb+0BHCjbwaw9MLojbhE4JGTCpf/qtk54Xc8Dzg++aznKAYpbVw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-css": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.8.0.tgz", + "integrity": "sha512-9o9OGUXQK8D9i/VSmH3gUTvH7se+4Ey22dSfbn4Jzcbe6AyGmxKocr/8eZXdkIYwNvK2aUIz/b7GIEbQc4utbA==", + "dev": true, + "peer": true, + "peerDependencies": { + "lit": ">=2.8.0" + } + }, + "node_modules/@umbraco-ui/uui-dialog": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.8.0.tgz", + "integrity": "sha512-QI/Oa7BJ7eEdHcy7hSuFhMPbbPitxnIb2BHVmQzy+YpBShrR3C1GW0FGcYFgJlI/S+jodf3A59VDnVL69gyliQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-css": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-dialog-layout": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.8.0.tgz", + "integrity": "sha512-iv4wEfb6QhCOm8lxg/zH7yrJuVSEEBGgAN67qdvZ9Tu2SFzUCGTzrUcBXlL+U10cbIlq7j6KKvSQvE/IHX40Tg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-file-dropzone": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.8.0.tgz", + "integrity": "sha512-Fpl/aGprUbcdPngB6xpR8/i7o8HKAWNCUze+N1pXiIVBRXmthEWO6fSm4+LkkkRoZwvYqQSaeu6Mw+Sj+MzHGA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-file-preview": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.8.0.tgz", + "integrity": "sha512-WhE/9klwIUjch6PxF+DuFlu+ql0h9YbefMxj/xU4rGUTE/dK4CgA7eVQ/YfAp+WrdtwUFHyp3fThyJvfrodSgA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-symbol-file": "1.8.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.8.0", + "@umbraco-ui/uui-symbol-folder": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-form": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.8.0.tgz", + "integrity": "sha512-9NtavsRoh9X39ezzLtwwbK77mUecavcjxP58Jdba/2/6wXRx+vx7qsWV5Rn3OC9XG4tZi6VLFFKahbV8N/jgjw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-form-layout-item": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.8.1.tgz", + "integrity": "sha512-QHBZayR4T49MAyS9N2jy1rgQ5Yk1JpwoWvWBpbI/WDE718zTjwUJxbLfukq+NnJx7Q1DplZ+IHTnHZkInMC2GQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-form-validation-message": "1.8.1" + } + }, + "node_modules/@umbraco-ui/uui-form-validation-message": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.8.1.tgz", + "integrity": "sha512-o4WfGHRtV+DrN064DtzyljRkUGYMYEkLHxxbawLowpdmdwyvLByaGOkxfuEJvHgPnncR02//gM04EjulEbGitw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-icon": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.8.0.tgz", + "integrity": "sha512-hub+KNcwiy+SKxEpI/ei3w1Ficr1SWxcLfwL67MOKS5YyB6RDwSl2FOXx+MkttTAO7PvGBbAgkiiXEkI/rxivg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-icon-registry": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.8.0.tgz", + "integrity": "sha512-+55qGgxOBlHmQerxIhKkKJYJgPwnXwsLOBVwF8oYIM1sV58bu7BrGQRUw/K0ytFavrFOb+Easkn62wqzisXsRQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-icon": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-icon-registry-essential": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.8.0.tgz", + "integrity": "sha512-6+bM30t3+YpknxIjcCHi07eS+MXMkDRP+GBfrUgULqH/EqnJN/OuwMzSdbwFuwzqxmC7thx74Zfl6+JBuIs9lw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-icon-registry": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.8.0.tgz", + "integrity": "sha512-abtQbWWDT+3uo4KVaU+ZbDVKSNtB8r0C/3L7Ql/7xJ2BNI2oSUSAcWoSV6V8Vx0DYh1XWlEQpfSAbk5Fdr7u4w==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-input-file": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.8.0.tgz", + "integrity": "sha512-20fXbIwjyLZWIVsqFt06ldQqA8sHEPm8Y0hmPwbb0nagYfjmIblIE1thT76JA95do7qcU50xGBN9mHt8KvPpQA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-action-bar": "1.8.0", + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-button": "1.8.0", + "@umbraco-ui/uui-file-dropzone": "1.8.0", + "@umbraco-ui/uui-icon": "1.8.0", + "@umbraco-ui/uui-icon-registry-essential": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-input-lock": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.8.0.tgz", + "integrity": "sha512-ZFBssrhCPrCiSfoS6Y9yA9u2dktzNDCRFQ95Z9nQEthhVm2okyqMS3daGz57Vdm4+LVB0HrqIjpEHC6dOqNTBg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-button": "1.8.0", + "@umbraco-ui/uui-icon": "1.8.0", + "@umbraco-ui/uui-input": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-input-password": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.8.0.tgz", + "integrity": "sha512-Ra7bR40GzjX11qobHsog2FPGd3FsPzgxPpGLFyMTHzDg2gchYU+KQKkmt6CTzGPgSFuN7DsEW0BMnFnWJ+2moQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-icon-registry-essential": "1.8.0", + "@umbraco-ui/uui-input": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-keyboard-shortcut": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.8.0.tgz", + "integrity": "sha512-XBO06bZbo7H39k33pm8EoWxm9MP/NXh7W430dLqB5E3q1EOO24PQw2voLsOyegVM3IqgKyMBTO7xHR8NmeZkyg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-label": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.8.0.tgz", + "integrity": "sha512-Qj3CtfVIv3rVIanTbMvg6UAB2faWGu2mMtvVfmr9kkEP9MGfmA/xgQN94lKlDI7ic54FVkCV4N+1kA5yNkeDSQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-loader": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.8.0.tgz", + "integrity": "sha512-CL+n3Icp4ugfn7SBbhbYC4WTBQ+kT27WwJIesOcjw2lmt2l20RQUyBBbZAABx2ayyDuvIzEWnFEzWW8VyVworw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-loader-bar": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.8.0.tgz", + "integrity": "sha512-KuUtQ4r/wkbVl4IJVgUb9DCXvV1yvupDw6AAnWuOu7zexuzPfrl32cKBLlnNmhGqnEGcQonX6jf24Lf8T7W6Nw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-loader-circle": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.8.0.tgz", + "integrity": "sha512-L5RyH10Es/stG7CzNzS0bKOzCY+zLSwmqyh0dc8HwzZCvc6XtFHV0KgcxMjmtWWulLsQPgzIOIigf3wefr2VNQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-menu-item": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.8.0.tgz", + "integrity": "sha512-0zEMhcw35Evw7cEq1W0GYNVCzIorTVMzFquU7Sg2QiZmk3eiF6HvkF/gHr4d0WR7HvztM1k/eVm+RTs6zp+96g==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-loader-bar": "1.8.0", + "@umbraco-ui/uui-symbol-expand": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-modal": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.8.0.tgz", + "integrity": "sha512-Cqd4pabMLnpnMEa35MKOwXCKQ+5okHYWdvdFRA8x1HqI3AEcz4FNx48nXVH94vhbELv8+fWFAPfrr1v0rvjK6w==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-pagination": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.8.0.tgz", + "integrity": "sha512-SvnWMzbQcTDEN+XQJ0/lVCJ1wL+2L7LA9pfSxJgXIj/pB55Pf3Tt3zMnW8B7RT7i/74atMufaqSSKElZrcPfHQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-button": "1.8.0", + "@umbraco-ui/uui-button-group": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-popover": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.8.0.tgz", + "integrity": "sha512-bHERyYItLAvtWbpOdPgmuPFgYs2TuKImm3h04DtQRatYP4dq8wg0tftVyZK3k9TVfLMvStOy2EyzybTD+1ZmBg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-popover-container": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.8.0.tgz", + "integrity": "sha512-FHaX4sIa7q4HTVzMr9w3Z6zuunPuDROnHjVS6QkovqHLEgQjeTQB8hGAxN6cd3QsFbgbtC9fzBo8zTn9yxJLmA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-progress-bar": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.8.0.tgz", + "integrity": "sha512-WX+YjiH0HCljtzTImR6Q8bf06wm+jcCgEOE10pMRri0r4nyBCAN7Zms23sHj6rR+S/oxoYcuREqdWXWP4eRfFA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-radio": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.8.0.tgz", + "integrity": "sha512-3kPWyc0ZbtAIeOHxAKudSslomg1zKy4RMgrfDeNumQhuCei0VWhVn76Xyfu/Gl2n4XnLIzZY3zv4XCaxwWvJZw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-range-slider": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.8.0.tgz", + "integrity": "sha512-ThDfLvxRMfP93HQobgLaglR860vQiwCM63PXp2igXWZl69ikDDa7HuraupEpmdL13VLKAv5L1BMue1ItC1x2MA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-ref": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.8.0.tgz", + "integrity": "sha512-mcw7faAXeG/2QfLeuYsB950seU0FQH5Pd+aSfi6zwgWkCasxKWLrlslVTP1U5zD5WFkNt4ls6RnMGZhN6bq7mQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-ref-list": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.8.0.tgz", + "integrity": "sha512-9iiTYVyw+dpO1gEB2oMJSe2DOVvA3a2uY5FLwkRgpAjvzbhD9hhyGLcVgtvM1rxUYc9SvJbGJXk2tPY4Nit3pA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-ref-node": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.8.0.tgz", + "integrity": "sha512-KOGy10QhPUQFNFNPkmqro1YqFg5Y5b2N/DwkcYP/xyu4Kc1f5FuE+Uo5L41i2KdbDP6O+Tz5gsU6HpPvpEAc7Q==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-icon": "1.8.0", + "@umbraco-ui/uui-ref": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-ref-node-data-type": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.8.0.tgz", + "integrity": "sha512-x7PicpHE7PPZrVDojKO5ornG7HZoRB9/pjCZWV+8wxPznyGmFvcJpbRQLdIVvvXVkL1a0c4uLY2CsUO+K52Rbg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-ref-node": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-ref-node-document-type": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.8.0.tgz", + "integrity": "sha512-QjeC8DvgA/WFb3wOUXMOALK5SoKeDAvYqNp1wNvU5AMxJY+5CTfi6JNWKZsI4K+Mh3lfzPP+HaWx5MTwt5epNQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-ref-node": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-ref-node-form": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.8.0.tgz", + "integrity": "sha512-sm0xSru6pv8yK9qepzF5Wzzd1jarMBZFtzgqw5H65pGTP6pNhNG4GIkeXLfd2TH9g3e6biJNKAOFJ5w8Tz4O9A==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-ref-node": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-ref-node-member": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.8.0.tgz", + "integrity": "sha512-z9l44zCER4KmNMSnCy6BFxXZ6awr/L405pJJJzqb3GAXsBip47pCzhYgxCbekB+xSY+E0hS1EuG1JJ5wn05yiQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-ref-node": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-ref-node-package": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.8.0.tgz", + "integrity": "sha512-bpWVBOm39tl5jY3Y+qn5dnikmnaAOrHEg2SBf/11d7aHOauEgDiJZQmM9BzjAeionaZrj4beYJw5szazaVkpDQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-ref-node": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-ref-node-user": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.8.0.tgz", + "integrity": "sha512-Z91Me56phGFyt/hJaRDnXrorlYVjrL6WaUWRDZAi+mqqThFriG1DVeaFEewZ1yeD3Hy6haHanDa7dtwm2FLsBQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-ref-node": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-scroll-container": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.8.0.tgz", + "integrity": "sha512-PHxOZhsM53J3SQaXhH0euUwshr6Ka06iFEmtNKaqVe+nPwTjYHWHDuulvp7/qm/btjzSIrJqKgs02ft8wGqXwA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-select": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.8.0.tgz", + "integrity": "sha512-xFXo7IlAtofZCWIqnhyThIjP8ORRwo6786fv5yarayhqlKeAwJRD5t6QtX4z5z/1b/zW11oF2GkJzrzp4KN4vw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-slider": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.8.0.tgz", + "integrity": "sha512-qKgWyVzMKF8RVwwgpdMvKfCS3TEyMbZj/ZKClgTJJfs+3r8Q002F7irx7Lgh+mDww+jLsuMtG/cu0xSXU4HC4w==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-symbol-expand": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.8.0.tgz", + "integrity": "sha512-AfpoR4dTOL4gEfP9lnEVymU3mlNfjFSuk8TGbqy0jVMTMbYeol5Bcl6jJFqqPd1npfgT7FPZH9zrMkcFogfSSw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-symbol-file": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.8.0.tgz", + "integrity": "sha512-/2O0TNl+Sx/cCy2kQlSCOujvRwz+Rxg9JxyMX5Vc14ZqrVJ4FsD2S/jJWLtE2YJ+EtLoc15Zzw2GogZO7aBcLQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-symbol-file-dropzone": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.8.0.tgz", + "integrity": "sha512-n2QRKTEnvQQgiyTQ7uVbz7XsGL0HRwaEtLqEMbaON6oYCsGWFFsbp8QqyHdB8iBQSrlV9I1J4sS0e5Ry+W25YQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-symbol-file-thumbnail": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.8.0.tgz", + "integrity": "sha512-KdFOrfVIwtjavoa+S5ro1gi2Er8IPqXnY6gpTRpAgfO/f+/ZRg6AwPKn4SCc7QqJ8ThHpsg8wki8WGiK04rfbA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-symbol-folder": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.8.0.tgz", + "integrity": "sha512-g7FIonq/5wHH2+e/+DhB+t3E4wu7dM4MrKxLsP6b8JmYz7Y0t9OlTBT5J+i3P8YnJKYY6i5V5Eip4QNWJqC+sQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-symbol-lock": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.8.0.tgz", + "integrity": "sha512-+/K59hTkBJr6bYOrTgPtvZEVsr59MPNwvIHhGm685WZPZrNA9dGPZrO9vnw1eyNq70XYuHkiNkmKUmna9mQmIA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-symbol-more": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.8.0.tgz", + "integrity": "sha512-BSWQ05XYJSS6WKpA6//QnSnMehV5py5j8bxl7bZzmrthr2SwyejwS+pGYq7rTqWw7BBk1mA8I7Zkl+kVph/7+g==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-symbol-sort": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.8.0.tgz", + "integrity": "sha512-+IFJYlPsUvJYNDc8sWB4zan/dTCCj4vkqwXALW3xLSxpsKSvtSvXPzXK/i4YwaT4Azx4hfrWIW2cz6/h5JDonA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-table": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.8.0.tgz", + "integrity": "sha512-nbRoValRn17SadfpGKKT1RfyoRlCLhvij2BRMw1KyldztWlWGozPQSDjqhcEPSzJZCrNV76nIMbg5FLfsTl4iA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-tabs": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.8.0.tgz", + "integrity": "sha512-xnZvjjmRHJbyC9bd6LMYfHA8Jjb51GTJuFAd4j4S9NVZYomQDBFl7IKVWtUFzQvVzk93zJHVSWO8vmtNLQZreg==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-button": "1.8.0", + "@umbraco-ui/uui-popover-container": "1.8.0", + "@umbraco-ui/uui-symbol-more": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-tag": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.8.0.tgz", + "integrity": "sha512-5Dt7EsvACfs75bsncIDvqitXYub2Rfntbrc3gzXLHjqOQy2YBL5s/HNGz3xsf5msKuDAR0dmTyxhItaDAi7EkQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-textarea": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.8.0.tgz", + "integrity": "sha512-WYWiD3x1DXbsAALmTT2txoeeqiZ9J/FlkTGL1Wasu89jfm8bAgxUG5wuoa8SL4r79rAF+RUDrJPygeUqDm0N8A==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-toast-notification": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.8.0.tgz", + "integrity": "sha512-62q36/jggXp+GdRSzseQ7d63hUIXtHIXe/5bnSSHXcxxIcnbf9Sy3pkBkOYM7CXgBUUwt9T9IHLZ6eGw/6K9Xw==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-button": "1.8.0", + "@umbraco-ui/uui-css": "1.8.0", + "@umbraco-ui/uui-icon": "1.8.0", + "@umbraco-ui/uui-icon-registry-essential": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-toast-notification-container": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.8.0.tgz", + "integrity": "sha512-NdILHgGvKFF+JZGejTJnXt1LdJIl/MxmPUj6+rvEGCO2SDhZmIOHjnIohT8HFytxmJqyWJpryPQjo6KJezRVbQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-toast-notification": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-toast-notification-layout": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.8.0.tgz", + "integrity": "sha512-NyGFv3kAcU8XMxLAyDhy3dt1oIHOwbAYO5+Utm4CFAAvcJzVTNn948Sp0dTdcfSjXjZG+3Ufv/Qb/OpcrybJ/w==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-css": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-toggle": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.8.0.tgz", + "integrity": "sha512-PNk2qeaL7bJXnSkG0T1J5pheNy7yTeaVbdyXuL/9fkoIdb9IkD/h6XLE9niiyWYF1xrdjpgAKZ32u0Oc4qXVyA==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0", + "@umbraco-ui/uui-boolean-input": "1.8.0" + } + }, + "node_modules/@umbraco-ui/uui-visually-hidden": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.8.0.tgz", + "integrity": "sha512-3a4/B2uM3YfXjI9dyfSL2Z47ziwW7HuYoozNderKO/I7l0CgxgoHIOwF1sRb3QgOlsFhhfeKdndvU7SbD6tazQ==", + "dev": true, + "peer": true, + "dependencies": { + "@umbraco-ui/uui-base": "1.8.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/c12": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/c12/-/c12-1.10.0.tgz", + "integrity": "sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==", + "dev": true, + "dependencies": { + "chokidar": "^3.6.0", + "confbox": "^0.1.3", + "defu": "^6.1.4", + "dotenv": "^16.4.5", + "giget": "^1.2.1", + "jiti": "^1.21.0", + "mlly": "^1.6.1", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "perfect-debounce": "^1.0.0", + "pkg-types": "^1.0.3", + "rc9": "^2.1.1" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dev": true, + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "peer": true + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "dev": true + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true + }, + "node_modules/destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dompurify": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.5.tgz", + "integrity": "sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA==", + "dev": true, + "peer": true + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/element-internals-polyfill": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/element-internals-polyfill/-/element-internals-polyfill-1.3.11.tgz", + "integrity": "sha512-SQLQNVY4wMdpnP/F/HtalJbpEenQd46Avtjm5hvUdeTs3QU0zHFNX5/AmtQIPPcfzePb0ipCkQGY4GwYJIhLJA==", + "dev": true, + "peer": true + }, + "node_modules/esbuild": { + "version": "0.18.20", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/giget": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/giget/-/giget-1.2.3.tgz", + "integrity": "sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==", + "dev": true, + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.2.3", + "defu": "^6.1.4", + "node-fetch-native": "^1.6.3", + "nypm": "^0.3.8", + "ohash": "^1.1.3", + "pathe": "^1.1.2", + "tar": "^6.2.0" + }, + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/lit": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.3.tgz", + "integrity": "sha512-l4slfspEsnCcHVRTvaP7YnkTZEZggNFywLEIhQaGhYDczG+tu/vlgm/KaWIEjIp+ZyV20r2JnZctMb8LeLCG7Q==", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.0.4", + "lit-html": "^3.1.2" + } + }, + "node_modules/lit-element": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.5.tgz", + "integrity": "sha512-iTWskWZEtn9SyEf4aBG6rKT8GABZMrTWop1+jopsEOgEcugcXJGKuX5bEbkq9qfzY+XB4MAgCaSPwnNpdsNQ3Q==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.3.tgz", + "integrity": "sha512-FwIbqDD8O/8lM4vUZ4KvQZjPPNx7V1VhT7vmRB8RBAO0AU6wuTVdoXiu2CivVjEGdugvcbPNBLtPE1y0ifplHA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/marked": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", + "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==", + "dev": true, + "peer": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mlly": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.0.tgz", + "integrity": "sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.0", + "ufo": "^1.5.3" + } + }, + "node_modules/monaco-editor": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.48.0.tgz", + "integrity": "sha512-goSDElNqFfw7iDHMg8WDATkfcyeLTNpBHQpO8incK6p5qZt5G/1j41X0xdGzpIkGojGXM+QiRQyLjnfDVvrpwA==", + "dev": true, + "peer": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nypm": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.3.8.tgz", + "integrity": "sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==", + "dev": true, + "dependencies": { + "citty": "^0.1.6", + "consola": "^3.2.3", + "execa": "^8.0.1", + "pathe": "^1.1.2", + "ufo": "^1.4.0" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": "^14.16.0 || >=16.10.0" + } + }, + "node_modules/ohash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==", + "dev": true + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", + "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", + "dev": true, + "dependencies": { + "confbox": "^0.1.7", + "mlly": "^1.7.0", + "pathe": "^1.1.2" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rc9": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", + "dev": true, + "dependencies": { + "defu": "^6.1.4", + "destr": "^2.0.3" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tinymce": { + "version": "6.8.3", + "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.8.3.tgz", + "integrity": "sha512-3fCHKAeqT+xNwBVESf6iDbDV0VNwZNmfrkx9c/6Gz5iB8piMfaO6s7FvoiTrj1hf1gVbfyLTnz1DooI6DhgINQ==", + "dev": true, + "peer": true + }, + "node_modules/tinymce-i18n": { + "version": "24.6.3", + "resolved": "https://registry.npmjs.org/tinymce-i18n/-/tinymce-i18n-24.6.3.tgz", + "integrity": "sha512-NbxOhuZFOse9a4GYz4qU6S2NEXpZVG24k3YkQjvAxIwad29Z0T48tpXVBcn3O28/XZJUNQjAfPTcJ8tEgQ1wsA==", + "dev": true, + "peer": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true, + "peer": true + }, + "node_modules/typescript": { + "version": "5.2.2", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "4.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/package.json b/src/jcdcdev.Umbraco.ReadingTime.Client/package.json new file mode 100644 index 0000000..db0473c --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/package.json @@ -0,0 +1,24 @@ +{ + "name": "reading-time", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite build --watch --emptyOutDir", + "build": "tsc && vite build --emptyOutDir", + "preview": "vite preview", + "generate": "openapi-ts" + }, + "dependencies": { + "lit": "^3.1.3" + }, + "devDependencies": { + "@hey-api/openapi-ts": "^0.46.3", + "@umbraco-cms/backoffice": "^14.0.0", + "typescript": "^5.0.2", + "vite": "^4.4.5" + }, + "volta": { + "node": "21.7.3" + } +} diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/ApiError.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/ApiError.ts new file mode 100644 index 0000000..36675d2 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/ApiError.ts @@ -0,0 +1,21 @@ +import type { ApiRequestOptions } from './ApiRequestOptions'; +import type { ApiResult } from './ApiResult'; + +export class ApiError extends Error { + public readonly url: string; + public readonly status: number; + public readonly statusText: string; + public readonly body: unknown; + public readonly request: ApiRequestOptions; + + constructor(request: ApiRequestOptions, response: ApiResult, message: string) { + super(message); + + this.name = 'ApiError'; + this.url = response.url; + this.status = response.status; + this.statusText = response.statusText; + this.body = response.body; + this.request = request; + } +} \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/ApiRequestOptions.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/ApiRequestOptions.ts new file mode 100644 index 0000000..f25a891 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/ApiRequestOptions.ts @@ -0,0 +1,13 @@ +export type ApiRequestOptions = { + readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH'; + readonly url: string; + readonly path?: Record; + readonly cookies?: Record; + readonly headers?: Record; + readonly query?: Record; + readonly formData?: Record; + readonly body?: any; + readonly mediaType?: string; + readonly responseHeader?: string; + readonly errors?: Record; +}; \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/ApiResult.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/ApiResult.ts new file mode 100644 index 0000000..4c58e39 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/ApiResult.ts @@ -0,0 +1,7 @@ +export type ApiResult = { + readonly body: TData; + readonly ok: boolean; + readonly status: number; + readonly statusText: string; + readonly url: string; +}; \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/CancelablePromise.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/CancelablePromise.ts new file mode 100644 index 0000000..ccc082e --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/CancelablePromise.ts @@ -0,0 +1,126 @@ +export class CancelError extends Error { + constructor(message: string) { + super(message); + this.name = 'CancelError'; + } + + public get isCancelled(): boolean { + return true; + } +} + +export interface OnCancel { + readonly isResolved: boolean; + readonly isRejected: boolean; + readonly isCancelled: boolean; + + (cancelHandler: () => void): void; +} + +export class CancelablePromise implements Promise { + private _isResolved: boolean; + private _isRejected: boolean; + private _isCancelled: boolean; + readonly cancelHandlers: (() => void)[]; + readonly promise: Promise; + private _resolve?: (value: T | PromiseLike) => void; + private _reject?: (reason?: unknown) => void; + + constructor( + executor: ( + resolve: (value: T | PromiseLike) => void, + reject: (reason?: unknown) => void, + onCancel: OnCancel + ) => void + ) { + this._isResolved = false; + this._isRejected = false; + this._isCancelled = false; + this.cancelHandlers = []; + this.promise = new Promise((resolve, reject) => { + this._resolve = resolve; + this._reject = reject; + + const onResolve = (value: T | PromiseLike): void => { + if (this._isResolved || this._isRejected || this._isCancelled) { + return; + } + this._isResolved = true; + if (this._resolve) this._resolve(value); + }; + + const onReject = (reason?: unknown): void => { + if (this._isResolved || this._isRejected || this._isCancelled) { + return; + } + this._isRejected = true; + if (this._reject) this._reject(reason); + }; + + const onCancel = (cancelHandler: () => void): void => { + if (this._isResolved || this._isRejected || this._isCancelled) { + return; + } + this.cancelHandlers.push(cancelHandler); + }; + + Object.defineProperty(onCancel, 'isResolved', { + get: (): boolean => this._isResolved, + }); + + Object.defineProperty(onCancel, 'isRejected', { + get: (): boolean => this._isRejected, + }); + + Object.defineProperty(onCancel, 'isCancelled', { + get: (): boolean => this._isCancelled, + }); + + return executor(onResolve, onReject, onCancel as OnCancel); + }); + } + + get [Symbol.toStringTag]() { + return "Cancellable Promise"; + } + + public then( + onFulfilled?: ((value: T) => TResult1 | PromiseLike) | null, + onRejected?: ((reason: unknown) => TResult2 | PromiseLike) | null + ): Promise { + return this.promise.then(onFulfilled, onRejected); + } + + public catch( + onRejected?: ((reason: unknown) => TResult | PromiseLike) | null + ): Promise { + return this.promise.catch(onRejected); + } + + public finally(onFinally?: (() => void) | null): Promise { + return this.promise.finally(onFinally); + } + + public cancel(): void { + if (this._isResolved || this._isRejected || this._isCancelled) { + return; + } + this._isCancelled = true; + if (this.cancelHandlers.length) { + try { + for (const cancelHandler of this.cancelHandlers) { + cancelHandler(); + } + } catch (error) { + console.warn('Cancellation threw an error', error); + return; + } + } + this.cancelHandlers.length = 0; + if (this._reject) this._reject(new CancelError('Request aborted')); + } + + public get isCancelled(): boolean { + return this._isCancelled; + } +} \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/OpenAPI.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/OpenAPI.ts new file mode 100644 index 0000000..b13d1d3 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/OpenAPI.ts @@ -0,0 +1,56 @@ +import type { ApiRequestOptions } from './ApiRequestOptions'; + +type Headers = Record; +type Middleware = (value: T) => T | Promise; +type Resolver = (options: ApiRequestOptions) => Promise; + +export class Interceptors { + _fns: Middleware[]; + + constructor() { + this._fns = []; + } + + eject(fn: Middleware): void { + const index = this._fns.indexOf(fn); + if (index !== -1) { + this._fns = [...this._fns.slice(0, index), ...this._fns.slice(index + 1)]; + } + } + + use(fn: Middleware): void { + this._fns = [...this._fns, fn]; + } +} + +export type OpenAPIConfig = { + BASE: string; + CREDENTIALS: 'include' | 'omit' | 'same-origin'; + ENCODE_PATH?: ((path: string) => string) | undefined; + HEADERS?: Headers | Resolver | undefined; + PASSWORD?: string | Resolver | undefined; + TOKEN?: string | Resolver | undefined; + USERNAME?: string | Resolver | undefined; + VERSION: string; + WITH_CREDENTIALS: boolean; + interceptors: { + request: Interceptors; + response: Interceptors; + }; +}; + +export const OpenAPI: OpenAPIConfig = { + BASE: '', + CREDENTIALS: 'include', + ENCODE_PATH: undefined, + HEADERS: undefined, + PASSWORD: undefined, + TOKEN: undefined, + USERNAME: undefined, + VERSION: 'Latest', + WITH_CREDENTIALS: false, + interceptors: { + request: new Interceptors(), + response: new Interceptors(), + }, +}; \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/request.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/request.ts new file mode 100644 index 0000000..79d04d0 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/core/request.ts @@ -0,0 +1,341 @@ +import { ApiError } from './ApiError'; +import type { ApiRequestOptions } from './ApiRequestOptions'; +import type { ApiResult } from './ApiResult'; +import { CancelablePromise } from './CancelablePromise'; +import type { OnCancel } from './CancelablePromise'; +import type { OpenAPIConfig } from './OpenAPI'; + +export const isString = (value: unknown): value is string => { + return typeof value === 'string'; +}; + +export const isStringWithValue = (value: unknown): value is string => { + return isString(value) && value !== ''; +}; + +export const isBlob = (value: any): value is Blob => { + return value instanceof Blob; +}; + +export const isFormData = (value: unknown): value is FormData => { + return value instanceof FormData; +}; + +export const base64 = (str: string): string => { + try { + return btoa(str); + } catch (err) { + // @ts-ignore + return Buffer.from(str).toString('base64'); + } +}; + +export const getQueryString = (params: Record): string => { + const qs: string[] = []; + + const append = (key: string, value: unknown) => { + qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`); + }; + + const encodePair = (key: string, value: unknown) => { + if (value === undefined || value === null) { + return; + } + + if (value instanceof Date) { + append(key, value.toISOString()); + } else if (Array.isArray(value)) { + value.forEach(v => encodePair(key, v)); + } else if (typeof value === 'object') { + Object.entries(value).forEach(([k, v]) => encodePair(`${key}[${k}]`, v)); + } else { + append(key, value); + } + }; + + Object.entries(params).forEach(([key, value]) => encodePair(key, value)); + + return qs.length ? `?${qs.join('&')}` : ''; +}; + +const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => { + const encoder = config.ENCODE_PATH || encodeURI; + + const path = options.url + .replace('{api-version}', config.VERSION) + .replace(/{(.*?)}/g, (substring: string, group: string) => { + if (options.path?.hasOwnProperty(group)) { + return encoder(String(options.path[group])); + } + return substring; + }); + + const url = config.BASE + path; + return options.query ? url + getQueryString(options.query) : url; +}; + +export const getFormData = (options: ApiRequestOptions): FormData | undefined => { + if (options.formData) { + const formData = new FormData(); + + const process = (key: string, value: unknown) => { + if (isString(value) || isBlob(value)) { + formData.append(key, value); + } else { + formData.append(key, JSON.stringify(value)); + } + }; + + Object.entries(options.formData) + .filter(([, value]) => value !== undefined && value !== null) + .forEach(([key, value]) => { + if (Array.isArray(value)) { + value.forEach(v => process(key, v)); + } else { + process(key, value); + } + }); + + return formData; + } + return undefined; +}; + +type Resolver = (options: ApiRequestOptions) => Promise; + +export const resolve = async (options: ApiRequestOptions, resolver?: T | Resolver): Promise => { + if (typeof resolver === 'function') { + return (resolver as Resolver)(options); + } + return resolver; +}; + +export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions): Promise => { + const [token, username, password, additionalHeaders] = await Promise.all([ + resolve(options, config.TOKEN), + resolve(options, config.USERNAME), + resolve(options, config.PASSWORD), + resolve(options, config.HEADERS), + ]); + + const headers = Object.entries({ + Accept: 'application/json', + ...additionalHeaders, + ...options.headers, + }) + .filter(([, value]) => value !== undefined && value !== null) + .reduce((headers, [key, value]) => ({ + ...headers, + [key]: String(value), + }), {} as Record); + + if (isStringWithValue(token)) { + headers['Authorization'] = `Bearer ${token}`; + } + + if (isStringWithValue(username) && isStringWithValue(password)) { + const credentials = base64(`${username}:${password}`); + headers['Authorization'] = `Basic ${credentials}`; + } + + if (options.body !== undefined) { + if (options.mediaType) { + headers['Content-Type'] = options.mediaType; + } else if (isBlob(options.body)) { + headers['Content-Type'] = options.body.type || 'application/octet-stream'; + } else if (isString(options.body)) { + headers['Content-Type'] = 'text/plain'; + } else if (!isFormData(options.body)) { + headers['Content-Type'] = 'application/json'; + } + } + + return new Headers(headers); +}; + +export const getRequestBody = (options: ApiRequestOptions): unknown => { + if (options.body !== undefined) { + if (options.mediaType?.includes('application/json') || options.mediaType?.includes('+json')) { + return JSON.stringify(options.body); + } else if (isString(options.body) || isBlob(options.body) || isFormData(options.body)) { + return options.body; + } else { + return JSON.stringify(options.body); + } + } + return undefined; +}; + +export const sendRequest = async ( + config: OpenAPIConfig, + options: ApiRequestOptions, + url: string, + body: any, + formData: FormData | undefined, + headers: Headers, + onCancel: OnCancel +): Promise => { + const controller = new AbortController(); + + let request: RequestInit = { + headers, + body: body ?? formData, + method: options.method, + signal: controller.signal, + }; + + if (config.WITH_CREDENTIALS) { + request.credentials = config.CREDENTIALS; + } + + for (const fn of config.interceptors.request._fns) { + request = await fn(request); + } + + onCancel(() => controller.abort()); + + return await fetch(url, request); +}; + +export const getResponseHeader = (response: Response, responseHeader?: string): string | undefined => { + if (responseHeader) { + const content = response.headers.get(responseHeader); + if (isString(content)) { + return content; + } + } + return undefined; +}; + +export const getResponseBody = async (response: Response): Promise => { + if (response.status !== 204) { + try { + const contentType = response.headers.get('Content-Type'); + if (contentType) { + const binaryTypes = ['application/octet-stream', 'application/pdf', 'application/zip', 'audio/', 'image/', 'video/']; + if (contentType.includes('application/json') || contentType.includes('+json')) { + return await response.json(); + } else if (binaryTypes.some(type => contentType.includes(type))) { + return await response.blob(); + } else if (contentType.includes('multipart/form-data')) { + return await response.formData(); + } else if (contentType.includes('text/')) { + return await response.text(); + } + } + } catch (error) { + console.error(error); + } + } + return undefined; +}; + +export const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => { + const errors: Record = { + 400: 'Bad Request', + 401: 'Unauthorized', + 402: 'Payment Required', + 403: 'Forbidden', + 404: 'Not Found', + 405: 'Method Not Allowed', + 406: 'Not Acceptable', + 407: 'Proxy Authentication Required', + 408: 'Request Timeout', + 409: 'Conflict', + 410: 'Gone', + 411: 'Length Required', + 412: 'Precondition Failed', + 413: 'Payload Too Large', + 414: 'URI Too Long', + 415: 'Unsupported Media Type', + 416: 'Range Not Satisfiable', + 417: 'Expectation Failed', + 418: 'Im a teapot', + 421: 'Misdirected Request', + 422: 'Unprocessable Content', + 423: 'Locked', + 424: 'Failed Dependency', + 425: 'Too Early', + 426: 'Upgrade Required', + 428: 'Precondition Required', + 429: 'Too Many Requests', + 431: 'Request Header Fields Too Large', + 451: 'Unavailable For Legal Reasons', + 500: 'Internal Server Error', + 501: 'Not Implemented', + 502: 'Bad Gateway', + 503: 'Service Unavailable', + 504: 'Gateway Timeout', + 505: 'HTTP Version Not Supported', + 506: 'Variant Also Negotiates', + 507: 'Insufficient Storage', + 508: 'Loop Detected', + 510: 'Not Extended', + 511: 'Network Authentication Required', + ...options.errors, + } + + const error = errors[result.status]; + if (error) { + throw new ApiError(options, result, error); + } + + if (!result.ok) { + const errorStatus = result.status ?? 'unknown'; + const errorStatusText = result.statusText ?? 'unknown'; + const errorBody = (() => { + try { + return JSON.stringify(result.body, null, 2); + } catch (e) { + return undefined; + } + })(); + + throw new ApiError(options, result, + `Generic Error: status: ${errorStatus}; status text: ${errorStatusText}; body: ${errorBody}` + ); + } +}; + +/** + * Request method + * @param config The OpenAPI configuration object + * @param options The request options from the service + * @returns CancelablePromise + * @throws ApiError + */ +export const request = (config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise => { + return new CancelablePromise(async (resolve, reject, onCancel) => { + try { + const url = getUrl(config, options); + const formData = getFormData(options); + const body = getRequestBody(options); + const headers = await getHeaders(config, options); + + if (!onCancel.isCancelled) { + let response = await sendRequest(config, options, url, body, formData, headers, onCancel); + + for (const fn of config.interceptors.response._fns) { + response = await fn(response); + } + + const responseBody = await getResponseBody(response); + const responseHeader = getResponseHeader(response, options.responseHeader); + + const result: ApiResult = { + url, + ok: response.ok, + status: response.status, + statusText: response.statusText, + body: responseHeader ?? responseBody, + }; + + catchErrorCodes(options, result); + + resolve(result.body); + } + } catch (error) { + reject(error); + } + }); +}; \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/index.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/index.ts new file mode 100644 index 0000000..205031a --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/index.ts @@ -0,0 +1,7 @@ +// This file is auto-generated by @hey-api/openapi-ts +export { ApiError } from './core/ApiError'; +export { CancelablePromise, CancelError } from './core/CancelablePromise'; +export { OpenAPI, type OpenAPIConfig } from './core/OpenAPI'; +export * from './schemas.gen'; +export * from './services.gen'; +export * from './types.gen'; \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/schemas.gen.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/schemas.gen.ts new file mode 100644 index 0000000..f3d25a7 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/schemas.gen.ts @@ -0,0 +1,16 @@ +// This file is auto-generated by @hey-api/openapi-ts + +export const $ReadingTimeResponse = { + required: ['readingTime', 'updateDate'], + type: 'object', + properties: { + updateDate: { + type: 'string', + format: 'date-time' + }, + readingTime: { + type: 'string' + } + }, + additionalProperties: false +} as const; \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/services.gen.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/services.gen.ts new file mode 100644 index 0000000..3fa2bf6 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/services.gen.ts @@ -0,0 +1,24 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import type { CancelablePromise } from './core/CancelablePromise'; +import { OpenAPI } from './core/OpenAPI'; +import { request as __request } from './core/request'; +import type { GetUmbracoReadingtimeApiData, GetUmbracoReadingtimeApiResponse } from './types.gen'; + +/** + * @param data The data for the request. + * @param data.contentKey + * @param data.dataTypeKey + * @param data.culture + * @returns unknown OK + * @throws ApiError + */ +export const getUmbracoReadingtimeApi = (data: GetUmbracoReadingtimeApiData = {}): CancelablePromise => { return __request(OpenAPI, { + method: 'GET', + url: '/umbraco/readingtime/api', + query: { + contentKey: data.contentKey, + dataTypeKey: data.dataTypeKey, + culture: data.culture + } +}); }; \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/types.gen.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/types.gen.ts new file mode 100644 index 0000000..b6fc1e5 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/api/types.gen.ts @@ -0,0 +1,28 @@ +// This file is auto-generated by @hey-api/openapi-ts + +export type ReadingTimeResponse = { + updateDate: string; + readingTime: string; +}; + +export type GetUmbracoReadingtimeApiData = { + contentKey?: string; + culture?: string; + dataTypeKey?: string; +}; + +export type GetUmbracoReadingtimeApiResponse = ReadingTimeResponse; + +export type $OpenApiTs = { + '/umbraco/readingtime/api': { + get: { + req: GetUmbracoReadingtimeApiData; + res: { + /** + * OK + */ + 200: ReadingTimeResponse; + }; + }; + }; +}; \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/context/reading-time.context.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/context/reading-time.context.ts new file mode 100644 index 0000000..7113f77 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/context/reading-time.context.ts @@ -0,0 +1,28 @@ +import {UmbControllerBase} from "@umbraco-cms/backoffice/class-api"; +import {UmbControllerHost} from "@umbraco-cms/backoffice/controller-api"; +import {UmbDataSourceResponse} from "@umbraco-cms/backoffice/repository"; +import {UmbContextToken} from "@umbraco-cms/backoffice/context-api"; +import {ReadingTimeResponse} from "../api"; +import {ReadingTimeRepository} from "../repository/reading-time.repository.ts"; + +export class ReadingTimeContext extends UmbControllerBase { + #repository: ReadingTimeRepository; + + constructor(host: UmbControllerHost) { + super(host); + this.provideContext(READING_TIME_CONTEXT_TOKEN, this); + this.#repository = new ReadingTimeRepository(this); + } + + async getReadingTime(contentKey: string, dataTypeKey: string, culture?: string): Promise> { + const query = { + contentKey: contentKey, + dataTypeKey: dataTypeKey, + culture: culture ?? "" + }; + return await this.#repository.getReadingTime(query); + } +} + +export const READING_TIME_CONTEXT_TOKEN = + new UmbContextToken("BackofficeOrganiserContext"); diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/editors/manifest.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/editors/manifest.ts new file mode 100644 index 0000000..e2c629b --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/editors/manifest.ts @@ -0,0 +1,87 @@ +import type {ManifestPropertyEditorUi} from "@umbraco-cms/backoffice/extension-registry"; + +const editors: Array = [ + { + type: "propertyEditorUi", + alias: "jcdcdev.ReadingTime", + name: "Reading Time Property Editor UI", + element: () => import('./reading-time.editor.ts'), + elementName: "reading-time-property-editor-ui", + meta: { + label: "Reading Time", + icon: "icon-list", + group: "common", + propertyEditorSchemaAlias: "jcdcdev.ReadingTime", + settings: { + properties: [ + { + alias: "wpm", + label: "Words per minute", + description: "The average number of words per minute a person can read (studies suggest 150-250)", + propertyEditorUiAlias: "Umb.PropertyEditorUi.Integer" + }, + { + alias: "minUnit", + label: "Minimum unit", + description: "The minimum unit of time to display (e.g. seconds, minutes, hours)", + propertyEditorUiAlias: "Umb.PropertyEditorUi.Dropdown", + config: [ + { + alias: "items", + value: [ + "Second", + "Minute", + "Hour", + "Day" + ] + } + ] + }, + { + alias: "maxUnit", + label: "Maximum unit", + description: "The maximum unit of time to display (e.g. seconds, minutes, hours)", + propertyEditorUiAlias: "Umb.PropertyEditorUi.Dropdown", + config: [ + { + alias: "items", + value: [ + "Second", + "Minute", + "Hour", + "Day" + ] + } + ] + }, + { + alias: "hideVariationWarning", + label: "Hide variation warning", + description: "Hides the warning shown when a content type varies by culture but the data type is invariant", + propertyEditorUiAlias: "Umb.PropertyEditorUi.Toggle" + } + ], + defaultData: [ + { + alias: "wpm", + value: 200 + }, + { + alias: "minUnit", + value: "Minute" + }, + { + alias: "maxUnit", + value: "Minute" + }, + { + alias: "hideVariationWarning", + value: false + } + ] + } + } + } +] + +export const manifests = [...editors]; diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/editors/reading-time.editor.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/editors/reading-time.editor.ts new file mode 100644 index 0000000..019d50c --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/editors/reading-time.editor.ts @@ -0,0 +1,173 @@ +import {LitElement, html, customElement, property, state} from "@umbraco-cms/backoffice/external/lit"; +import {UmbPropertyEditorUiElement} from "@umbraco-cms/backoffice/extension-registry"; +import {UmbPropertyEditorConfigCollection} from "@umbraco-cms/backoffice/property-editor"; +import {UmbElementMixin} from "@umbraco-cms/backoffice/element-api"; +import {UMB_ENTITY_CONTEXT} from "@umbraco-cms/backoffice/entity"; +import {UMB_PROPERTY_CONTEXT} from "@umbraco-cms/backoffice/property"; +import {UMB_CONTENT_PROPERTY_CONTEXT} from "@umbraco-cms/backoffice/content"; +import {ReadingTimeResponse} from "../api"; +import {ReadingTimeContext} from "../context/reading-time.context.ts"; +import {css, nothing, PropertyValues} from "lit"; +import {UMB_ACTION_EVENT_CONTEXT} from "@umbraco-cms/backoffice/action"; +import {UmbRequestReloadStructureForEntityEvent} from "@umbraco-cms/backoffice/entity-action"; + +@customElement('reading-time-property-editor-ui') +export default class ReadingTimePropertyEditorUi extends UmbElementMixin(LitElement) implements UmbPropertyEditorUiElement { + + @property({type: String}) + public value = ""; + + #readingTimeContext?: ReadingTimeContext; + + @state() + private hideVariationWarning: boolean = false; + @state() + private loading: boolean = false; + @state() + private contentKey?: string; + @state() + private dataTypeKey?: string; + @state() + private culture?: string; + @state() + private data?: ReadingTimeResponse; + @state() + private initialised: boolean = false + static styles = [css` + .alert { + background-color: darkgoldenrod; + padding: 5px; + } + + .icon-container { + display: flex; + align-items: center; + } + + .icon { + margin-right: 5px; + } + `] + + constructor() { + super(); + this.#readingTimeContext = new ReadingTimeContext(this); + this.consumeContext(UMB_ENTITY_CONTEXT, (context) => { + this.contentKey = context.getUnique() ?? undefined; + }); + + this.consumeContext(UMB_PROPERTY_CONTEXT, (context) => { + this.culture = context.getVariantId()?.culture ?? undefined; + }); + + this.consumeContext(UMB_ACTION_EVENT_CONTEXT, (context) => { + context.addEventListener(UmbRequestReloadStructureForEntityEvent.TYPE, () => { + if (!this.initialised) { + return; + } + this.loading = true; + const interval = setInterval(async () => { + if (!(this.contentKey && this.dataTypeKey)) { + return; + } + + const response = await this.#readingTimeContext?.getReadingTime(this.contentKey, this.dataTypeKey, this.culture); + if (!response || !response.data?.updateDate) { + return; + } + + if (response.data.updateDate === this.data?.updateDate) { + return; + } + + this.data = response.data; + this.loading = false; + clearInterval(interval); + }, 2500); + }); + }); + + this.consumeContext(UMB_CONTENT_PROPERTY_CONTEXT, (context) => { + context.dataType.subscribe((dataType) => { + this.dataTypeKey = dataType?.unique + }).unsubscribe(); + }); + } + + @property({attribute: false}) + public set config(config: UmbPropertyEditorConfigCollection) { + this.hideVariationWarning = config.getValueByAlias("hideVariationWarning") ?? false; + } + + render() { + if (this.loading) { + return html + ` + + `; + } + + if (!this.data) { + return html + ` +
Save and publish to calculate reading time
+ `; + } + + const alert = this.renderVariationAlert(); + return html + ` +
+ ${alert} + ${this.data.readingTime} +
+ `; + } + + renderVariationAlert() { + if (this.hideVariationWarning || this.culture) { + return nothing; + } + + return html + ` +
+
+ + Language specific properties are not used in this calculation +
+
+ `; + } + + protected updated(_changedProperties: PropertyValues) { + if (!this.initialised) { + if (this.contentKey && this.dataTypeKey) { + this.init(); + } + } + } + + private async init() { + if (this.initialised) { + return; + } + + this.loading = true; + const result = await this.#readingTimeContext?.getReadingTime(this.contentKey!, this.dataTypeKey!, this.culture!); + this.loading = false; + this.initialised = true; + + if (!result) { + return; + } + + this.data = result.data; + } +} + +declare global { + interface HTMLElementTagNameMap { + 'reading-time-property-editor-ui': ReadingTimePropertyEditorUi; + } +} diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/index.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/index.ts new file mode 100644 index 0000000..901eccf --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/index.ts @@ -0,0 +1,18 @@ +import {manifests as editors} from './editors/manifest.ts'; + +import {UMB_AUTH_CONTEXT} from "@umbraco-cms/backoffice/auth"; +import {OpenAPI} from "./api"; +import {UmbEntryPointOnInit} from "@umbraco-cms/backoffice/extension-api"; + +export const onInit: UmbEntryPointOnInit = (_host, extensionRegistry) => { + extensionRegistry.registerMany([ + ...editors, + ]); + + _host.consumeContext(UMB_AUTH_CONTEXT, (_auth) => { + const umbOpenApi = _auth.getOpenApiConfiguration(); + OpenAPI.TOKEN = umbOpenApi.token; + OpenAPI.BASE = umbOpenApi.base; + OpenAPI.WITH_CREDENTIALS = umbOpenApi.withCredentials; + }); +}; diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/repository/reading-time.datasource.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/repository/reading-time.datasource.ts new file mode 100644 index 0000000..7103893 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/repository/reading-time.datasource.ts @@ -0,0 +1,23 @@ +import {UmbControllerHost} from "@umbraco-cms/backoffice/controller-api"; +import {UmbDataSourceResponse} from "@umbraco-cms/backoffice/repository"; +import {tryExecuteAndNotify} from "@umbraco-cms/backoffice/resources"; +import {getUmbracoReadingtimeApi, type GetUmbracoReadingtimeApiData, ReadingTimeResponse} from "../api"; + +export class ReadingTimeDataSource implements IReadingTimeDataSource { + + #host: UmbControllerHost; + + constructor(host: UmbControllerHost) { + this.#host = host; + } + + async getReadingTime(query: GetUmbracoReadingtimeApiData): Promise> { + return await tryExecuteAndNotify(this.#host, getUmbracoReadingtimeApi(query)) + } + +} + +export interface IReadingTimeDataSource { + getReadingTime(query: GetUmbracoReadingtimeApiData): Promise>; +} + diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/repository/reading-time.repository.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/repository/reading-time.repository.ts new file mode 100644 index 0000000..8469ff2 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/repository/reading-time.repository.ts @@ -0,0 +1,19 @@ +import {UmbControllerHost} from "@umbraco-cms/backoffice/controller-api"; +import {UmbDataSourceResponse} from "@umbraco-cms/backoffice/repository"; +import {UmbControllerBase} from "@umbraco-cms/backoffice/class-api"; +import {type GetUmbracoReadingtimeApiData, ReadingTimeResponse} from "../api"; +import {IReadingTimeDataSource, ReadingTimeDataSource} from "./reading-time.datasource.ts"; + +export class ReadingTimeRepository extends UmbControllerBase { + #resource: IReadingTimeDataSource; + + constructor(host: UmbControllerHost) { + super(host); + this.#resource = new ReadingTimeDataSource(host); + } + + async getReadingTime(query: GetUmbracoReadingtimeApiData): Promise> { + return this.#resource.getReadingTime(query); + } +} + diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/src/vite-env.d.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/tsconfig.json b/src/jcdcdev.Umbraco.ReadingTime.Client/tsconfig.json new file mode 100644 index 0000000..69e31ac --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"] +} diff --git a/src/jcdcdev.Umbraco.ReadingTime.Client/vite.config.ts b/src/jcdcdev.Umbraco.ReadingTime.Client/vite.config.ts new file mode 100644 index 0000000..4517345 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime.Client/vite.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from "vite"; + +export default defineConfig({ + build: { + lib: { + entry: "src/index.ts", + formats: ["es"], + }, + outDir: "../jcdcdev.Umbraco.ReadingTime/wwwroot/App_Plugins/jcdcdev.Umbraco.ReadingTime/dist/", + sourcemap: true, + rollupOptions: { + external: [/^@umbraco/], + }, + }, +}); diff --git a/src/jcdcdev.Umbraco.ReadingTime.sln b/src/jcdcdev.Umbraco.ReadingTime.sln index bbecd1a..97f1482 100644 --- a/src/jcdcdev.Umbraco.ReadingTime.sln +++ b/src/jcdcdev.Umbraco.ReadingTime.sln @@ -9,30 +9,25 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution ..\.github\README.md = ..\.github\README.md Directory.Build.props = Directory.Build.props .editorconfig = .editorconfig + ..\docs\README_nuget.md = ..\docs\README_nuget.md EndProjectSection EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "jcdcdev.Umbraco.ReadingTime", "jcdcdev.Umbraco.ReadingTime\jcdcdev.Umbraco.ReadingTime.csproj", "{EC825C30-A30B-4ABF-AD64-FCA92C9EA75C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {53BFA9E1-2748-4FEE-B3CB-98172460795D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {53BFA9E1-2748-4FEE-B3CB-98172460795D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {53BFA9E1-2748-4FEE-B3CB-98172460795D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {53BFA9E1-2748-4FEE-B3CB-98172460795D}.Release|Any CPU.Build.0 = Release|Any CPU - {7912C4E8-5B1F-4171-A63A-214BBB103778}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7912C4E8-5B1F-4171-A63A-214BBB103778}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7912C4E8-5B1F-4171-A63A-214BBB103778}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7912C4E8-5B1F-4171-A63A-214BBB103778}.Release|Any CPU.Build.0 = Release|Any CPU - {DB758ACE-77D4-4ED6-997A-B71AA5747E5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DB758ACE-77D4-4ED6-997A-B71AA5747E5E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DB758ACE-77D4-4ED6-997A-B71AA5747E5E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DB758ACE-77D4-4ED6-997A-B71AA5747E5E}.Release|Any CPU.Build.0 = Release|Any CPU - {2060F159-0A7B-4484-A6C2-1995A3EF19B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2060F159-0A7B-4484-A6C2-1995A3EF19B4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2060F159-0A7B-4484-A6C2-1995A3EF19B4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2060F159-0A7B-4484-A6C2-1995A3EF19B4}.Release|Any CPU.Build.0 = Release|Any CPU + {EC825C30-A30B-4ABF-AD64-FCA92C9EA75C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC825C30-A30B-4ABF-AD64-FCA92C9EA75C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC825C30-A30B-4ABF-AD64-FCA92C9EA75C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC825C30-A30B-4ABF-AD64-FCA92C9EA75C}.Release|Any CPU.Build.0 = Release|Any CPU + {6969F9CC-0B87-4EDD-851E-A62D3F77F859}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6969F9CC-0B87-4EDD-851E-A62D3F77F859}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6969F9CC-0B87-4EDD-851E-A62D3F77F859}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6969F9CC-0B87-4EDD-851E-A62D3F77F859}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -46,13 +41,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Github", "Github", "{5830A8 ..\.github\workflows\release.yml = ..\.github\workflows\release.yml ..\.github\workflows\build.yml = ..\.github\workflows\build.yml ..\.github\dependabot.yml = ..\.github\dependabot.yml + ..\.github\workflows\update-releases.yml = ..\.github\workflows\update-releases.yml EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSite.10", "TestSite.10\TestSite.10.csproj", "{53BFA9E1-2748-4FEE-B3CB-98172460795D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSite.12", "TestSite.12\TestSite.12.csproj", "{7912C4E8-5B1F-4171-A63A-214BBB103778}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSite.13", "TestSite.13\TestSite.13.csproj", "{DB758ACE-77D4-4ED6-997A-B71AA5747E5E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "jcdcdev.Umbraco.ReadingTime", "jcdcdev.Umbraco.ReadingTime\jcdcdev.Umbraco.ReadingTime.csproj", "{2060F159-0A7B-4484-A6C2-1995A3EF19B4}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSite.14", "TestSite.14\TestSite.14.csproj", "{6969F9CC-0B87-4EDD-851E-A62D3F77F859}" EndProject diff --git a/src/jcdcdev.Umbraco.ReadingTime/Composer.cs b/src/jcdcdev.Umbraco.ReadingTime/Composer.cs index f4d2ccb..1984fd8 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Composer.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Composer.cs @@ -8,7 +8,6 @@ public class Composer : IComposer { public void Compose(IUmbracoBuilder builder) { - builder.ManifestFilters().Append(); builder.AddReadingTime(); } } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Core/Constants.cs b/src/jcdcdev.Umbraco.ReadingTime/Core/Constants.cs index bd76be7..9458d75 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Core/Constants.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Core/Constants.cs @@ -4,6 +4,7 @@ public static class Constants { public const string TableName = "jcdcdevReadingTime"; public const string PropertyEditorAlias = "jcdcdev.ReadingTime"; + public const string PropertyEditorUIAlias = "jcdcdev.ReadingTime"; public static class Package { diff --git a/src/jcdcdev.Umbraco.ReadingTime/Core/Extensions/UmbracoBuilderExtensions.cs b/src/jcdcdev.Umbraco.ReadingTime/Core/Extensions/UmbracoBuilderExtensions.cs index 0659672..050abe3 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Core/Extensions/UmbracoBuilderExtensions.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Core/Extensions/UmbracoBuilderExtensions.cs @@ -1,11 +1,11 @@ using jcdcdev.Umbraco.ReadingTime.Core.Composing; -using jcdcdev.Umbraco.ReadingTime.Core.Models; using jcdcdev.Umbraco.ReadingTime.Infrastructure; using jcdcdev.Umbraco.ReadingTime.Infrastructure.Indexing; using jcdcdev.Umbraco.ReadingTime.Infrastructure.Migrations; using jcdcdev.Umbraco.ReadingTime.Infrastructure.Persistence; using Microsoft.Extensions.DependencyInjection; using Umbraco.Cms.Core.DependencyInjection; +using Umbraco.Cms.Core.Models.ContentEditing; using Umbraco.Cms.Core.Notifications; using Umbraco.Extensions; @@ -15,24 +15,15 @@ public static class UmbracoBuilderExtensions { public static IUmbracoBuilder AddReadingTime(this IUmbracoBuilder builder) { - builder.PackageMigrationPlans()?.Add(); + builder.PackageMigrationPlans().Add(); builder.Services.AddSingleton(); - builder.Services.AddOptions().BindConfiguration("ReadingTime"); - builder.AddNotificationAsyncHandler(); + builder.AddNotificationAsyncHandler(); builder.AddNotificationAsyncHandler(); - builder.AddNotificationAsyncHandler(); builder.ReadingTimeValueProviders().Append(); + builder.Services.AddSingleton(); -#if NET6_0 - builder.ReadingTimeValueProviders().Append(); -#endif -# if NET7_0_OR_GREATER builder.ReadingTimeValueProviders().Append(); - builder.ReadingTimeValueProviders().Append(); -#endif - builder.Services.AddSingleton(); - builder.ManifestFilters().Append(); return builder; } } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Core/Models/ReadingTimeDto.cs b/src/jcdcdev.Umbraco.ReadingTime/Core/Models/ReadingTimeDto.cs index e8de298..8f10afc 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Core/Models/ReadingTimeDto.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Core/Models/ReadingTimeDto.cs @@ -9,6 +9,7 @@ public class ReadingTimeDto public Guid Key { get; init; } public int DataTypeId { get; init; } public Guid DataTypeKey { get; set; } + public DateTime UpdateDate { get; set; } public ReadingTimeVariantDto? Value(string? culture = null) => Data.FirstOrDefault(x => x?.Culture.InvariantEquals(culture) ?? false); } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Core/Models/ReadingTimeOptions.cs b/src/jcdcdev.Umbraco.ReadingTime/Core/Models/ReadingTimeOptions.cs deleted file mode 100644 index f2f35d2..0000000 --- a/src/jcdcdev.Umbraco.ReadingTime/Core/Models/ReadingTimeOptions.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace jcdcdev.Umbraco.ReadingTime.Core.Models; - -public class ReadingTimeOptions -{ - public int WordsPerMinute { get; set; } = 200; -} diff --git a/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeConfiguration.cs b/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeConfiguration.cs index aac9988..a074a7a 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeConfiguration.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeConfiguration.cs @@ -1,27 +1,46 @@ -using Humanizer.Localisation; +using System.Text.Json.Serialization; +using Humanizer.Localisation; using Umbraco.Cms.Core.PropertyEditors; namespace jcdcdev.Umbraco.ReadingTime.Core.PropertyEditors; public class ReadingTimeConfiguration { - public const int DefaultMinTimeUnit = (int)TimeUnit.Minute; - public const int DefaultMaxTimeUnit = (int)TimeUnit.Minute; - - [ConfigurationField(Constants.Configuration.Wpm, Constants.LocalisationKeys.WordsPerMinutesName, "number", Description = Constants.LocalisationKeys.WordsPerMinutesDescription)] + [ConfigurationField(Constants.Configuration.Wpm)] + [JsonPropertyName(Constants.Configuration.Wpm)] public int WordsPerMinute { get; set; } - [ConfigurationField(Constants.Configuration.MinUnit, Constants.LocalisationKeys.MinUnit, "dropdown", Description = Constants.LocalisationKeys.MinUnitDescription)] - public int MinUnit { get; set; } = DefaultMinTimeUnit; + [ConfigurationField(Constants.Configuration.MinUnit)] + [JsonPropertyName(Constants.Configuration.MinUnit)] + public string[] MinUnit { get; set; } = Array.Empty(); - [ConfigurationField(Constants.Configuration.MaxUnit, Constants.LocalisationKeys.MaxUnit, "dropdown", Description = Constants.LocalisationKeys.MaxUnitDescription)] - public int MaxUnit { get; set; } = DefaultMaxTimeUnit; + [ConfigurationField(Constants.Configuration.MaxUnit)] + [JsonPropertyName(Constants.Configuration.MaxUnit)] + public string[] MaxUnit { get; set; } = Array.Empty(); - [ConfigurationField(Constants.Configuration.HideVariationWarning, Constants.LocalisationKeys.HideVariationWarning, "boolean", Description = Constants.LocalisationKeys.HideVariationWarningDescription)] + [ConfigurationField(Constants.Configuration.HideVariationWarning)] + [JsonPropertyName(Constants.Configuration.HideVariationWarning)] public bool HideVariationWarning { get; set; } - public TimeUnit Min => (TimeUnit)MinUnit; - public TimeUnit Max => (TimeUnit)MaxUnit; + public TimeUnit Min => DetermineUnit(MinUnit.FirstOrDefault()); + + public TimeUnit Max => DetermineUnit(MaxUnit.FirstOrDefault()); + + private static TimeUnit DetermineUnit(string? minUnit, TimeUnit fallBack = TimeUnit.Minute) + { + return minUnit?.ToLowerInvariant() switch + { + "millisecond" => TimeUnit.Millisecond, + "second" => TimeUnit.Second, + "minute" => TimeUnit.Minute, + "hour" => TimeUnit.Hour, + "day" => TimeUnit.Day, + "week" => TimeUnit.Week, + "month" => TimeUnit.Month, + "year" => TimeUnit.Year, + _ => fallBack + }; + } public static TimeSpan GetReadingTime(TimeSpan? readingTime, TimeUnit min) { diff --git a/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeConfigurationEditor.cs b/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeConfigurationEditor.cs index 53fe095..0048ecd 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeConfigurationEditor.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeConfigurationEditor.cs @@ -1,27 +1,11 @@ -using jcdcdev.Umbraco.ReadingTime.Core.Models; -using Umbraco.Cms.Core.IO; +using Umbraco.Cms.Core.IO; using Umbraco.Cms.Core.PropertyEditors; -using Umbraco.Cms.Core.Services; namespace jcdcdev.Umbraco.ReadingTime.Core.PropertyEditors; public class ReadingTimeConfigurationEditor : ConfigurationEditor { - private readonly ReadingTimeOptions _options; - - [Obsolete("Obsolete")] - public ReadingTimeConfigurationEditor(IIOHelper ioHelper, ReadingTimeOptions options) : base(ioHelper) - { - _options = options; - } - - public ReadingTimeConfigurationEditor(IIOHelper ioHelper, IEditorConfigurationParser editorConfigurationParser, ReadingTimeOptions options) : base(ioHelper, editorConfigurationParser) + public ReadingTimeConfigurationEditor(IIOHelper ioHelper) : base(ioHelper) { - _options = options; } - - public override object DefaultConfigurationObject => new ReadingTimeConfiguration - { - WordsPerMinute = _options.WordsPerMinute - }; } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeDataEditor.cs b/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeDataEditor.cs index 179910a..920cfb1 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeDataEditor.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimeDataEditor.cs @@ -1,46 +1,30 @@ using Humanizer; using Humanizer.Localisation; -using jcdcdev.Umbraco.ReadingTime.Core.Models; using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Options; using Newtonsoft.Json; using Umbraco.Cms.Core.IO; using Umbraco.Cms.Core.PropertyEditors; -using Umbraco.Cms.Core.Services; using Umbraco.Extensions; namespace jcdcdev.Umbraco.ReadingTime.Core.PropertyEditors; -[DataEditor(Constants.PropertyEditorAlias, EditorType.PropertyValue, "ReadingTime Information", "readonlyvalue")] +[DataEditor(Constants.PropertyEditorUIAlias)] public class ReadingTimeDataEditor : DataEditor { - private readonly IEditorConfigurationParser _editorConfigurationParser; private readonly IIOHelper _ioHelper; - private readonly ILocalizedTextService _localizedTextService; - private readonly ReadingTimeOptions _options; private readonly ILogger _logger; - public ReadingTimeDataEditor( - IDataValueEditorFactory dataValueEditorFactory, - IOptions options, - IIOHelper ioHelper, - IEditorConfigurationParser editorConfigurationParser, - ILocalizedTextService localizedTextService, - ILogger logger, - EditorType type = EditorType.PropertyValue) : base(dataValueEditorFactory, type) + public ReadingTimeDataEditor(IDataValueEditorFactory dataValueEditorFactory, IIOHelper ioHelper, ILogger logger) : base( + dataValueEditorFactory) { _ioHelper = ioHelper; - _editorConfigurationParser = editorConfigurationParser; - _localizedTextService = localizedTextService; _logger = logger; - _options = options.Value; } protected override IConfigurationEditor CreateConfigurationEditor() { - var config = new ReadingTimeConfigurationEditor(_ioHelper, _editorConfigurationParser, _options); - - foreach (var field in config.Fields.Where(x => x.View == "dropdown")) + var config = new ReadingTimeConfigurationEditor(_ioHelper); + foreach (var field in config.Fields) { field.Config["prevalues"] = new List { @@ -51,19 +35,6 @@ protected override IConfigurationEditor CreateConfigurationEditor() }; } - foreach (var field in config.Fields) - { - var descriptionKey = field.Description; - var nameKey = field.Name; - if (descriptionKey.IsNullOrWhiteSpace() || nameKey.IsNullOrWhiteSpace()) - { - continue; - } - - field.Description = _localizedTextService.Localize(Constants.LocalisationKeys.Area, descriptionKey); - field.Name = _localizedTextService.Localize(Constants.LocalisationKeys.Area, nameKey); - } - return config; } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimePropertyValueConverter.cs b/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimePropertyValueConverter.cs index 13f7813..f408f7e 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimePropertyValueConverter.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Core/PropertyEditors/ReadingTimePropertyValueConverter.cs @@ -5,7 +5,7 @@ namespace jcdcdev.Umbraco.ReadingTime.Core.PropertyEditors; -public class ReadingTimePropertyValueConverter : IPropertyValueConverter +public class ReadingTimePropertyValueConverter : PropertyValueConverterBase { private readonly ILogger _logger; private readonly IReadingTimeService _readingTimeService; @@ -21,7 +21,7 @@ public ReadingTimePropertyValueConverter( _logger = logger; } - public object? ConvertIntermediateToObject( + public override object? ConvertIntermediateToObject( IPublishedElement owner, IPublishedPropertyType propertyType, PropertyCacheLevel referenceCacheLevel, @@ -43,45 +43,22 @@ public ReadingTimePropertyValueConverter( } var output = model?.Value(culture) ?? model?.Value(); - if (output is null) { return null; } - return new ReadingTimeValueModel( - output.ReadingTime, - config.Min, - config.Max, - output.Culture); + return new ReadingTimeValueModel(output.ReadingTime, config.Min, config.Max, output.Culture); } - public object? ConvertIntermediateToXPath( - IPublishedElement owner, - IPublishedPropertyType propertyType, - PropertyCacheLevel referenceCacheLevel, - object? inter, - bool preview) => inter; - - public object? ConvertSourceToIntermediate( + public override object? ConvertSourceToIntermediate( IPublishedElement owner, IPublishedPropertyType propertyType, object? source, bool preview) => owner.Key; - public PropertyCacheLevel GetPropertyCacheLevel(IPublishedPropertyType propertyType) => - PropertyCacheLevel.Snapshot; + public override Type GetPropertyValueType(IPublishedPropertyType propertyType) => typeof(ReadingTimeValueModel); - public Type GetPropertyValueType(IPublishedPropertyType propertyType) => typeof(ReadingTimeValueModel); + public override bool IsConverter(IPublishedPropertyType propertyType) => propertyType.EditorAlias == Constants.PropertyEditorAlias; - public bool IsConverter(IPublishedPropertyType propertyType) => - propertyType.EditorAlias == Constants.PropertyEditorAlias; - - public bool? IsValue(object? value, PropertyValueLevel level) => level switch - { - PropertyValueLevel.Source => value is Guid, - PropertyValueLevel.Inter => value is Guid, - PropertyValueLevel.Object => value is ReadingTimeValueModel, - _ => throw new NotSupportedException($"Invalid level: {level}.") - }; } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Core/ReadingTimeNotificationHandler.cs b/src/jcdcdev.Umbraco.ReadingTime/Core/ReadingTimeNotificationHandler.cs index 64b311c..b384767 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Core/ReadingTimeNotificationHandler.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Core/ReadingTimeNotificationHandler.cs @@ -1,19 +1,12 @@ -using Humanizer.Localisation; -using jcdcdev.Umbraco.Core.Extensions; -using jcdcdev.Umbraco.ReadingTime.Core.Extensions; -using jcdcdev.Umbraco.ReadingTime.Core.PropertyEditors; -using Umbraco.Cms.Core.Events; -using Umbraco.Cms.Core.Models; +using Umbraco.Cms.Core.Events; using Umbraco.Cms.Core.Models.ContentEditing; using Umbraco.Cms.Core.Notifications; using Umbraco.Cms.Core.Services; -using Umbraco.Extensions; namespace jcdcdev.Umbraco.ReadingTime.Core; public class ReadingTimeNotificationHandler : - INotificationAsyncHandler, - INotificationAsyncHandler, + INotificationAsyncHandler, INotificationAsyncHandler { private readonly ILocalizedTextService _localizedTextService; @@ -33,70 +26,54 @@ public async Task HandleAsync(ContentDeletingNotification notification, Cancella } } - public async Task HandleAsync(ContentSavedNotification notification, CancellationToken cancellationToken) + public async Task HandleAsync(ContentPublishedNotification notification, CancellationToken cancellationToken) { - foreach (var item in notification.SavedEntities) + foreach (var item in notification.PublishedEntities) { await _readingTimeService.Process(item); } } - public async Task HandleAsync(SendingContentNotification notification, CancellationToken cancellationToken) + public async Task HandleAsync(CreatingNotification notification, CancellationToken cancellationToken) { - if (!notification.Content.Key.HasValue) + foreach (var variant in notification.CreatedEntity.Variants) { - return; - } - - var contentType = notification.Content.DocumentType; - if (contentType == null) - { - return; - } - - var properties = notification.Content.GetProperties(Constants.PropertyEditorAlias).ToList(); - if (!properties.Any()) - { - return; - } - - foreach (var property in properties) - { - var config = property.ConfigNullable ?? new Dictionary(); - var min = (TimeUnit)(config.TryGetValue(Constants.Configuration.MinUnit, out var mn) && mn is int minTime ? minTime : ReadingTimeConfiguration.DefaultMinTimeUnit); - var max = (TimeUnit)(config.TryGetValue(Constants.Configuration.MaxUnit, out var mx) && mx is int maxTime ? maxTime : ReadingTimeConfiguration.DefaultMaxTimeUnit); - var hideAlert = config.TryGetValue(Constants.Configuration.HideVariationWarning, out var ha) && ha is bool hide && hide; - - var model = await _readingTimeService.GetAsync(notification.Content.Key.Value, property.DataTypeKey); - if (model == null) - { - property.Value = _localizedTextService.Localize(Constants.LocalisationKeys.Area, Constants.LocalisationKeys.SaveAndPublishToGenerateReadingTime); - continue; - } - - var culture = property.Culture; - var value = model.Value(culture); - if (value == null) - { - property.Value = _localizedTextService.Localize(Constants.LocalisationKeys.Area, Constants.LocalisationKeys.SaveAndPublishToGenerateReadingTime); - continue; - } - - var alert = string.Empty; - if (property.Variations == ContentVariation.Nothing && contentType.Variations != ContentVariation.Nothing && !hideAlert) - { - var text = _localizedTextService.Localize(Constants.LocalisationKeys.Area, Constants.LocalisationKeys.VariationWarning); - alert = - $""" -
{text}
- """; - } - - property.Value = - $""" - {value.ReadingTime.DisplayTime(min, max, culture)} - {alert} - """; } +// property.Properties.First().Value +// var config = property.ConfigNullable ?? new Dictionary(); +// var min = (TimeUnit)(config.TryGetValue(Constants.Configuration.MinUnit, out var mn) && mn is int minTime ? minTime : ReadingTimeConfiguration.DefaultMinTimeUnit); +// var max = (TimeUnit)(config.TryGetValue(Constants.Configuration.MaxUnit, out var mx) && mx is int maxTime ? maxTime : ReadingTimeConfiguration.DefaultMaxTimeUnit); +// var hideAlert = config.TryGetValue(Constants.Configuration.HideVariationWarning, out var ha) && ha is bool hide && hide; +// +// var model = await _readingTimeService.GetAsync(notification.Content.Key.Value, property.DataTypeKey); +// if (model == null) +// { +// property.Value = _localizedTextService.Localize(Constants.LocalisationKeys.Area, Constants.LocalisationKeys.SaveAndPublishToGenerateReadingTime); +// continue; +// } +// +// var culture = property.Culture; +// var value = model.Value(culture); +// if (value == null) +// { +// property.Value = _localizedTextService.Localize(Constants.LocalisationKeys.Area, Constants.LocalisationKeys.SaveAndPublishToGenerateReadingTime); +// continue; +// } +// +// var alert = string.Empty; +// if (property.Variations == ContentVariation.Nothing && contentType.Variations != ContentVariation.Nothing && !hideAlert) +// { +// var text = _localizedTextService.Localize(Constants.LocalisationKeys.Area, Constants.LocalisationKeys.VariationWarning); +// alert = +// $""" +//
{text}
+// """; +// } +// +// property.Value = +// $""" +// {value.ReadingTime.DisplayTime(min, max, culture)} +// {alert} +// """; } } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/net7.0+/BlockReadingTimeValueProvider.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/BlockReadingTimeValueProvider.cs similarity index 70% rename from src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/net7.0+/BlockReadingTimeValueProvider.cs rename to src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/BlockReadingTimeValueProvider.cs index 57448e2..7c297b8 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/net7.0+/BlockReadingTimeValueProvider.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/BlockReadingTimeValueProvider.cs @@ -2,16 +2,19 @@ using Umbraco.Cms.Core; using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.PropertyEditors; +using Umbraco.Cms.Core.Services; namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Indexing; public class BlockReadingTimeValueProvider : ReadingTimeValueProviderBase { private readonly IBlockValuePropertyIndexValueFactory _converter; + private readonly IContentTypeService _contentTypeService; - public BlockReadingTimeValueProvider(IBlockValuePropertyIndexValueFactory converter) + public BlockReadingTimeValueProvider(IBlockValuePropertyIndexValueFactory converter, IContentTypeService contentTypeService) { _converter = converter; + _contentTypeService = contentTypeService; } public override bool CanConvert(IPropertyType type) => @@ -19,7 +22,9 @@ public override bool CanConvert(IPropertyType type) => public override TimeSpan? GetReadingTime(IProperty property, string? culture, string? segment, IEnumerable availableCultures, ReadingTimeConfiguration config) { - var values = _converter.GetIndexValues(property, culture, segment, true, availableCultures); + // TODO - Improve this + var contentTypeDictionary = _contentTypeService.GetAll().ToDictionary(x => x.Key, x => x); + var values = _converter.GetIndexValues(property, culture, segment, true, availableCultures, contentTypeDictionary); return ProcessIndexValues(values, config.WordsPerMinute); } } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/net6.0/LegacyBlockNestedContentReadingTimeValueProvider.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/LegacyNestedContentReadingTimeValueProvider.cs similarity index 50% rename from src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/net6.0/LegacyBlockNestedContentReadingTimeValueProvider.cs rename to src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/LegacyNestedContentReadingTimeValueProvider.cs index b700a4b..6a2e244 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/net6.0/LegacyBlockNestedContentReadingTimeValueProvider.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/LegacyNestedContentReadingTimeValueProvider.cs @@ -2,24 +2,28 @@ using Umbraco.Cms.Core; using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.PropertyEditors; +using Umbraco.Cms.Core.Services; namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Indexing; -public class LegacyBlockNestedContentReadingTimeValueProvider : ReadingTimeValueProviderBase +public class LegacyNestedContentReadingTimeValueProvider : ReadingTimeValueProviderBase { private readonly DefaultPropertyIndexValueFactory _converter; + private readonly IContentTypeService _contentTypeService; - public LegacyBlockNestedContentReadingTimeValueProvider() + public LegacyNestedContentReadingTimeValueProvider(IContentTypeService contentTypeService) { + _contentTypeService = contentTypeService; _converter = new DefaultPropertyIndexValueFactory(); } - public override bool CanConvert(IPropertyType type) => - type.PropertyEditorAlias is Constants.PropertyEditors.Aliases.BlockGrid or Constants.PropertyEditors.Aliases.BlockList or Constants.PropertyEditors.Aliases.NestedContent; + public override bool CanConvert(IPropertyType type) => type.PropertyEditorAlias is Constants.PropertyEditors.Aliases.NestedContent; public override TimeSpan? GetReadingTime(IProperty property, string? culture, string? segment, IEnumerable availableCultures, ReadingTimeConfiguration config) { - var values = _converter.GetIndexValues(property, culture, segment, true); + // TODO - Improve this + var contentTypeDictionary = _contentTypeService.GetAll().ToDictionary(x => x.Key, x => x); + var values = _converter.GetIndexValues(property, culture, segment, true, availableCultures, contentTypeDictionary); return ProcessIndexValues(values, config.WordsPerMinute); } } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/ReadingTimeTextValueProvider.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/ReadingTimeTextValueProvider.cs index ea14f2f..b490986 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/ReadingTimeTextValueProvider.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/ReadingTimeTextValueProvider.cs @@ -13,7 +13,8 @@ internal class ReadingTimeTextValueProvider : ReadingTimeValueProviderBase Constants.PropertyEditors.Aliases.TextArea, Constants.PropertyEditors.Aliases.TextBox, Constants.PropertyEditors.Aliases.MultipleTextstring, - Constants.PropertyEditors.Aliases.TinyMce + Constants.PropertyEditors.Aliases.TinyMce, + Constants.PropertyEditors.Aliases.RichText, }; public override bool CanConvert(IPropertyType type) => _supported.Contains(type.PropertyEditorAlias); diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/ReadingTimeValueProviderBase.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/ReadingTimeValueProviderBase.cs index a496345..02e9461 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/ReadingTimeValueProviderBase.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/ReadingTimeValueProviderBase.cs @@ -19,17 +19,16 @@ public abstract class ReadingTimeValueProviderBase : IReadingTimeValueProvider protected TimeSpan ProcessIndexValues(IEnumerable>> values, int wpm) { var time = new TimeSpan(); - foreach (var keyValuePair in values) + foreach (var kvp in values) { - if (keyValuePair.Key.StartsWith("__Raw")) + if (kvp.Key.StartsWith("__Raw")) { continue; } - var ext = keyValuePair.Value.OfType(); - foreach (var t in ext) + foreach (var value in kvp.Value.OfType()) { - time += t.GetReadingTime(wpm); + time += value.GetReadingTime(wpm); } } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/net7.0+/NestedContentReadingTimeValueProvider.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/net7.0+/NestedContentReadingTimeValueProvider.cs deleted file mode 100644 index 6fe0a76..0000000 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Indexing/net7.0+/NestedContentReadingTimeValueProvider.cs +++ /dev/null @@ -1,24 +0,0 @@ -using jcdcdev.Umbraco.ReadingTime.Core.PropertyEditors; -using Umbraco.Cms.Core; -using Umbraco.Cms.Core.Models; -using Umbraco.Cms.Core.PropertyEditors; - -namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Indexing; - -public class NestedContentReadingTimeValueProvider : ReadingTimeValueProviderBase -{ - private readonly INestedContentPropertyIndexValueFactory _converter; - - public NestedContentReadingTimeValueProvider(INestedContentPropertyIndexValueFactory converter) - { - _converter = converter; - } - - public override bool CanConvert(IPropertyType type) => type.PropertyEditorAlias == Constants.PropertyEditors.Aliases.NestedContent; - - public override TimeSpan? GetReadingTime(IProperty property, string? culture, string? segment, IEnumerable availableCultures, ReadingTimeConfiguration config) - { - var values = _converter.GetIndexValues(property, culture, segment, true, availableCultures); - return ProcessIndexValues(values, config.WordsPerMinute); - } -} diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/0.3.1/RebuildDatabase.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/0.3.1/RebuildDatabase.cs index 0a2823d..c37a1a3 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/0.3.1/RebuildDatabase.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/0.3.1/RebuildDatabase.cs @@ -2,16 +2,14 @@ using jcdcdev.Umbraco.ReadingTime.Infrastructure.Persistence; using Microsoft.Extensions.Logging; using Umbraco.Cms.Infrastructure.Migrations; +using Umbraco.Cms.Infrastructure.Persistence; namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Migrations; public class RebuildDatabase : MigrationBase { - private readonly IReadingTimeService _readingTimeService; - - public RebuildDatabase(IMigrationContext context, IReadingTimeService readingTimeService) : base(context) + public RebuildDatabase(IMigrationContext context) : base(context) { - _readingTimeService = readingTimeService; } protected override void Migrate() @@ -19,12 +17,33 @@ protected override void Migrate() Logger.LogInformation("Rebuilding ReadingTime database"); if (TableExists(Constants.TableName)) { - Delete.ForeignKey("FK_jcdcdevReadingTime_umbracoNode_uniqueId").OnTable(Constants.TableName).Do(); + // Check if foreign key exists + var fak = "FK_jcdcdevReadingTime_umbracoNode_uniqueId"; + var tableName = Constants.TableName; + if (ConstraintExists(Context.Database, tableName, fak)) + { + Delete.ForeignKey(fak).OnTable(Constants.TableName).Do(); + } + Delete.Table(Constants.TableName).Do(); } Create.Table().Do(); + } + + private static bool ConstraintExists(IUmbracoDatabase database, string tableName, string key) + { + string sql; + if (database.SqlContext.DatabaseType == NPoco.DatabaseType.SQLite) + { + sql = $"SELECT COUNT(*) FROM sqlite_master WHERE type = 'index' AND name = '{key}' AND tbl_name = '{tableName}'"; + } + else + { + sql = $"SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_NAME = '{key}' AND TABLE_NAME = '{tableName}'"; + } - _readingTimeService.ScanAll(); + var count = database.ExecuteScalar(sql); + return count > 0; } } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/14.0.0/AddUpdateDate.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/14.0.0/AddUpdateDate.cs new file mode 100644 index 0000000..17ca451 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/14.0.0/AddUpdateDate.cs @@ -0,0 +1,30 @@ +using jcdcdev.Umbraco.ReadingTime.Core; +using Microsoft.Extensions.Logging; +using Umbraco.Cms.Infrastructure.Migrations; +using Umbraco.Cms.Infrastructure.Persistence.DatabaseModelDefinitions; + +namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Migrations; + +public class AddUpdateDate : MigrationBase +{ + public AddUpdateDate(IMigrationContext context) : base(context) + { + } + + protected override void Migrate() + { + Logger.LogInformation("Adding updateDate column to table {Table}", Constants.TableName); + + if (ColumnExists(Constants.TableName, "updateDate")) + { + return; + } + + Alter.Table(Constants.TableName) + .AddColumn("updateDate") + .AsDateTime() + .NotNullable() + .WithDefault(SystemMethods.CurrentDateTime) + .Do(); + } +} diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/MigrationPlan.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/MigrationPlan.cs index bba9752..0d74300 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/MigrationPlan.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/MigrationPlan.cs @@ -16,6 +16,7 @@ protected override void DefinePlan() To(); To(); To(); + To(); } private void To() where T : MigrationBase diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimePoco.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimePoco.cs index 8a40cf5..3580694 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimePoco.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimePoco.cs @@ -1,6 +1,7 @@ using jcdcdev.Umbraco.ReadingTime.Core; using NPoco; using Umbraco.Cms.Infrastructure.Persistence.DatabaseAnnotations; +using Umbraco.Cms.Infrastructure.Persistence.DatabaseModelDefinitions; using Umbraco.Cms.Infrastructure.Persistence.Dtos; namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Persistence; @@ -33,4 +34,10 @@ public class ReadingTimePoco [ForeignKey(typeof(NodeDto), Column = "id", Name = "FK_jcdcdevReadingTime_dataTypeId_umbracoNode_uniqueId")] [NullSetting(NullSetting = NullSettings.NotNull)] public int DataTypeId { get; set; } + + [Column(Name = "updateDate")] + [Constraint(Default = SystemMethods.CurrentDateTime)] + [ComputedColumn(ComputedColumnType.ComputedOnInsert)] + [NullSetting(NullSetting = NullSettings.Null)] + public DateTime UpdateDate { get; set; } } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimeRepository.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimeRepository.cs index 3704ff4..2552dc8 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimeRepository.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimeRepository.cs @@ -43,7 +43,8 @@ public async Task GetOrCreate(Guid key, IDataType dataType) { Key = key, DataTypeId = dataType.Id, - DataTypeKey = dataType.Key + DataTypeKey = dataType.Key, + UpdateDate = DateTime.UtcNow }; } @@ -55,7 +56,8 @@ public async Task PersistAsync(ReadingTimeDto dto) Key = dto.Key, TextData = JsonSerializer.Serialize(dto.Data), DataTypeId = dto.DataTypeId, - DataTypeKey = dto.DataTypeKey + DataTypeKey = dto.DataTypeKey, + UpdateDate = dto.UpdateDate }; using var scope = _scopeProvider.CreateScope(); @@ -89,7 +91,8 @@ public async Task PersistAsync(ReadingTimeDto dto) Key = record.Key, DataTypeId = record.DataTypeId, DataTypeKey = record.DataTypeKey, - Data = data + Data = data, + UpdateDate = record.UpdateDate }; } diff --git a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/ReadingTimeService.cs b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/ReadingTimeService.cs index 890596c..a4f4c7c 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/ReadingTimeService.cs +++ b/src/jcdcdev.Umbraco.ReadingTime/Infrastructure/ReadingTimeService.cs @@ -107,7 +107,7 @@ public async Task Process(IContent item) private async Task ProcessPropertyEditor(IContent item, IProperty readingTimeProperty) { - var dataType = _dataTypeService.GetDataType(readingTimeProperty.PropertyType.DataTypeId); + var dataType = await _dataTypeService.GetAsync(readingTimeProperty.PropertyType.DataTypeKey); if (dataType == null) { _logger.LogWarning("DataType not found for property {PropertyId}", readingTimeProperty.Id); @@ -122,7 +122,8 @@ private async Task ProcessPropertyEditor(IContent item, IProperty readingTimePro } var dto = await _readingTimeRepository.GetOrCreate(item.Key, dataType); - var models = new List(); + dto.UpdateDate = DateTime.UtcNow; + var models = new List(); var propertyType = readingTimeProperty.PropertyType; if (propertyType.VariesByCulture()) { @@ -139,6 +140,13 @@ private async Task ProcessPropertyEditor(IContent item, IProperty readingTimePro var invariant = GetModel(item, null, null, config); models.Add(invariant); + var merge = dto.Data.Where(x => !models.Select(y => y.Culture).Contains(x?.Culture)).ToList(); + if (merge.Any()) + { + models.AddRange(merge); + _logger.LogDebug("Merging {Count} existing models", merge.Count()); + } + dto.Data.Clear(); dto.Data.AddRange(models); diff --git a/src/jcdcdev.Umbraco.ReadingTime/ManifestFilter.cs b/src/jcdcdev.Umbraco.ReadingTime/ManifestFilter.cs deleted file mode 100644 index 8555715..0000000 --- a/src/jcdcdev.Umbraco.ReadingTime/ManifestFilter.cs +++ /dev/null @@ -1,17 +0,0 @@ -using jcdcdev.Umbraco.ReadingTime.Core; -using Umbraco.Cms.Core.Manifest; - -namespace jcdcdev.Umbraco.ReadingTime; - -internal class ManifestFilter : IManifestFilter -{ - public void Filter(List manifests) - { - manifests.Add(new PackageManifest - { - PackageName = Constants.Package.Name, - Version = GetType().Assembly.GetName().Version?.ToString(3) ?? "0.1.0", - AllowPackageTelemetry = true - }); - } -} diff --git a/src/jcdcdev.Umbraco.ReadingTime/Web/Controllers/ReadingTimeController.cs b/src/jcdcdev.Umbraco.ReadingTime/Web/Controllers/ReadingTimeController.cs new file mode 100644 index 0000000..3f4cfcb --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime/Web/Controllers/ReadingTimeController.cs @@ -0,0 +1,68 @@ +using jcdcdev.Umbraco.ReadingTime.Core; +using jcdcdev.Umbraco.ReadingTime.Core.Extensions; +using jcdcdev.Umbraco.ReadingTime.Core.Models; +using jcdcdev.Umbraco.ReadingTime.Core.PropertyEditors; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Umbraco.Cms.Core.Services; +using Umbraco.Cms.Web.Common.Authorization; +using Umbraco.Cms.Web.Common.Routing; +using Umbraco.Extensions; + +namespace jcdcdev.Umbraco.ReadingTime.Web.Controllers; + +[ApiController] +[BackOfficeRoute("readingtime/api")] +[Authorize(Policy = AuthorizationPolicies.BackOfficeAccess)] +public class ReadingTimeController : ControllerBase +{ + private readonly IReadingTimeService _service; + private readonly IDataTypeService _dataTypeService; + + public ReadingTimeController(IReadingTimeService service, IDataTypeService dataTypeService) + { + _service = service; + _dataTypeService = dataTypeService; + } + + [HttpGet] + [Produces(typeof(ReadingTimeResponse))] + public async Task Get(string contentKey, string dataTypeKey, string? culture = null) + { + Guid.TryParse(contentKey, out var contentGuid); + Guid.TryParse(dataTypeKey, out var dataTypeGuid); + var readingTime = await _service.GetAsync(contentGuid, dataTypeGuid); + if (readingTime == null) + { + return NoContent(); + } + + var value = readingTime.Value(culture); + if (value == null) + { + return NoContent(); + } + + var dataType = await _dataTypeService.GetAsync(dataTypeGuid); + var config = dataType?.ConfigurationAs(); + if (config == null) + { + return BadRequest(); + } + + var model = new ReadingTimeResponse(value.ReadingTime.DisplayTime(config.Min, config.Max, culture), readingTime.UpdateDate); + return Ok(model); + } +} + +public class ReadingTimeResponse +{ + public ReadingTimeResponse(string readingTime, DateTime updateDate) + { + ReadingTime = readingTime; + UpdateDate = updateDate; + } + + public DateTime UpdateDate { get; } + public string ReadingTime { get; } +} diff --git a/src/jcdcdev.Umbraco.ReadingTime/jcdcdev.Umbraco.ReadingTime.csproj b/src/jcdcdev.Umbraco.ReadingTime/jcdcdev.Umbraco.ReadingTime.csproj index 0c7b20a..19cc87e 100644 --- a/src/jcdcdev.Umbraco.ReadingTime/jcdcdev.Umbraco.ReadingTime.csproj +++ b/src/jcdcdev.Umbraco.ReadingTime/jcdcdev.Umbraco.ReadingTime.csproj @@ -1,6 +1,6 @@ - net6.0;net7.0;net8.0 + net8.0 11 true enable @@ -12,64 +12,39 @@ jcdcdev.Umbraco.ReadingTime Custom Data Type for calculating reading time umbraco;umbraco-marketplace - James Carter + jcdcdev $([System.DateTime]::UtcNow.ToString(`yyyy`)) © James Carter https://jcdc.dev/umbraco-packages/reading-time https://github.com/jcdcdev/jcdcdev.Umbraco.ReadingTime - README.md + README_nuget.md git MIT images\icon.png - - - - - - - - - - - - - - - - - - - + + + + + - $([System.DateTime]::UtcNow.ToString(`yyyy`).TrimStart(`0`)).$([System.DateTime]::UtcNow.ToString(`MM`).TrimStart(`0`))$([System.DateTime]::UtcNow.ToString(`dd`).TrimStart(`0`)).$([System.DateTime]::UtcNow.ToString(`Hmm`).TrimStart(`0`))-alpha$([System.DateTime]::UtcNow.ToString(`ss`).TrimStart(`.`)) + 14 + $([System.DateTime]::UtcNow.ToString(`yyyy`)) + $([System.DateTime]::UtcNow.ToString(`MMdd`).TrimStart(`0`)) + -alpha-$([System.DateTime]::UtcNow.ToString(`Hmm-ss`).TrimStart(`.`)) + $(Major).$(Minor).$(Patch)$(Suffix) $(PackageVersion) true - - - - - - - - - - - - - - - - + - + diff --git a/src/jcdcdev.Umbraco.ReadingTime/packages.lock.json b/src/jcdcdev.Umbraco.ReadingTime/packages.lock.json new file mode 100644 index 0000000..e107f14 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime/packages.lock.json @@ -0,0 +1,2490 @@ +{ + "version": 1, + "dependencies": { + "net8.0": { + "Humanizer": { + "type": "Direct", + "requested": "[2.14.1, )", + "resolved": "2.14.1", + "contentHash": "/FUTD3cEceAAmJSCPN9+J+VhGwmL/C12jvwlyM1DFXShEMsBzvLzLqSrJ2rb+k/W2znKw7JyflZgZpyE+tI7lA==", + "dependencies": { + "Humanizer.Core.af": "2.14.1", + "Humanizer.Core.ar": "2.14.1", + "Humanizer.Core.az": "2.14.1", + "Humanizer.Core.bg": "2.14.1", + "Humanizer.Core.bn-BD": "2.14.1", + "Humanizer.Core.cs": "2.14.1", + "Humanizer.Core.da": "2.14.1", + "Humanizer.Core.de": "2.14.1", + "Humanizer.Core.el": "2.14.1", + "Humanizer.Core.es": "2.14.1", + "Humanizer.Core.fa": "2.14.1", + "Humanizer.Core.fi-FI": "2.14.1", + "Humanizer.Core.fr": "2.14.1", + "Humanizer.Core.fr-BE": "2.14.1", + "Humanizer.Core.he": "2.14.1", + "Humanizer.Core.hr": "2.14.1", + "Humanizer.Core.hu": "2.14.1", + "Humanizer.Core.hy": "2.14.1", + "Humanizer.Core.id": "2.14.1", + "Humanizer.Core.is": "2.14.1", + "Humanizer.Core.it": "2.14.1", + "Humanizer.Core.ja": "2.14.1", + "Humanizer.Core.ko-KR": "2.14.1", + "Humanizer.Core.ku": "2.14.1", + "Humanizer.Core.lv": "2.14.1", + "Humanizer.Core.ms-MY": "2.14.1", + "Humanizer.Core.mt": "2.14.1", + "Humanizer.Core.nb": "2.14.1", + "Humanizer.Core.nb-NO": "2.14.1", + "Humanizer.Core.nl": "2.14.1", + "Humanizer.Core.pl": "2.14.1", + "Humanizer.Core.pt": "2.14.1", + "Humanizer.Core.ro": "2.14.1", + "Humanizer.Core.ru": "2.14.1", + "Humanizer.Core.sk": "2.14.1", + "Humanizer.Core.sl": "2.14.1", + "Humanizer.Core.sr": "2.14.1", + "Humanizer.Core.sr-Latn": "2.14.1", + "Humanizer.Core.sv": "2.14.1", + "Humanizer.Core.th-TH": "2.14.1", + "Humanizer.Core.tr": "2.14.1", + "Humanizer.Core.uk": "2.14.1", + "Humanizer.Core.uz-Cyrl-UZ": "2.14.1", + "Humanizer.Core.uz-Latn-UZ": "2.14.1", + "Humanizer.Core.vi": "2.14.1", + "Humanizer.Core.zh-CN": "2.14.1", + "Humanizer.Core.zh-Hans": "2.14.1", + "Humanizer.Core.zh-Hant": "2.14.1" + } + }, + "jcdcdev.Umbraco.Core": { + "type": "Direct", + "requested": "[14.0.0, 15.0.0)", + "resolved": "14.0.0", + "contentHash": "hVpG+ORjK76sgvfk8rqH39n/wANAc7nuCQsM+iJlfNufyXvfXtxaLz8B+9egZ+GudW75aI6lEkXtDevUykl/SQ==", + "dependencies": { + "Umbraco.Cms.Web.Common": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Web.Common": { + "type": "Direct", + "requested": "[14.0.0, 15.0.0)", + "resolved": "14.0.0", + "contentHash": "QcdCFqdedhz55Nvf1dNZ8uvyfPy0fodZ1y3ixrVl11hTSGiqfFPB+1N9lGBYHGkbLaB4LZPdPZPNxa/L+ydLVg==", + "dependencies": { + "Asp.Versioning.Mvc": "8.1.0", + "Asp.Versioning.Mvc.ApiExplorer": "8.1.0", + "Dazinator.Extensions.FileProviders": "2.0.0", + "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation": "8.0.5", + "MiniProfiler.AspNetCore.Mvc": "4.3.8", + "Serilog.AspNetCore": "8.0.1", + "System.Net.Http": "4.3.4", + "System.Text.RegularExpressions": "4.3.1", + "Umbraco.Cms.Examine.Lucene": "[14.0.0, 15.0.0)", + "Umbraco.Cms.PublishedCache.NuCache": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Web.Website": { + "type": "Direct", + "requested": "[14.0.0, 15.0.0)", + "resolved": "14.0.0", + "contentHash": "+NCvZ/x8HQe01YnXy8zGTNOaJOmZ50uINTXIT6PcelnY2YwSWSJ4eAH9H1DACzi0y1a4PB04aXUrViyEOZeLcQ==", + "dependencies": { + "Umbraco.Cms.Web.Common": "[14.0.0, 15.0.0)" + } + }, + "Asp.Versioning.Abstractions": { + "type": "Transitive", + "resolved": "8.1.0", + "contentHash": "mpeNZyMdvrHztJwR1sXIUQ+3iioEU97YMBnFA9WLbsPOYhGwDJnqJMmEd8ny7kcmS9OjTHoEuX/bSXXY3brIFA==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Asp.Versioning.Http": { + "type": "Transitive", + "resolved": "8.1.0", + "contentHash": "Xu4xF62Cu9JqYi/CTa2TiK5kyHoa4EluPynj/bPFWDmlTIPzuJQbBI5RgFYVRFHjFVvWMoA77acRaFu7i7Wzqg==", + "dependencies": { + "Asp.Versioning.Abstractions": "8.1.0" + } + }, + "Asp.Versioning.Mvc": { + "type": "Transitive", + "resolved": "8.1.0", + "contentHash": "BMAJM2sGsTUw5FQ9upKQt6GFoldWksePgGpYjl56WSRvIuE3UxKZh0gAL+wDTIfLshUZm97VCVxlOGyrcjWz9Q==", + "dependencies": { + "Asp.Versioning.Http": "8.1.0" + } + }, + "Asp.Versioning.Mvc.ApiExplorer": { + "type": "Transitive", + "resolved": "8.1.0", + "contentHash": "a90gW/4TF/14Bjiwg9LqNtdKGC4G3gu02+uynq3bCISfQm48km5chny4Yg5J4hixQPJUwwJJ9Do1G+jM8L9h3g==", + "dependencies": { + "Asp.Versioning.Mvc": "8.1.0" + } + }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.3.1", + "contentHash": "buwoISwecYke3CmgG1AQSg+sNZjJeIb93vTAtJiHZX35hP/teYMxsfg0NDXGUKjGx6BKBTNKc77O2M3vKvlXZQ==" + }, + "Dazinator.Extensions.FileProviders": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "Jb10uIvdGdaaOmEGUXeO1ssjp6YuvOuR87B5gLxGORFbroV1j7PDaVfEIgni7vV8KRcyAY5KvuMxgx6ADIEXNw==", + "dependencies": { + "DotNet.Glob": "3.1.0", + "Microsoft.AspNetCore.Hosting.Abstractions": "1.0.2", + "Microsoft.AspNetCore.Http.Abstractions": "1.0.2", + "Microsoft.Extensions.FileProviders.Abstractions": "1.0.1", + "NETStandard.Library": "1.6.1" + } + }, + "DotNet.Glob": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "i6x0hDsFWg6Ke2isaNAcHQ9ChxBvTJu2cSmBY+Jtjiv2W4q6y9QlA3JKYuZqJ573TAZmpAn65Qf3sRpjvZ1gmw==" + }, + "Examine": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "WL6VfLVO6It7kvwWANUux9LerwNr+xjxHHenNbxlOZE0dMcBKs0C3EYHEk6DHmDk0EtAPRcXT23NKlcJ7ZskWw==", + "dependencies": { + "Examine.Core": "3.2.0", + "Examine.Lucene": "3.2.0", + "Microsoft.AspNetCore.DataProtection": "5.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" + } + }, + "Examine.Core": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "2f8pnvZf8COTyBcO3c3z8XR/sc6HqtE45922dwTEe7dCM1H5eoItUHpQ38SM3zX9sXKA2hHUJowggxyoYrPS0g==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "5.0.0", + "Microsoft.Extensions.Options": "5.0.0" + } + }, + "Examine.Lucene": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "Rm9WVnGlOBOyvkmjWB9+BhTJPNjHwA34Pk/Q6LMYDQujn6kFpBLK//5gEVqPGvU33du0oPTK1BN5rjuqJJq/JQ==", + "dependencies": { + "Examine.Core": "3.2.0", + "Lucene.Net.QueryParser": "4.8.0-beta00016", + "Lucene.Net.Replicator": "4.8.0-beta00016", + "System.Threading": "4.3.0", + "System.Threading.AccessControl": "4.7.0" + } + }, + "HtmlAgilityPack": { + "type": "Transitive", + "resolved": "1.11.61", + "contentHash": "hqZASeEFHS9quHvfZSwaULoAJLWkOYVPiQjc3P9J4pQS8vSYzrP3bxe04Vm7vYYuxwbQhq9hCSVvZVLTyRaNaQ==" + }, + "Humanizer.Core": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==" + }, + "Humanizer.Core.af": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "BoQHyu5le+xxKOw+/AUM7CLXneM/Bh3++0qh1u0+D95n6f9eGt9kNc8LcAHLIOwId7Sd5hiAaaav0Nimj3peNw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ar": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "3d1V10LDtmqg5bZjWkA/EkmGFeSfNBcyCH+TiHcHP+HGQQmRq3eBaLcLnOJbVQVn3Z6Ak8GOte4RX4kVCxQlFA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.az": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "8Z/tp9PdHr/K2Stve2Qs/7uqWPWLUK9D8sOZDNzyv42e20bSoJkHFn7SFoxhmaoVLJwku2jp6P7HuwrfkrP18Q==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.bg": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "S+hIEHicrOcbV2TBtyoPp1AVIGsBzlarOGThhQYCnP6QzEYo/5imtok6LMmhZeTnBFoKhM8yJqRfvJ5yqVQKSQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.bn-BD": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "U3bfj90tnUDRKlL1ZFlzhCHoVgpTcqUlTQxjvGCaFKb+734TTu3nkHUWVZltA1E/swTvimo/aXLtkxnLFrc0EQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.cs": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "jWrQkiCTy3L2u1T86cFkgijX6k7hoB0pdcFMWYaSZnm6rvG/XJE40tfhYyKhYYgIc1x9P2GO5AC7xXvFnFdqMQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.da": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "5o0rJyE/2wWUUphC79rgYDnif/21MKTTx9LIzRVz9cjCIVFrJ2bDyR2gapvI9D6fjoyvD1NAfkN18SHBsO8S9g==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.de": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "9JD/p+rqjb8f5RdZ3aEJqbjMYkbk4VFii2QDnnOdNo6ywEfg/A5YeOQ55CaBJmy7KvV4tOK4+qHJnX/tg3Z54A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.el": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "Xmv6sTL5mqjOWGGpqY7bvbfK5RngaUHSa8fYDGSLyxY9mGdNbDcasnRnMOvi0SxJS9gAqBCn21Xi90n2SHZbFA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.es": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "e//OIAeMB7pjBV1HqqI4pM2Bcw3Jwgpyz9G5Fi4c+RJvhqFwztoWxW57PzTnNJE2lbhGGLQZihFZjsbTUsbczA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.fa": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "nzDOj1x0NgjXMjsQxrET21t1FbdoRYujzbmZoR8u8ou5CBWY1UNca0j6n/PEJR/iUbt4IxstpszRy41wL/BrpA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.fi-FI": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "Vnxxx4LUhp3AzowYi6lZLAA9Lh8UqkdwRh4IE2qDXiVpbo08rSbokATaEzFS+o+/jCNZBmoyyyph3vgmcSzhhQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.fr": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "2p4g0BYNzFS3u9SOIDByp2VClYKO0K1ecDV4BkB9EYdEPWfFODYnF+8CH8LpUrpxL2TuWo2fiFx/4Jcmrnkbpg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.fr-BE": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "o6R3SerxCRn5Ij8nCihDNMGXlaJ/1AqefteAssgmU2qXYlSAGdhxmnrQAXZUDlE4YWt/XQ6VkNLtH7oMqsSPFQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.he": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "FPsAhy7Iw6hb+ZitLgYC26xNcgGAHXb0V823yFAzcyoL5ozM+DCJtYfDPYiOpsJhEZmKFTM9No0jUn1M89WGvg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.hr": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "chnaD89yOlST142AMkAKLuzRcV5df3yyhDyRU5rypDiqrq2HN8y1UR3h1IicEAEtXLoOEQyjSAkAQ6QuXkn7aw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.hu": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "hAfnaoF9LTGU/CmFdbnvugN4tIs8ppevVMe3e5bD24+tuKsggMc5hYta9aiydI8JH9JnuVmxvNI4DJee1tK05A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.hy": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "sVIKxOiSBUb4gStRHo9XwwAg9w7TNvAXbjy176gyTtaTiZkcjr9aCPziUlYAF07oNz6SdwdC2mwJBGgvZ0Sl2g==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.id": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "4Zl3GTvk3a49Ia/WDNQ97eCupjjQRs2iCIZEQdmkiqyaLWttfb+cYXDMGthP42nufUL0SRsvBctN67oSpnXtsg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.is": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "R67A9j/nNgcWzU7gZy1AJ07ABSLvogRbqOWvfRDn4q6hNdbg/mjGjZBp4qCTPnB2mHQQTCKo3oeCUayBCNIBCw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.it": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "jYxGeN4XIKHVND02FZ+Woir3CUTyBhLsqxu9iqR/9BISArkMf1Px6i5pRZnvq4fc5Zn1qw71GKKoCaHDJBsLFw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ja": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "TM3ablFNoYx4cYJybmRgpDioHpiKSD7q0QtMrmpsqwtiiEsdW5zz/q4PolwAczFnvrKpN6nBXdjnPPKVet93ng==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ko-KR": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "CtvwvK941k/U0r8PGdEuBEMdW6jv/rBiA9tUhakC7Zd2rA/HCnDcbr1DiNZ+/tRshnhzxy/qwmpY8h4qcAYCtQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ku": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "vHmzXcVMe+LNrF9txpdHzpG7XJX65SiN9GQd/Zkt6gsGIIEeECHrkwCN5Jnlkddw2M/b0HS4SNxdR1GrSn7uCA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.lv": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "E1/KUVnYBS1bdOTMNDD7LV/jdoZv/fbWTLPtvwdMtSdqLyRTllv6PGM9xVQoFDYlpvVGtEl/09glCojPHw8ffA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ms-MY": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "vX8oq9HnYmAF7bek4aGgGFJficHDRTLgp/EOiPv9mBZq0i4SA96qVMYSjJ2YTaxs7Eljqit7pfpE2nmBhY5Fnw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.mt": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "pEgTBzUI9hzemF7xrIZigl44LidTUhNu4x/P6M9sAwZjkUF0mMkbpxKkaasOql7lLafKrnszs0xFfaxQyzeuZQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.nb": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "mbs3m6JJq53ssLqVPxNfqSdTxAcZN3njlG8yhJVx83XVedpTe1ECK9aCa8FKVOXv93Gl+yRHF82Hw9T9LWv2hw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.nb-NO": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "AsJxrrVYmIMbKDGe8W6Z6//wKv9dhWH7RsTcEHSr4tQt/80pcNvLi0hgD3fqfTtg0tWKtgch2cLf4prorEV+5A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.nl": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "24b0OUdzJxfoqiHPCtYnR5Y4l/s4Oh7KW7uDp+qX25NMAHLCGog2eRfA7p2kRJp8LvnynwwQxm2p534V9m55wQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.pl": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "17mJNYaBssENVZyQHduiq+bvdXS0nhZJGEXtPKoMhKv3GD//WO0mEfd9wjEBsWCSmWI7bjRqhCidxzN+YtJmsg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.pt": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "8HB8qavcVp2la1GJX6t+G9nDYtylPKzyhxr9LAooIei9MnQvNsjEiIE4QvHoeDZ4weuQ9CsPg1c211XUMVEZ4A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ro": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "psXNOcA6R8fSHoQYhpBTtTTYiOk8OBoN3PKCEDgsJKIyeY5xuK81IBdGi77qGZMu/OwBRQjQCBMtPJb0f4O1+A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.ru": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "zm245xUWrajSN2t9H7BTf84/2APbUkKlUJpcdgsvTdAysr1ag9fi1APu6JEok39RRBXDfNRVZHawQ/U8X0pSvQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sk": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "Ncw24Vf3ioRnbU4MsMFHafkyYi8JOnTqvK741GftlQvAbULBoTz2+e7JByOaasqeSi0KfTXeegJO+5Wk1c0Mbw==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sl": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "l8sUy4ciAIbVThWNL0atzTS2HWtv8qJrsGWNlqrEKmPwA4SdKolSqnTes9V89fyZTc2Q43jK8fgzVE2C7t009A==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sr": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "rnNvhpkOrWEymy7R/MiFv7uef8YO5HuXDyvojZ7JpijHWA5dXuVXooCOiA/3E93fYa3pxDuG2OQe4M/olXbQ7w==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sr-Latn": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "nuy/ykpk974F8ItoQMS00kJPr2dFNjOSjgzCwfysbu7+gjqHmbLcYs7G4kshLwdA4AsVncxp99LYeJgoh1JF5g==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.sv": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "E53+tpAG0RCp+cSSI7TfBPC+NnsEqUuoSV0sU+rWRXWr9MbRWx1+Zj02XMojqjGzHjjOrBFBBio6m74seFl0AA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.th-TH": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "eSevlJtvs1r4vQarNPfZ2kKDp/xMhuD00tVVzRXkSh1IAZbBJI/x2ydxUOwfK9bEwEp+YjvL1Djx2+kw7ziu7g==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.tr": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "rQ8N+o7yFcFqdbtu1mmbrXFi8TQ+uy+fVH9OPI0CI3Cu1om5hUU/GOMC3hXsTCI6d79y4XX+0HbnD7FT5khegA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.uk": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "2uEfujwXKNm6bdpukaLtEJD+04uUtQD65nSGCetA1fYNizItEaIBUboNfr3GzJxSMQotNwGVM3+nSn8jTd0VSg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.uz-Cyrl-UZ": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "TD3ME2sprAvFqk9tkWrvSKx5XxEMlAn1sjk+cYClSWZlIMhQQ2Bp/w0VjX1Kc5oeKjxRAnR7vFcLUFLiZIDk9Q==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.uz-Latn-UZ": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "/kHAoF4g0GahnugZiEMpaHlxb+W6jCEbWIdsq9/I1k48ULOsl/J0pxZj93lXC3omGzVF1BTVIeAtv5fW06Phsg==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.vi": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "rsQNh9rmHMBtnsUUlJbShMsIMGflZtPmrMM6JNDw20nhsvqfrdcoDD8cMnLAbuSovtc3dP+swRmLQzKmXDTVPA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.zh-CN": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "uH2dWhrgugkCjDmduLdAFO9w1Mo0q07EuvM0QiIZCVm6FMCu/lGv2fpMu4GX+4HLZ6h5T2Pg9FIdDLCPN2a67w==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.zh-Hans": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "WH6IhJ8V1UBG7rZXQk3dZUoP2gsi8a0WkL8xL0sN6WGiv695s8nVcmab9tWz20ySQbuzp0UkSxUQFi5jJHIpOQ==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "Humanizer.Core.zh-Hant": { + "type": "Transitive", + "resolved": "2.14.1", + "contentHash": "VIXB7HCUC34OoaGnO3HJVtSv2/wljPhjV7eKH4+TFPgQdJj2lvHNKY41Dtg0Bphu7X5UaXFR4zrYYyo+GNOjbA==", + "dependencies": { + "Humanizer.Core": "[2.14.1]" + } + }, + "J2N": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "M5bwDajAARZiyqupU+rHQJnsVLxNBOHJ8vKYHd8LcLIb1FgLfzzcJvc31Qo5Xz/GEHFjDF9ScjKL/ks/zRTXuA==" + }, + "K4os.Compression.LZ4": { + "type": "Transitive", + "resolved": "1.3.8", + "contentHash": "LhwlPa7c1zs1OV2XadMtAWdImjLIsqFJPoRcIWAadSRn0Ri1DepK65UbWLPmt4riLqx2d40xjXRk0ogpqNtK7g==" + }, + "Lucene.Net": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "DCtUbE/NIrisNI7hRwU+UKS3Cr6S2vH1XB9wvEHHI3anu5OUpX1Fkr/PDC7oFCaol/QCvzVLbLZVizAT1aTLpA==", + "dependencies": { + "J2N": "2.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "2.0.0" + } + }, + "Lucene.Net.Analysis.Common": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "7pjEAIliWdih6E3I0hCE8hKcKKRx1LLzeQBslF1fhvzE1Sal4NyHd8RFJHV1Z+yHlBw4gCyyVIDZADiIoyqwxg==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016" + } + }, + "Lucene.Net.Facet": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "O1MrRfhb9BMfRQHooyEFrkgNwYbTEbK/AkKhz26sy+xO+zAldJ8YKS/IsydHsE+frklIAWT0jyv0c3Dh9qBXSA==", + "dependencies": { + "Lucene.Net.Join": "4.8.0-beta00016", + "Lucene.Net.Queries": "4.8.0-beta00016" + } + }, + "Lucene.Net.Grouping": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "y7QSEYfSnz7gEJS30xHsf8P0oMIreGGO08qC+UzKre29IAoUXdLLE2+vUfByGkcPuoGMIpZVBP51P6O647grBg==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016", + "Lucene.Net.Queries": "4.8.0-beta00016" + } + }, + "Lucene.Net.Join": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "trUiWhV3QPgW4TNPrEP29AsTXE29ACR5+Vz22xjbPtFTwyXMozl95NELVG5aUVMTqdwyMhJ9Lj82QeoHDnN0jw==", + "dependencies": { + "Lucene.Net.Grouping": "4.8.0-beta00016" + } + }, + "Lucene.Net.Queries": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "XBzdMDlan68V2ZlhAlP8Fd+Xx2Le8ec7cEN1kFF45Sipa3Q8L/tilJfwS9VHvMTvGkwPM/yj62eGbfGBgIMR8Q==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016" + } + }, + "Lucene.Net.QueryParser": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "5dVvjXmzPaK8GD/eblJopTJMQmO6c6fvVPfBIOw46+jyZR+yESkUnWF1LtLoLXZQNrl4Dx8LKdes5G1QAM7eGA==", + "dependencies": { + "Lucene.Net.Analysis.Common": "4.8.0-beta00016", + "Lucene.Net.Queries": "4.8.0-beta00016", + "Lucene.Net.Sandbox": "4.8.0-beta00016" + } + }, + "Lucene.Net.Replicator": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "BP007m7TtHfOFNGoipn1Y3kgHir0yvDfyCW9g7P6PQIo7nNkyyHuEK9slVEkPhLq+21Q2EnnHl7jMGeh0aK2eA==", + "dependencies": { + "J2N": "2.0.0", + "Lucene.Net": "4.8.0-beta00016", + "Lucene.Net.Facet": "4.8.0-beta00016", + "Newtonsoft.Json": "10.0.1" + } + }, + "Lucene.Net.Sandbox": { + "type": "Transitive", + "resolved": "4.8.0-beta00016", + "contentHash": "wMsRZtbNx0wvX3mtNjpOwQmKx3Ij4UGHWIYHbvnzMWlPUTgtOpYSj02REL4hOxI71WBZylpGB5EWfQ2eEld63g==", + "dependencies": { + "Lucene.Net": "4.8.0-beta00016" + } + }, + "MailKit": { + "type": "Transitive", + "resolved": "4.6.0", + "contentHash": "EJ1L2AtoO9nGZz2AKl2WGGw4pLIpkgEwzpczmZWBLqX0m33ueVA+CJYd9hg52XOvvEj+w5PVzB7yy26E0WHzKQ==", + "dependencies": { + "MimeKit": "4.6.0" + } + }, + "Markdown": { + "type": "Transitive", + "resolved": "2.2.1", + "contentHash": "A6veXuFP1n50RbmFNtTgfHxnHmwMsgFLSCgS1xWbg5L8n5N6HFEksTlXocZ0LsmGW4leBzeLJd+BY7+g83zFJA==", + "dependencies": { + "System.Collections": "4.0.11", + "System.Runtime.Extensions": "4.1.0", + "System.Text.RegularExpressions": "4.1.0" + } + }, + "MessagePack": { + "type": "Transitive", + "resolved": "2.5.140", + "contentHash": "nkIsgy8BkIfv40bSz9XZb4q//scI1PF3AYeB5X66nSlIhBIqbdpLz8Qk3gHvnjV3RZglQLO/ityK3eNfLii2NA==", + "dependencies": { + "MessagePack.Annotations": "2.5.140", + "Microsoft.NET.StringTools": "17.6.3", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "MessagePack.Annotations": { + "type": "Transitive", + "resolved": "2.5.140", + "contentHash": "JE3vwluOrsJ4t3hnfXzIxJUh6lhx6M/KR8Sark/HOUw1DJ5UKu5JsAnnuaQngg6poFkRx1lzHSLTkxHNJO7+uQ==" + }, + "Microsoft.AspNetCore.Cryptography.Internal": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "bu8jQbBpKuqubTsGSTR/mosNw2bNg7NRmgOpPgHiWIiHnYHvyuJWVjgGxKzhkztw53z9aAgiOHbgAm7SsKJihQ==" + }, + "Microsoft.AspNetCore.Cryptography.KeyDerivation": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "VQL44/kuHkyQtHKAxNklV9xn/7AYQwVT7aAUHD0JpkhsPp/93VmVOoM6llmllzs2u7USW0dG18o//JOBdZfhow==", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "8.0.5" + } + }, + "Microsoft.AspNetCore.DataProtection": { + "type": "Transitive", + "resolved": "5.0.5", + "contentHash": "fYCIRLS3Q7eokBwzlcaKQnCBLDFXqjnyJO9lqOX0/V9zvy/JiOfvwKSkm6v5QJuNpXZywb/DnAq5Pdb3woc3MQ==", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "5.0.5", + "Microsoft.AspNetCore.DataProtection.Abstractions": "5.0.5", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "5.0.0", + "Microsoft.Extensions.Logging.Abstractions": "5.0.0", + "Microsoft.Extensions.Options": "5.0.0", + "Microsoft.Win32.Registry": "5.0.0", + "System.Security.Cryptography.Xml": "5.0.0" + } + }, + "Microsoft.AspNetCore.DataProtection.Abstractions": { + "type": "Transitive", + "resolved": "5.0.5", + "contentHash": "k1DgnNSBG0lf9P+QDnU+FFeLI4b4hhw4iT+iw29XkcRaCGpcPwq7mLJUtz2Yqq/FRyEwlcteTJmdWEoJb0Fxag==" + }, + "Microsoft.AspNetCore.Hosting.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "CSVd9h1TdWDT2lt62C4FcgaF285J4O3MaOqTVvc7xP+3bFiwXcdp6qEd+u1CQrdJ+xJuslR+tvDW7vWQ/OH5Qw==", + "dependencies": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "1.0.2", + "Microsoft.AspNetCore.Http.Abstractions": "1.0.2", + "Microsoft.Extensions.Configuration.Abstractions": "1.0.2", + "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.2", + "Microsoft.Extensions.FileProviders.Abstractions": "1.0.1", + "Microsoft.Extensions.Logging.Abstractions": "1.0.2" + } + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "6ZtFh0huTlrUl72u9Vic0icCVIQiEx7ULFDx3P7BpOI97wjb0GAXf8B4m9uSpSGf0vqLEKFlkPbvXF0MXXEzhw==", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "1.0.2", + "Microsoft.Extensions.Configuration.Abstractions": "1.0.2" + } + }, + "Microsoft.AspNetCore.Http.Abstractions": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "peJqc7BgYwhTzOIfFHX3/esV6iOXf17Afekh6mCYuUD3aWyaBwQuWYaKLR+RnjBEWaSzpCDgfCMMp5Y3LUXsiA==", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "1.0.2", + "System.Globalization.Extensions": "4.0.1", + "System.Linq.Expressions": "4.1.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encodings.Web": "4.0.0" + } + }, + "Microsoft.AspNetCore.Http.Features": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "9l/Y/CO3q8tET3w+dDiByREH8lRtpd14cMevwMV5nw2a/avJ5qcE3VVIE5U5hesec2phTT6udQEgwjHmdRRbig==", + "dependencies": { + "Microsoft.Extensions.Primitives": "1.0.1", + "System.Collections": "4.0.11", + "System.ComponentModel": "4.0.1", + "System.Linq": "4.1.0", + "System.Net.Primitives": "4.0.11", + "System.Net.WebSockets": "4.0.0", + "System.Runtime.Extensions": "4.1.0", + "System.Security.Claims": "4.0.1", + "System.Security.Cryptography.X509Certificates": "4.1.0", + "System.Security.Principal": "4.0.1" + } + }, + "Microsoft.AspNetCore.Mvc.Razor.Extensions": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "M0h+ChPgydX2xY17agiphnAVa/Qh05RAP8eeuqGGhQKT10claRBlLNO6d2/oSV8zy0RLHzwLnNZm5xuC/gckGA==", + "dependencies": { + "Microsoft.AspNetCore.Razor.Language": "6.0.0", + "Microsoft.CodeAnalysis.Razor": "6.0.0" + } + }, + "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "o516Dp0Emh+yM+EVn72pdaIfzt30UKCVSYFYfldiwQxf2bl8/0zeHVvkLzmbLrVu3iKDTalFrjgLHugp1RjI6Q==", + "dependencies": { + "Microsoft.AspNetCore.Mvc.Razor.Extensions": "6.0.0", + "Microsoft.CodeAnalysis.Razor": "6.0.0", + "Microsoft.Extensions.DependencyModel": "8.0.0" + } + }, + "Microsoft.AspNetCore.Razor.Language": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "yCtBr1GSGzJrrp1NJUb4ltwFYMKHw/tJLnIDvg9g/FnkGIEzmE19tbCQqXARIJv5kdtBgsoVIdGLL+zmjxvM/A==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.3.4", + "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "/jR+e/9aT+BApoQJABlVCKnnggGQbvGh7BKq2/wI1LamxC+LbzhcLj4Vj7gXCofl1n4E521YfF9w0WcASGg/KA==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "System.Collections.Immutable": "7.0.0", + "System.Reflection.Metadata": "7.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "Transitive", + "resolved": "4.8.0", + "contentHash": "+3+qfdb/aaGD8PZRCrsdobbzGs1m9u119SkkJt8e/mk3xLJz/udLtS2T6nY27OTXxBBw10HzAbC8Z9w08VyP/g==", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.8.0]" + } + }, + "Microsoft.CodeAnalysis.Razor": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "uqdzuQXxD7XrJCbIbbwpI/LOv0PBJ9VIR0gdvANTHOfK5pjTaCir+XcwvYvBZ5BIzd0KGzyiamzlEWw1cK1q0w==", + "dependencies": { + "Microsoft.AspNetCore.Razor.Language": "6.0.0", + "Microsoft.CodeAnalysis.CSharp": "4.0.0", + "Microsoft.CodeAnalysis.Common": "4.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "7pqivmrZDzo1ADPkRwjy+8jtRKWRCPag9qPI+p7sgu7Q4QreWhcvbiWXsbhP+yY8XSiDvZpu2/LWdBv7PnmOpQ==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Json": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "System.Text.Json": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==" + }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "NSmDw3K0ozNDgShSIpsZcbFIzBX4w28nDag+TfaQujkXGazBm+lid5onlWoCBy4VsLxqnnKjEBbGSJVWJMf43g==", + "dependencies": { + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.0" + } + }, + "Microsoft.Extensions.Diagnostics": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Embedded": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "j0zzS7NPhux2rqbCIjrSV/MW0WPNSd49Vvs+j9+ALcTGVrRR48mPmIuBVpeaNO/flTFkN2fTZCLyom403KkzNg==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==" + }, + "Microsoft.Extensions.Hosting.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Http": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "cWz4caHwvx0emoYe7NkHPxII/KkTI8R/LC9qdqJqnKv2poTJ4e2qqPGQqvRoQ5kaSA4FU5IV3qFAuLuOhoqULQ==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Identity.Core": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "zl/dTogiyBA2D1NBgEQfJRq/5M7aHWU8qp5l6rq4U+hKFcDdd9YDeDaEEtiuYxTpfXn2VoxZten2MljK0kLNiA==", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.KeyDerivation": "8.0.5", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.Extensions.Identity.Stores": { + "type": "Transitive", + "resolved": "8.0.5", + "contentHash": "R6OeFrKxq3kAP/r7Uz5By8QUKnvS7ah/ubM/xbSRfGoyftCTzn4Gd9CZMW+9G67tHR3UX+sZXcjDacD7CFG9Bg==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.Identity.Core": "8.0.5", + "Microsoft.Extensions.Logging": "8.0.0" + } + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "8.0.2", + "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Options.DataAnnotations": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "z6p6q/N/hiU19A9tK7pjhXHpiYArO4oIICipxUviBEIOiDIoKRO7k6qItvw7alKcLtfHZOWmspuSKpvIvH0N8w==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "7.5.1", + "contentHash": "PT16ZFbPIiMsYv07oy3zOjqUOJ7xutGBkJTOX0+IbNyU6+O6X7aIxjq9EaSSRLWbekRgamgtmfg8Xjw6A6Ua9g==" + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "7.5.1", + "contentHash": "PnpAQX20BAiDIPYmWUyQSlEaWD8BLXzHpiDGTCT568Cs0ReOeyzNe401LzCeiv6ilug/KefVeV1CeqtCHTo8dw==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.5.1" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "7.5.1", + "contentHash": "Q3DKpyFViP84IUlTFKH/zIkswIrmSh2Vd/eFDo4wlOHy4DYxoweZEEw4kDEiKt9VCX6o7SddK3HK2xDYyFpexA==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.5.1" + } + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "17.6.3", + "contentHash": "N0ZIanl1QCgvUumEL1laasU0a7sOE5ZwLZVTn0pAePnfhq8P7SvTjF8Axq+CnavuQkmdQpGNXQ1efZtu5kDFbA==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.3", + "contentHash": "3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==" + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "MimeKit": { + "type": "Transitive", + "resolved": "4.6.0", + "contentHash": "M4jddPQNSClTzHE+HnfrtN93mCXSYF8KewWUTwzXgl49ajzUh8hz/UY4CAnRQR4YJF3lBY5P+r+73VXZAGKafw==", + "dependencies": { + "BouncyCastle.Cryptography": "2.3.1", + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "MiniProfiler.AspNetCore": { + "type": "Transitive", + "resolved": "4.3.8", + "contentHash": "dohMvXpjKDPv/edl7gwKhq80JBqRLLRSwVJB9bo0UYqsgEox7BZyYS/4vBty+UsZ59pYYYhMUpUKHVWLLj/PBw==", + "dependencies": { + "MiniProfiler.Shared": "4.3.8" + } + }, + "MiniProfiler.AspNetCore.Mvc": { + "type": "Transitive", + "resolved": "4.3.8", + "contentHash": "aJ6Kkw2zMy36cKDWTjQYo/pJ6bhPBRA8z4NO8REe+xDhv8+fk58P526Bi52gnvsDp4jIVk5AQ8nQDgPUS/K+7A==", + "dependencies": { + "MiniProfiler.AspNetCore": "4.3.8" + } + }, + "MiniProfiler.Shared": { + "type": "Transitive", + "resolved": "4.3.8", + "contentHash": "SfXNX90fmDm373YAla0z06plTCj6YbByQJOm6G8/9kE6Hf4UALJxySyiMB9O4KYeTc6Ha1EFQDs6jLhio+bBFA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "2.0.0", + "Newtonsoft.Json": "13.0.1", + "System.ComponentModel.Primitives": "4.3.0", + "System.Data.Common": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.4.1", + "System.Diagnostics.StackTrace": "4.3.0", + "System.Dynamic.Runtime": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.3.0", + "System.Threading.Tasks.Parallel": "4.3.0" + } + }, + "NCrontab": { + "type": "Transitive", + "resolved": "3.3.3", + "contentHash": "2yzZXZLI0YpxrNgWnW/4xoo7ErLgWJIwTljRVEJ3hyjc7Kw9eGdjbFZGP1AhBuTUEZQ443PgZifG1yox6Qo1/A==" + }, + "NETStandard.Library": { + "type": "Transitive", + "resolved": "1.6.1", + "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "NPoco": { + "type": "Transitive", + "resolved": "5.7.1", + "contentHash": "6qjyBqqc0TSK/xHjXA6tSZhABSDQqXGrTOIdUIVazPsmN0OyTaBTEtwV2wTV0NyfkzcRPhLyO6bIW89ZFNvlWg==", + "dependencies": { + "System.Linq.Async": "5.0.0", + "System.Reflection.Emit.Lightweight": "4.7.0" + } + }, + "OpenIddict.Abstractions": { + "type": "Transitive", + "resolved": "5.6.0", + "contentHash": "ElNavuZtWZy+hoUB3s8BCbCZaZ2Je6jzTCrHmiIAgKTEgF3jWwNQ3iqIH+uRQXkQ9imgnpmQlLlsX/YVUfpNAQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0", + "Microsoft.IdentityModel.Tokens": "7.5.1" + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==" + }, + "runtime.native.System": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==" + }, + "Serilog": { + "type": "Transitive", + "resolved": "3.1.1", + "contentHash": "P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==" + }, + "Serilog.AspNetCore": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "B/X+wAfS7yWLVOTD83B+Ip9yl4MkhioaXj90JSoWi1Ayi8XHepEnsBdrkojg08eodCnmOKmShFUN2GgEc6c0CQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Extensions.Logging": "8.0.0", + "Serilog.Formatting.Compact": "2.0.0", + "Serilog.Settings.Configuration": "8.0.0", + "Serilog.Sinks.Console": "5.0.0", + "Serilog.Sinks.Debug": "2.0.0", + "Serilog.Sinks.File": "5.0.0" + } + }, + "Serilog.Enrichers.Process": { + "type": "Transitive", + "resolved": "2.0.2", + "contentHash": "T9EjKKLsL6qC/3eOLUAKEPBLEqPDmt5BLXaQdPMaxJzuex+MeXA8DuAiPboUaftp3kbnCN4ZgZpDvs+Fa7OHuw==", + "dependencies": { + "Serilog": "2.3.0" + } + }, + "Serilog.Enrichers.Thread": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "85lWsGRJpRxvKT6j/H67no55SUBsBIvp556TKuBTGhjtoPeq+L7j/sDWbgAtvT0p7u7/phJyX6j35PQ4Vtqw0g==", + "dependencies": { + "Serilog": "2.3.0" + } + }, + "Serilog.Expressions": { + "type": "Transitive", + "resolved": "4.0.0", + "contentHash": "dsC8GtalMDXMzywA60fHeBvqAjQ1EM75zSrdA7j7TxJfmrfss6BOxzgoT5thqjY+icLNbovUsC5KTYRlXzCpXg==", + "dependencies": { + "Serilog": "3.1.0" + } + }, + "Serilog.Extensions.Hosting": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + } + }, + "Serilog.Extensions.Logging": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" + } + }, + "Serilog.Formatting.Compact": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "ob6z3ikzFM3D1xalhFuBIK1IOWf+XrQq+H4KeH4VqBcPpNcmUgZlRQ2h3Q7wvthpdZBBoY86qZOI2LCXNaLlNA==", + "dependencies": { + "Serilog": "3.1.0" + } + }, + "Serilog.Formatting.Compact.Reader": { + "type": "Transitive", + "resolved": "3.0.0", + "contentHash": "A4tBQ36969szfQMwnxaikNKxQs7lcGLPPcv45ghr3RrJK9hko71t8TNSdMSAWU25ZK6JSmH/RU14GwSo4v5E4Q==", + "dependencies": { + "Newtonsoft.Json": "13.0.3", + "Serilog": "3.1.0" + } + }, + "Serilog.Settings.Configuration": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "nR0iL5HwKj5v6ULo3/zpP8NMcq9E2pxYA6XKTSWCbugVs4YqPyvaqaKOY+OMpPivKp7zMEpax2UKHnDodbRB0Q==", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyModel": "8.0.0", + "Serilog": "3.1.1" + } + }, + "Serilog.Sinks.Async": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "csHYIqAwI4Gy9oAhXYRwxGrQEAtBg3Ep7WaCzsnA1cZuBZjVAU0n7hWaJhItjO7hbLHh/9gRVxALCUB4Dv+gZw==", + "dependencies": { + "Serilog": "2.9.0" + } + }, + "Serilog.Sinks.Console": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "IZ6bn79k+3SRXOBpwSOClUHikSkp2toGPCZ0teUkscv4dpDg9E2R2xVsNkLmwddE4OpNVO3N0xiYsAH556vN8Q==", + "dependencies": { + "Serilog": "3.1.0" + } + }, + "Serilog.Sinks.Debug": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "Y6g3OBJ4JzTyyw16fDqtFcQ41qQAydnEvEqmXjhwhgjsnG/FaJ8GUqF5ldsC/bVkK8KYmqrPhDO+tm4dF6xx4A==", + "dependencies": { + "Serilog": "2.10.0" + } + }, + "Serilog.Sinks.File": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "dependencies": { + "Serilog": "2.10.0" + } + }, + "Serilog.Sinks.Map": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "JbPBAeD5hxUQw8TZg3FlOnqVsSu1269nvqFm5DQ7hc+AmsB+hItl+zMSDphMbPJXjL8KdpMRSWNkGi7zTKRmCA==", + "dependencies": { + "Serilog": "2.8.0" + } + }, + "System.AppContext": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ratu44uTIHgeBeI0dE8DWvmXVBSo4u7ozRZZHOMmK/JPpYyo0dAfgSiHlpiObMQ5lEtEyIXA40sKRYg5J6A8uQ==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "dQPcs0U1IKnBdRDBkrCTi1FoajSTBzLcVTpjO4MBCMC7f4pDOIPzgBoX8JjG7X6uZRJ8EBxsi8+DR1JuwjnzOQ==" + }, + "System.ComponentModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.ComponentModel.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", + "dependencies": { + "System.ComponentModel": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Data.Common": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "lm6E3T5u7BOuEH0u18JpbJHxBfOJPuCyl4Kg1RH10ktYLp5uEEE1xKrHW56/We4SnZpGAuCc9N0MJpSDhTHZGQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==" + }, + "System.Diagnostics.StackTrace": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiHg0vgtd35/DM9jvtaC1eKRpWZxr0gcQd643ABG7GnvSlf5pOkY2uyd42mMOJoOmKvnpNj0F4tuoS1pacTwYw==", + "dependencies": { + "System.IO.FileSystem": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Metadata": "1.4.1", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.Compression.ZipFile": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Async": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "cPtIuuH8TIjVHSi2ewwReWGW1PfChPE0LxPIDlfwVcLuTM9GANFTXiMB7k3aC4sk3f0cQU25LNKzx+jZMxijqw==" + }, + "System.Linq.Expressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.4", + "contentHash": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Net.WebSockets": { + "type": "Transitive", + "resolved": "4.0.0", + "contentHash": "2KJo8hir6Edi9jnMDAMhiJoI691xRBmKcbNpwjrvpIMOCTYOtBpSsSEGBxBDV7PKbasJNaFp1+PZz1D7xS41Hg==", + "dependencies": { + "Microsoft.Win32.Primitives": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==" + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "7.0.0", + "contentHash": "MclTG61lsD9sYdpNz9xsKBzjsmsfCtcMZYXz/IUr2zlhaTaABonlr1ESeompTgM+Xk+IwtGYU7/voh3YWB/fWw==", + "dependencies": { + "System.Collections.Immutable": "7.0.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "abhfv1dTK6NXOmu4bgHIONxHyEqFjW8HwXPmpY9gmll+ix9UNo4XDcmzJn6oLooftxNssVHdJC1pGT9jkSynQg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Serialization.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Claims": { + "type": "Transitive", + "resolved": "4.0.1", + "contentHash": "4Jlp0OgJLS/Voj1kyFP6MJlIYp3crgfH8kNQk2p7+4JYfc1aAmh9PZyAMMbDhuoolGNtux9HqSOazsioRiDvCw==", + "dependencies": { + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Security.Principal": "4.0.1" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "dependencies": { + "System.Formats.Asn1": "8.0.0" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Xml": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "hqu2ztecOf3BYg5q1R7QcyliX9L7r3mfsWtaRitAxcezH8hyZMB7zCmhi186hsUZXk1KxsAHXwyPEW+xvUED6g==", + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "System.Security.Principal": { + "type": "Transitive", + "resolved": "4.0.1", + "contentHash": "On+SKhXY5rzxh/S8wlH1Rm0ogBlu7zyHNxeNBiXauNrhHRXAe9EuX8Yl5IOzLPGU5Z4kLWHMvORDOCG8iu9hww==", + "dependencies": { + "System.Runtime": "4.1.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==" + }, + "System.Text.Json": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==", + "dependencies": { + "System.Text.Encodings.Web": "8.0.0" + } + }, + "System.Text.RegularExpressions": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "N0kNRrWe4+nXOWlpLT4LAY5brb8caNFlUuIRpraCVMDLYutKkol1aV079rQjLuSxKMJT2SpBQsYX9xbcTMmzwg==", + "dependencies": { + "System.Runtime": "4.3.1" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.AccessControl": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "/fmzEf1UYrdCzfOIHVJ2cx3v9DHLLLMkUrodpzJGW17N+K+SSmBD8OA/BGmtfN1Ae0Ex3rBjQVufnIi5zKefuQ==", + "dependencies": { + "System.Security.AccessControl": "4.7.0", + "System.Security.Principal.Windows": "4.7.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks.Parallel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", + "dependencies": { + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Xml.ReaderWriter": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + } + }, + "System.Xml.XDocument": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + } + }, + "Umbraco.Cms.Core": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "ubKqeWbFSHpwXlS7fsmbevlHTTuB+/Q7k2+RPLWhyzOmTe2amvVEmhjPkrSdyfs2ApxGmXG9Ly+Vt/z0BQxq4Q==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.Caching.Memory": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Embedded": "8.0.5", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Identity.Core": "8.0.5", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0", + "Microsoft.Extensions.Options.DataAnnotations": "8.0.0" + } + }, + "Umbraco.Cms.Examine.Lucene": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "pdtAITJQGsBM3Ccubi/2i6B4bHjduZu0h1lSccD7N1Dcr7WVFiFamefvMQ5oOPBvYXH/9QVY3x+g1Mfi40aFPQ==", + "dependencies": { + "Examine": "3.2.0", + "System.Security.Cryptography.Xml": "8.0.1", + "Umbraco.Cms.Infrastructure": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.Cms.Infrastructure": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "x4HecKoKc5p8Y3e4Bki66d+iERCDdLUetBv13lWdjRefhaK984nr1CDWtX3DogB3/GSvtHCTYcFUo/6mwklXdA==", + "dependencies": { + "Examine.Core": "3.2.0", + "HtmlAgilityPack": "1.11.61", + "MailKit": "4.6.0", + "Markdown": "2.2.1", + "Microsoft.CodeAnalysis.CSharp": "4.8.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Http": "8.0.0", + "Microsoft.Extensions.Identity.Stores": "8.0.5", + "MiniProfiler.Shared": "4.3.8", + "NPoco": "5.7.1", + "OpenIddict.Abstractions": "5.6.0", + "Serilog": "3.1.1", + "Serilog.Enrichers.Process": "2.0.2", + "Serilog.Enrichers.Thread": "3.1.0", + "Serilog.Expressions": "4.0.0", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Formatting.Compact": "2.0.0", + "Serilog.Formatting.Compact.Reader": "3.0.0", + "Serilog.Settings.Configuration": "8.0.0", + "Serilog.Sinks.Async": "1.5.0", + "Serilog.Sinks.File": "5.0.0", + "Serilog.Sinks.Map": "1.0.2", + "Umbraco.Cms.Core": "[14.0.0, 15.0.0)", + "ncrontab": "3.3.3" + } + }, + "Umbraco.Cms.PublishedCache.NuCache": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "MQ1kmguRN+THs6CREqffSNCZZ9pdr2rin7Aym7zPCOON/E4+4e1CvyrqQOAYSdXha9WkRQ2p7ueeG/cVKUBBLw==", + "dependencies": { + "K4os.Compression.LZ4": "1.3.8", + "MessagePack": "2.5.140", + "Umbraco.CSharpTest.Net.Collections": "15.0.0", + "Umbraco.Cms.Infrastructure": "[14.0.0, 15.0.0)" + } + }, + "Umbraco.CSharpTest.Net.Collections": { + "type": "Transitive", + "resolved": "15.0.0", + "contentHash": "YSDIkxq44VMy2N3jBTwJBJ/ZjGyuyb0GRyfQAUIma07dCHIbjXgKXjZaAxVa6ik3XTqgcyATvwYJL0EBtAClwA==" + } + } + } +} \ No newline at end of file diff --git a/src/jcdcdev.Umbraco.ReadingTime/wwwroot/App_Plugins/jcdcdev.Umbraco.ReadingTime/Lang/en.xml b/src/jcdcdev.Umbraco.ReadingTime/wwwroot/App_Plugins/jcdcdev.Umbraco.ReadingTime/Lang/en.xml deleted file mode 100644 index bf3b9ad..0000000 --- a/src/jcdcdev.Umbraco.ReadingTime/wwwroot/App_Plugins/jcdcdev.Umbraco.ReadingTime/Lang/en.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - Save and publish to generate reading time]]> - The average number of words per minute a person can read (studies suggest 150-250) - Words per minutes - Minimum unit - Maximum unit - The minimum unit of time to display (e.g. seconds, minutes, hours) - The maximum unit of time to display (e.g. seconds, minutes, hours) - Language specfic properties are not used in this calculation - Hide variation warning - Hides the warning shown when a content type varies by culture but the data type is invariant - - diff --git a/src/jcdcdev.Umbraco.ReadingTime/wwwroot/App_Plugins/jcdcdev.Umbraco.ReadingTime/umbraco-package.json b/src/jcdcdev.Umbraco.ReadingTime/wwwroot/App_Plugins/jcdcdev.Umbraco.ReadingTime/umbraco-package.json new file mode 100644 index 0000000..a963811 --- /dev/null +++ b/src/jcdcdev.Umbraco.ReadingTime/wwwroot/App_Plugins/jcdcdev.Umbraco.ReadingTime/umbraco-package.json @@ -0,0 +1,12 @@ +{ + "name": "jcdcdev.Umbraco.ReadingTime", + "version": "14.0.0", + "extensions": [ + { + "name": "reading-time.entrypoint", + "alias": "reading-time.entrypoint", + "type": "entryPoint", + "js": "/App_Plugins/jcdcdev.Umbraco.ReadingTime/dist/reading-time.js" + } + ] +}