From 57a6d86148433178a1f794f1309b803350c15f3f Mon Sep 17 00:00:00 2001 From: James Gregory Date: Thu, 24 Jan 2019 10:44:12 -0600 Subject: [PATCH] Initial Release --- .editorconfig | 7 + .gitattributes | 17 + .gitignore | 49 ++ Community.Foundation.DesignBot.sln | 30 + LICENSE | 674 ++++++++++++++++++ README.md | 33 +- publishsettings.targets | 5 + .../Community-Foundation-DesignBot-1.0.0.zip | Bin 0 -> 316514 bytes releases/Community-Foundation-DesignBot.xml | 192 +++++ screenshots/Apply.png | Bin 0 -> 70959 bytes screenshots/Define.png | Bin 0 -> 152763 bytes .../Foundation.DesignBot.Serialization.config | 23 + .../Foundation/Foundation.DesignBot.config | 21 + .../Community.Foundation.DesignBot.csproj | 175 +++++ .../code/Comparer/RenderingComparer.cs | 25 + .../DesignBot/code/Constants/Items.cs | 10 + .../code/Extensions/ItemExtensions.cs | 36 + .../code/Extensions/RenderingExtensions.cs | 27 + .../DesignBot/code/Logging/BotLog.cs | 16 + .../DesignBot/code/Properties/AssemblyInfo.cs | 35 + .../Properties/PublishProfiles/Local.pubxml | 18 + .../code/Rules/Actions/Choose/ClearPicks.cs | 22 + .../Rules/Actions/Choose/InvertSelection.cs | 25 + .../code/Rules/Actions/Choose/PickAll.cs | 24 + .../code/Rules/Actions/Choose/PickDevice.cs | 23 + .../Actions/Choose/PickFirstRendering.cs | 14 + .../Rules/Actions/Choose/PickLastRendering.cs | 14 + .../Rules/Actions/Choose/PickRenderings.cs | 142 ++++ .../Choose/PickRenderingsByPlaceholder.cs | 95 +++ .../ClearDatasourceDescendantsField.cs | 62 ++ .../Datasource/ClearDatasourceField.cs | 56 ++ .../SetDatasourceDescendantsField.cs | 61 ++ .../Actions/Datasource/SetDatasourceField.cs | 55 ++ .../Datasource/SwapDatasourceFields.cs | 54 ++ .../code/Rules/Actions/Layout/SetLayout.cs | 25 + .../Parameters/AppendParameterTermAction.cs | 70 ++ .../ClearFriendlyParameterAction.cs | 31 + .../Parameters/ClearParameterAction.cs | 43 ++ .../Parameters/RemoveParameterTermAction.cs | 61 ++ .../Parameters/SetFriendlyParameterAction.cs | 31 + .../Actions/Parameters/SetParameterAction.cs | 50 ++ .../Placeholders/MoveRenderingIndexes.cs | 90 +++ .../MoveRenderingIndexesBefore.cs | 13 + .../Placeholders/MoveRenderingsToFront.cs | 54 ++ .../Actions/Placeholders/MoveToPlaceholder.cs | 108 +++ .../Actions/Placeholders/RemoveSegment.cs | 72 ++ .../Actions/Placeholders/SetPlaceholder.cs | 34 + .../Actions/Placeholders/SortRenderings.cs | 48 ++ .../Placeholders/SwapPlaceholderContent.cs | 92 +++ .../Rules/Actions/Remove/DeleteRendering.cs | 66 ++ .../Conditions/HasDatasourceWithFieldValue.cs | 40 ++ .../code/Rules/Conditions/HasLayout.cs | 20 + .../Conditions/HasRenderingWithParamValue.cs | 55 ++ .../Conditions/HasRenderingWithPlaceholder.cs | 42 ++ .../code/Rules/DesignBotRuleContext.cs | 47 ++ .../code/Services/DesignBotService.cs | 98 +++ .../DesignBot/code/Web.Debug.config | 30 + .../DesignBot/code/Web.Release.config | 31 + src/Foundation/DesignBot/code/Web.config | 23 + src/Foundation/DesignBot/code/packages.config | 8 + .../DesignBot.yml | 26 + .../Datasource - Clear Descendants Field.yml | 82 +++ .../DesignBot/Datasource - Clear Field.yml | 82 +++ .../Datasource - Set Descendants Field.yml | 82 +++ .../DesignBot/Datasource - Set Field.yml | 82 +++ .../Datasource - Swap Field Values.yml | 82 +++ .../DesignBot/Has Placeholder match.yml | 28 + .../DesignBot/Has Placeholder.yml | 28 + ...as Rendering in Placeholder with Param.yml | 28 + .../Has Rendering in Placeholder.yml | 28 + .../Has Rendering with Placeholder.yml | 28 + .../DesignBot/Has Rendering.yml | 28 + .../DesignBot/Parameter - Append Term.yml | 86 +++ .../DesignBot/Parameter - Clear.yml | 82 +++ .../DesignBot/Parameter - Remove Term.yml | 86 +++ .../DesignBot/Parameter - Set.yml | 82 +++ .../DesignBot/Pick - All in Placeholder.yml | 28 + .../DesignBot/Pick - All.yml | 28 + .../DesignBot/Pick - Clear.yml | 28 + .../DesignBot/Pick - Device.yml | 28 + ...ck - First Rendering by Placeholder an.yml | 28 + .../Pick - First Rendering by Placeholder.yml | 28 + .../DesignBot/Pick - First Rendering.yml | 28 + .../DesignBot/Pick - First in Placeholder.yml | 28 + .../DesignBot/Pick - Inverse.yml | 28 + .../Pick - Last Rendering by Placeholder.yml | 28 + .../DesignBot/Pick - Last Rendering.yml | 28 + .../DesignBot/Pick - Last in Placeholder.yml | 28 + .../DesignBot/Pick - Placeholder match.yml | 28 + .../Pick - Placeholder with Range.yml | 28 + .../DesignBot/Pick - Rendering by Param.yml | 28 + ...ck - Rendering by Placeholder and Para.yml | 28 + .../Pick - Rendering by Placeholder match.yml | 28 + .../Pick - Renderings by Datasource Field.yml | 28 + ...ck - Renderings by Placeholder with Ra.yml | 28 + .../Pick - Renderings by Placeholder.yml | 28 + .../DesignBot/Pick - Renderings.yml | 28 + .../DesignBot/Placeholders - move to.yml | 28 + .../Placeholders - remove segment.yml | 28 + .../DesignBot/Placeholders - set.yml | 28 + .../DesignBot/Placeholders - swap.yml | 28 + .../DesignBot/Renderings - move before.yml | 28 + .../DesignBot/Renderings - move to front.yml | 28 + .../DesignBot/Renderings - move.yml | 28 + .../Renderings - remove all selected.yml | 28 + .../Renderings - remove certain selected.yml | 28 + ...Renderings - sort by placeholder paths.yml | 28 + .../DesignBot/Tags.yml | 26 + .../DesignBot/Tags/Default.yml | 27 + .../DesignBot/Visibility.yml | 26 + .../DesignBot.yml | 28 + .../DesignBot/Content Editor.yml | 14 + .../DesignBot/Content Editor/Context Menu.yml | 14 + .../Content Editor/Context Menu/DesignBot.yml | 54 ++ .../Foundation.DesignBot.Rules/DesignBot.yml | 29 + .../DesignBot/Rules.yml | 26 + .../DesignBot/Tags.yml | 22 + .../DesignBot/Tags/Default.yml | 32 + .../Foundation.DesignBot.Tags/DesignBot.yml | 70 ++ .../DesignBot/Visibility.yml | 67 ++ .../DesignBot.yml | 18 + .../DesignBot/DesignBot Program.yml | 29 + .../DesignBot Program/__Standard Values.yml | 23 + .../DesignBot/Program Rule.yml | 29 + .../DesignBot/Program Rule/Data.yml | 63 ++ .../DesignBot/Program Rule/Data/Name.yml | 79 ++ .../DesignBot/Program Rule/Data/Rule.yml | 86 +++ .../Program Rule/__Standard Values.yml | 21 + 128 files changed, 5911 insertions(+), 2 deletions(-) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Community.Foundation.DesignBot.sln create mode 100644 LICENSE create mode 100644 publishsettings.targets create mode 100644 releases/Community-Foundation-DesignBot-1.0.0.zip create mode 100644 releases/Community-Foundation-DesignBot.xml create mode 100644 screenshots/Apply.png create mode 100644 screenshots/Define.png create mode 100644 src/Foundation/DesignBot/code/App_Config/Include/Foundation/Foundation.DesignBot.Serialization.config create mode 100644 src/Foundation/DesignBot/code/App_Config/Include/Foundation/Foundation.DesignBot.config create mode 100644 src/Foundation/DesignBot/code/Community.Foundation.DesignBot.csproj create mode 100644 src/Foundation/DesignBot/code/Comparer/RenderingComparer.cs create mode 100644 src/Foundation/DesignBot/code/Constants/Items.cs create mode 100644 src/Foundation/DesignBot/code/Extensions/ItemExtensions.cs create mode 100644 src/Foundation/DesignBot/code/Extensions/RenderingExtensions.cs create mode 100644 src/Foundation/DesignBot/code/Logging/BotLog.cs create mode 100644 src/Foundation/DesignBot/code/Properties/AssemblyInfo.cs create mode 100644 src/Foundation/DesignBot/code/Properties/PublishProfiles/Local.pubxml create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Choose/ClearPicks.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Choose/InvertSelection.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Choose/PickAll.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Choose/PickDevice.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Choose/PickFirstRendering.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Choose/PickLastRendering.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Choose/PickRenderings.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Choose/PickRenderingsByPlaceholder.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Datasource/ClearDatasourceDescendantsField.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Datasource/ClearDatasourceField.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Datasource/SetDatasourceDescendantsField.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Datasource/SetDatasourceField.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Datasource/SwapDatasourceFields.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Layout/SetLayout.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Parameters/AppendParameterTermAction.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Parameters/ClearFriendlyParameterAction.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Parameters/ClearParameterAction.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Parameters/RemoveParameterTermAction.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Parameters/SetFriendlyParameterAction.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Parameters/SetParameterAction.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingIndexes.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingIndexesBefore.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingsToFront.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveToPlaceholder.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Placeholders/RemoveSegment.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SetPlaceholder.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SortRenderings.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SwapPlaceholderContent.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Actions/Remove/DeleteRendering.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Conditions/HasDatasourceWithFieldValue.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Conditions/HasLayout.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Conditions/HasRenderingWithParamValue.cs create mode 100644 src/Foundation/DesignBot/code/Rules/Conditions/HasRenderingWithPlaceholder.cs create mode 100644 src/Foundation/DesignBot/code/Rules/DesignBotRuleContext.cs create mode 100644 src/Foundation/DesignBot/code/Services/DesignBotService.cs create mode 100644 src/Foundation/DesignBot/code/Web.Debug.config create mode 100644 src/Foundation/DesignBot/code/Web.Release.config create mode 100644 src/Foundation/DesignBot/code/Web.config create mode 100644 src/Foundation/DesignBot/code/packages.config create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Clear Descendants Field.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Clear Field.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Set Descendants Field.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Set Field.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Swap Field Values.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Placeholder match.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Placeholder.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering in Placeholder with Param.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering in Placeholder.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering with Placeholder.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Append Term.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Clear.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Remove Term.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Set.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - All in Placeholder.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - All.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Clear.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Device.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering by Placeholder an.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering by Placeholder.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First in Placeholder.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Inverse.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last Rendering by Placeholder.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last Rendering.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last in Placeholder.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Placeholder match.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Placeholder with Range.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Param.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Placeholder and Para.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Placeholder match.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Datasource Field.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Placeholder with Ra.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Placeholder.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - move to.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - remove segment.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - set.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - swap.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move before.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move to front.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - remove all selected.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - remove certain selected.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - sort by placeholder paths.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Tags.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Tags/Default.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Visibility.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor/Context Menu.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor/Context Menu/DesignBot.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Rules.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Tags.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Tags/Default.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Tags/DesignBot.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Tags/DesignBot/Visibility.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/DesignBot Program.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/DesignBot Program/__Standard Values.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data/Name.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data/Rule.yml create mode 100644 src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/__Standard Values.yml diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d08b67e --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +; Top-most EditorConfig file +root = true + +; 4-column space indentation +[*] +indent_style = space +indent_size = 4 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7ff0529 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,17 @@ +*.cs text=auto diff=csharp +*.html text=auto +*.htm text=auto +*.css text=auto +*.scss text=auto +*.sass text=auto +*.less text=auto +*.js text=auto +*.sql text=auto +*.ttf -text diff +*.eot -text diff +*.woff -text diff +*.woff2 -text diff +*.csproj text=auto merge=union +*.sln text=auto eol=crlf merge=union + +*.item -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f6244b2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,49 @@ +JointCommissionEnterprise-no-vanilla.sln +[Oo]bj/ +src/**/[Bb]in/ +specs/**/[Bb]in/ +.nuget/ +Deploy/ +_ReSharper.* +packages/ +artifacts/ +*.user +*.cache +*.suo +*.userprefs +*DS_Store +*.sln.ide +lib/System/* +!lib/System/readme.MD +!lib/Sitecore.Common/* +!lib/Sitecore.Support/* +!lib/Sitecore.XA/* +!lib/Sitecore.EXM/* +!lib/Coveo/* +!lib/S4S/* +!vendor/* +!vendor/sitecore_modules/** +!vendor/sitecore_patches/** +!scripts/Unicorn/MicroCHAP.dll +!src/Foundation/Installer/code/App_Data/** +.sonar +vars.user.cmd +/.vs +/target +/node_modules +temp/ +*.ncrunchproject +*.ncrunchsolution +.vscode +nCrunchTemp*.* +optimized-min.yml +/src/feature/IdevProductImport/IdevProductImport +$tf/ +/reference/References.txt +/src/feature/ContentImport/code/FixSummaries.aspx.designer.cs +/src/feature/ContentImport/code/FixSummaries.aspx.cs +/src/feature/ContentImport/code/FixSummaries.aspx +/src/Project/Common/code/CreateCountries.aspx.designer.cs +/src/Project/Common/code/CreateCountries.aspx.cs +/src/Project/Common/code/CreateCountries.aspx +/src/Foundation/DesignBot/code/.vs/Community.Foundation.DesignBot/v15/Server/sqlite3 diff --git a/Community.Foundation.DesignBot.sln b/Community.Foundation.DesignBot.sln new file mode 100644 index 0000000..329fb0c --- /dev/null +++ b/Community.Foundation.DesignBot.sln @@ -0,0 +1,30 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.102 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Community.Foundation.DesignBot", "src\Foundation\DesignBot\code\Community.Foundation.DesignBot.csproj", "{3DA98685-0E06-489F-87DC-A941021DB009}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReadMe", "ReadMe", "{88DB2195-6B03-45AB-B2DC-92A075D5C825}" + ProjectSection(SolutionItems) = preProject + README.md = README.md + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3DA98685-0E06-489F-87DC-A941021DB009}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3DA98685-0E06-489F-87DC-A941021DB009}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3DA98685-0E06-489F-87DC-A941021DB009}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3DA98685-0E06-489F-87DC-A941021DB009}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E439BEAA-4949-4E71-A9DB-EEF030434729} + EndGlobalSection +EndGlobal diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index 1b753ef..fa9c3c4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,31 @@ -# Community.Foundation.DesignBot -Automate bulk design changes to Sitecore presentation details +Sitecore - DesignBot +============== + +Summary +-------------- +Automate bulk design changes to Sitecore presentation details. This leverages Sitecore's rule editor field for savvy users to define design changes with pre-loaded Sitecore rule editor. These user programs can be applied to a single item or include any number of child levels, available in the Context menu of a selected item. + +Dependencies +-------------- +This module requires previous installation of Sitecore Powershell Extension (SPE) Module. SPE is used for the simplicity of adding a context menu option and dialogs. + +Usage +-------------- +1. Define Design Program +![alt text](https://github.com/digitalParkour/Community.Foundation.DesignBot/raw/master/screenshots/Define.png "Define Design Program") + +2. Apply Program to select items +![alt text](https://github.com/digitalParkour/Community.Foundation.DesignBot/raw/master/screenshots/Apply.png "Apply Design Program") + +Installation +-------------- +Either: +* Install Sitecore package. [See Releases](https://github.com/digitalParkour/Community.Foundation.DesignBot/releases). + > For CM or Standalone instances only. + +Or: +1. Include this project in your Helix style solution +2. Update NuGet references to match target sitecore version +3. Sync unicorn data or install sitecore package + > Expects Unicorn 4+ in your solution. + > If not using Unicorn, disable Foundation.RemoteCacheKick.Serialization.config \ No newline at end of file diff --git a/publishsettings.targets b/publishsettings.targets new file mode 100644 index 0000000..c415bd9 --- /dev/null +++ b/publishsettings.targets @@ -0,0 +1,5 @@ + + + http://community.local + + \ No newline at end of file diff --git a/releases/Community-Foundation-DesignBot-1.0.0.zip b/releases/Community-Foundation-DesignBot-1.0.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..784b2b1a002797ff0c94ef44118235d826b2c028 GIT binary patch literal 316514 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∋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%0AISWb|#K8HbOn_8^8^weS{;5AXdmkD_ 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≫xR3R7Z-8I|X<+DmiO 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

HxdD #| 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�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⪻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 z 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 literal 0 HcmV?d00001 diff --git a/releases/Community-Foundation-DesignBot.xml b/releases/Community-Foundation-DesignBot.xml new file mode 100644 index 0000000..2c34a90 --- /dev/null +++ b/releases/Community-Foundation-DesignBot.xml @@ -0,0 +1,192 @@ + + + + Community-Foundation-DesignBot + james.gregory@americaneagle.com + 1.0.0 + + + + + Community.Foundation.DesignBot 1.0 + +** Requires Sitecore Powershell Extension (SPE) Module to be installed first. + +For CM or Standalone instances only. + +After installing you will create bot scripts by adding items and editing rules field under /sitecore/system/Settings/Rules/DesignBot/ + +Remember to clear selections consistently; either always first or always last on each rule set. + +Run your bot script on any item in the content tree (and optionally N levels under it) but right clicking the item in Content editor and selecting the DesignBot context option. + +To customize rule and action options further, download source code from GitHub. + +=============================================== +This package installs the following files: +=============================================== +\App_Config\Include\Foundation\Foundation.DesignBot.config +\bin\Community.Foundation.DesignBot.dll +\bin\Community.Foundation.DesignBot.pdb + +=============================================== +This package installs the following data items: +=============================================== +/sitecore/Templates/Foundation/DesignBot/* +/sitecore/system/Settings/Rules/Definitions/Tags/DesignBot/* +/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/* +/sitecore/system/Settings/Rules/DesignBot +/sitecore/system/Modules/PowerShell/Script Library/DesignBot/* + + + + + + True + + + + /master/sitecore/templates/Foundation/DesignBot/{562609B4-311F-4D1F-AC86-60FFD699732A}/invariant/0 + /master/sitecore/templates/Foundation/DesignBot/DesignBot Program/__Standard Values/{55742B6E-33DF-4598-A09D-D90A89B84837}/invariant/0 + /master/sitecore/templates/Foundation/DesignBot/DesignBot Program/{341B47CA-10DE-471E-B82D-D7FBB5C48877}/invariant/0 + /master/sitecore/templates/Foundation/DesignBot/Program Rule/__Standard Values/{809C0ECE-2D8F-4230-858A-983927436822}/invariant/0 + /master/sitecore/templates/Foundation/DesignBot/Program Rule/{14F9A24A-5697-40AD-A429-6558A90D5F5B}/invariant/0 + /master/sitecore/templates/Foundation/DesignBot/Program Rule/Data/{12D9D41D-06E7-4CA1-B985-D6CE6F0DBA16}/invariant/0 + /master/sitecore/templates/Foundation/DesignBot/Program Rule/Data/Name/{406FEF24-0886-49C5-86D2-FBABF9CEB860}/invariant/0 + /master/sitecore/templates/Foundation/DesignBot/Program Rule/Data/Rule/{709404DE-B4A9-46DC-A0EF-D1C7734454AD}/invariant/0 + + False + + + + + + + + Templates + + + + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/{42D05B0F-1F29-4E64-9AA1-C65D6DF7CF9E}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Clear Descendants Field/{1F2F1418-BE5F-44C3-8568-B0842F43CCA7}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Clear Field/{100EF220-FD5A-4B44-80CD-2102CAE5DE3B}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Set Descendants Field/{21D10AC5-387B-44E2-8751-45421E505CDF}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Set Field/{A187D372-48A9-43A6-8320-952BAC707829}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Swap Field Values/{A73D754F-7881-48C9-96C9-CE0656B4E85B}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Placeholder match/{37411546-0E80-461E-906C-99B68954C044}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Placeholder/{FE2BE19F-00AD-477B-BDE8-1BD11A93E49B}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Rendering in Placeholder with Param/{E7788FB8-D0EE-4706-9A76-FE758F2593B3}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Rendering in Placeholder/{ACF62966-1540-4796-87AA-D9E241F36111}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Rendering with Placeholder/{62E3ACAE-744D-4E25-9E5F-58772741219E}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Rendering/{4689B214-864A-42D3-B54E-99BB0FEEFE54}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Parameter - Append Term/{CC76D5FA-8E31-4783-B7F5-50FC4EAFF891}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Parameter - Clear/{9945789E-2BAC-4E02-8A61-CCCA46177599}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Parameter - Remove Term/{CF689289-9E4B-4C59-BBD9-BDA5CA412AD0}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Parameter - Set/{90DB2B4B-3E5C-4F9D-8EB3-F386347F4F6A}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - All in Placeholder/{BFFEC3F4-9F8A-470E-A454-D8FC52531E9C}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - All/{B0C976E8-B99F-437C-9DFE-3E67A17A3BC4}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Clear/{CD96BA64-565D-4584-B35B-EADEA1FAEEA0}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Device/{3A2C8EBB-0327-4126-AC5F-768D7F6849EB}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - First in Placeholder/{E6FFFCB3-835D-48B3-926C-271C2E6949FF}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - First Rendering by Placeholder and Param/{917B87C4-B6E9-46E6-9DEE-B92A5BC12FC9}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - First Rendering by Placeholder/{63B97D48-8E7A-489E-86BF-FF9444CD5206}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - First Rendering/{5EC49499-AD66-4A5F-AAAA-146B9537FDD2}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Inverse/{08EDC6BB-8731-46B3-AC60-DFA3CD4D27E7}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Last in Placeholder/{3AFEF4D3-3FAF-414A-BF78-242D0600A50D}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Last Rendering by Placeholder/{C82515EC-2DE3-4D3B-A580-6474084EE311}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Last Rendering/{40FBEF4A-CB7C-499C-8F5D-6DB5989E8606}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Placeholder match/{1B345278-CC26-4891-B4AD-807FDAC06BAE}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Placeholder with Range/{5D1EFFD9-6F2E-48BA-A5EA-E168E8913854}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Rendering by Param/{3AF43C06-B6CB-437B-B48A-20B8911EBAF4}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Rendering by Placeholder and Param/{34F53FDD-0C99-4DA0-A46B-7D60B3F21FD8}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Rendering by Placeholder match/{50291657-5B6E-4E5C-9193-81373D44801D}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Renderings by Datasource Field/{2F8DE26B-717F-41F8-825A-8E5924F7D8F5}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Renderings by Placeholder with Range/{082B6ED4-980B-47F5-BF40-92DFD8D9553A}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Renderings by Placeholder/{BE6DC7B3-27DF-4358-BB0E-B8C7381407C2}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Renderings/{0331ED24-FA79-4B6D-B6D6-C17915BC3671}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Placeholders - move to/{AB0A78CD-7161-4863-B642-0FE15EEE923F}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Placeholders - remove segment/{47E77A7D-30AB-46F7-B595-E14C59F826E4}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Placeholders - set/{B67F50CC-C697-43CC-B93F-3A6CC5F78FF2}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Placeholders - swap/{0A7F150B-9493-43AD-96C7-9E3384861B2E}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - move before/{E42E1445-9ACE-4723-9758-16D5C08B0899}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - move to front/{686DF7A5-B696-4A9C-9A12-7A85CD98063A}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - move/{9A0C8D71-BDC8-4BBB-9CB3-79DFC0A50100}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - remove all selected/{64C1A868-174E-4E51-8B52-439A03B34C12}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - remove certain selected/{D4A104D7-5444-46F4-AA50-40B66DC2EF98}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - sort by placeholder paths/{BCBB6A02-3BF9-419A-9E4F-97297D20DFB6}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Tags/{949A9512-86AF-4022-94F3-42F1F4DCBAA8}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Tags/Default/{6882785B-6821-4702-9093-9BB28FD59436}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Visibility/{9419E4CF-F545-49C2-82C5-C3AF5A1A50FD}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Tags/DesignBot/{CA29398A-ED15-4723-B025-05D4EC12E629}/invariant/0 + /master/sitecore/system/Settings/Rules/Definitions/Tags/DesignBot/Visibility/{5FD62B6E-B08A-4A6A-945D-599734965444}/invariant/0 + /master/sitecore/system/Settings/Rules/DesignBot/{AEBC97C1-8E3C-4073-A849-83569CDEDD6F}/invariant/0 + /master/sitecore/system/Settings/Rules/DesignBot/Rules/{A6FC9765-0343-4F2A-A20D-3C9FA895996D}/invariant/0 + /master/sitecore/system/Settings/Rules/DesignBot/Tags/{61C64655-9D11-4894-8E8C-4121A7C4C1E8}/invariant/0 + /master/sitecore/system/Settings/Rules/DesignBot/Tags/Default/{BBE87145-474A-438A-BE6D-A4D797A71D34}/invariant/0 + + False + + + + + + + + Rules + + + + /master/sitecore/system/Modules/PowerShell/Script Library/DesignBot/{09EB22CA-E0A4-47AB-A293-E9EA537E9F99}/invariant/0 + /master/sitecore/system/Modules/PowerShell/Script Library/DesignBot/Content Editor/{34982275-72AB-40F8-8029-B0D2DF906438}/invariant/0 + /master/sitecore/system/Modules/PowerShell/Script Library/DesignBot/Content Editor/Context Menu/{86317DF1-C537-4C03-8F19-53A3786E19F2}/invariant/0 + /master/sitecore/system/Modules/PowerShell/Script Library/DesignBot/Content Editor/Context Menu/DesignBot/{957AE84F-A008-476B-B3A1-E34DE543A950}/invariant/0 + + False + + + + + + + + Context Menu + + + + /bin/Community.Foundation.DesignBot.dll + /bin/Community.Foundation.DesignBot.pdb + + + + / + + + + + + dlls + + + + /App_Config/Include/Foundation/Foundation.DesignBot.config + + + + / + + + + + + Config + + + + + + + + + + + diff --git a/screenshots/Apply.png b/screenshots/Apply.png new file mode 100644 index 0000000000000000000000000000000000000000..111b7830d36d1a3fbae5fe0953a1ed6cc5a6a04a GIT binary patch literal 70959 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 L%9q}G5cGcl)ngs2 literal 0 HcmV?d00001 diff --git a/screenshots/Define.png b/screenshots/Define.png new file mode 100644 index 0000000000000000000000000000000000000000..48835fae8076a61f3f4dd488647fa0d0139542ad GIT binary patch literal 152763 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 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/App_Config/Include/Foundation/Foundation.DesignBot.config b/src/Foundation/DesignBot/code/App_Config/Include/Foundation/Foundation.DesignBot.config new file mode 100644 index 0000000..de51f77 --- /dev/null +++ b/src/Foundation/DesignBot/code/App_Config/Include/Foundation/Foundation.DesignBot.config @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Community.Foundation.DesignBot.csproj b/src/Foundation/DesignBot/code/Community.Foundation.DesignBot.csproj new file mode 100644 index 0000000..2f3902f --- /dev/null +++ b/src/Foundation/DesignBot/code/Community.Foundation.DesignBot.csproj @@ -0,0 +1,175 @@ + + + + + + Debug + AnyCPU + + + 2.0 + {3DA98685-0E06-489F-87DC-A941021DB009} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + Community.Foundation.DesignBot + Community.Foundation.DesignBot + v4.6.2 + true + + + + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + true + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + ..\..\..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.5\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll + + + + ..\..\..\..\packages\Sitecore.ContentTesting.NoReferences.8.2.171121\lib\NET452\Sitecore.ContentTesting.dll + + + ..\..\..\..\packages\Sitecore.Kernel.NoReferences.8.2.171121\lib\NET452\Sitecore.Kernel.dll + + + ..\..\..\..\packages\Sitecore.Logging.NoReferences.8.2.171121\lib\NET452\Sitecore.Logging.dll + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Web.config + + + Web.config + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + False + True + 50713 + / + http://localhost:50713/ + False + True + http://tjc.local + False + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Comparer/RenderingComparer.cs b/src/Foundation/DesignBot/code/Comparer/RenderingComparer.cs new file mode 100644 index 0000000..f9f80f1 --- /dev/null +++ b/src/Foundation/DesignBot/code/Comparer/RenderingComparer.cs @@ -0,0 +1,25 @@ +using Sitecore; +using Sitecore.Layouts; +using System.Collections; + +namespace Community.Foundation.DesignBot.Comparer +{ + public class RenderingComparer : IComparer + { + public int Compare(RenderingDefinition x, RenderingDefinition y) + { + if (x == null || y == null) + return 0; + + return string.Compare( + StringUtil.EnsurePrefix('/', x.Placeholder), + StringUtil.EnsurePrefix('/', y.Placeholder) + ); + } + + public int Compare(object x, object y) + { + return Compare(x as RenderingDefinition, y as RenderingDefinition); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Constants/Items.cs b/src/Foundation/DesignBot/code/Constants/Items.cs new file mode 100644 index 0000000..4a2fe43 --- /dev/null +++ b/src/Foundation/DesignBot/code/Constants/Items.cs @@ -0,0 +1,10 @@ +namespace Community.Foundation.DesignBot.Constants +{ + public struct Items + { + public struct Device + { + public const string DefaultId = "{FE5D7FDF-89C0-4D99-9AA3-B5FBD009C9F3}"; + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Extensions/ItemExtensions.cs b/src/Foundation/DesignBot/code/Extensions/ItemExtensions.cs new file mode 100644 index 0000000..2941113 --- /dev/null +++ b/src/Foundation/DesignBot/code/Extensions/ItemExtensions.cs @@ -0,0 +1,36 @@ +using Sitecore; +using Sitecore.Data.Items; + +namespace Community.Foundation.DesignBot.Extensions +{ + public static class ItemExtensions + { + ///

+ /// Add version, select and return that new version, match workflow state + /// + /// + /// + public static Item AsNewVersion(this Item item, bool matchWorkflowState = false) { + // save current workflow state + var workflowState = item[FieldIDs.WorkflowState]; + var workflow = item[FieldIDs.Workflow]; + + item.Versions.AddVersion(); + // Now get new Version + item = item.Database.GetItem(item.ID); + + // Match workflow + if (matchWorkflowState && item[FieldIDs.WorkflowState] != workflowState) + { + item.Editing.BeginEdit(); + { + item[FieldIDs.Workflow] = workflow; + item[FieldIDs.WorkflowState] = workflowState; + } + item.Editing.EndEdit(); + } + + return item; + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Extensions/RenderingExtensions.cs b/src/Foundation/DesignBot/code/Extensions/RenderingExtensions.cs new file mode 100644 index 0000000..8626f19 --- /dev/null +++ b/src/Foundation/DesignBot/code/Extensions/RenderingExtensions.cs @@ -0,0 +1,27 @@ +using Sitecore.Data; +using Sitecore.Data.Items; +using Sitecore.Layouts; + +namespace Community.Foundation.DesignBot.Extensions +{ + public static class RenderingExtensions + { + + public static Item GetDatasourceItem(this RenderingDefinition rendering, Item page) { + + var db = page?.Database; + + // Handle SXA style datasources + if (page != null && rendering.Datasource.StartsWith("local:")) + { + // Build absolute path from relative path + return db?.GetItem($"{page.Paths.FullPath}{rendering.Datasource.Remove(0, "local:".Length)}"); + } + + ID dataId; + return ID.TryParse(rendering.Datasource, out dataId) + ? db?.GetItem(dataId) // by ID + : db?.GetItem(rendering.Datasource); // by Path + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Logging/BotLog.cs b/src/Foundation/DesignBot/code/Logging/BotLog.cs new file mode 100644 index 0000000..f0651c0 --- /dev/null +++ b/src/Foundation/DesignBot/code/Logging/BotLog.cs @@ -0,0 +1,16 @@ +using log4net; + +namespace Community.Foundation.DesignBot +{ + public static class BotLog + { + private static ILog log; + public static ILog Log + { + get + { + return log ?? (log = Sitecore.Diagnostics.LoggerFactory.GetLogger(typeof(BotLog))); + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Properties/AssemblyInfo.cs b/src/Foundation/DesignBot/code/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4b39e2a --- /dev/null +++ b/src/Foundation/DesignBot/code/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Community.Foundation.DesignBot")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Community.Foundation.DesignBot")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3da98685-0e06-489f-87dc-a941021db009")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/src/Foundation/DesignBot/code/Properties/PublishProfiles/Local.pubxml b/src/Foundation/DesignBot/code/Properties/PublishProfiles/Local.pubxml new file mode 100644 index 0000000..2739d01 --- /dev/null +++ b/src/Foundation/DesignBot/code/Properties/PublishProfiles/Local.pubxml @@ -0,0 +1,18 @@ + + + + + + + FileSystem + Debug + Any CPU + + True + False + False + + \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Choose/ClearPicks.cs b/src/Foundation/DesignBot/code/Rules/Actions/Choose/ClearPicks.cs new file mode 100644 index 0000000..dff8eb7 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Choose/ClearPicks.cs @@ -0,0 +1,22 @@ +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; + +namespace Community.Foundation.DesignBot.Rules.Actions.Choose +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class ClearPicks : RuleAction + where T : DesignBotRuleContext + { + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + BotLog.Log.Info($"PICK - cleared picks"); + Log.Info($"DESIGNBOT:: PICK - cleared picks", this); + ruleContext.SelectedRenderings.Clear(); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Choose/InvertSelection.cs b/src/Foundation/DesignBot/code/Rules/Actions/Choose/InvertSelection.cs new file mode 100644 index 0000000..71e7ad9 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Choose/InvertSelection.cs @@ -0,0 +1,25 @@ +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Actions.Choose +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class InvertSelection : RuleAction + where T : DesignBotRuleContext + { + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + BotLog.Log.Info($"PICK - inverted picks"); + Log.Info($"DESIGNBOT:: PICK - inverted picks", this); + + ruleContext.SelectedRenderings = ruleContext.SelectedDevice.Renderings.Cast() + .Where(x => !ruleContext.SelectedRenderings.Any(i => i.UniqueId == x.UniqueId)).ToList(); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickAll.cs b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickAll.cs new file mode 100644 index 0000000..9d55808 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickAll.cs @@ -0,0 +1,24 @@ +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Actions.Choose +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class PickAll : RuleAction + where T : DesignBotRuleContext + { + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + BotLog.Log.Info($"PICK - picked all renderings"); + Log.Info($"DESIGNBOT:: PICK - picked all renderings", this); + + ruleContext.SelectedRenderings = ruleContext.SelectedDevice.Renderings.Cast().ToList(); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickDevice.cs b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickDevice.cs new file mode 100644 index 0000000..ce0a516 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickDevice.cs @@ -0,0 +1,23 @@ +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; + +namespace Community.Foundation.DesignBot.Rules.Actions.Choose +{ + public class PickDevice : RuleAction where T : DesignBotRuleContext + { + public string DeviceId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, nameof(ruleContext)); + + if (string.IsNullOrWhiteSpace(DeviceId)) + return; + + BotLog.Log.Info($"PICK - picked device"); + Log.Info($"DESIGNBOT:: PICK - picked device", this); + ruleContext.SelectedDevice = ruleContext.FinalLayout.GetDevice(DeviceId); + } + } +} + diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickFirstRendering.cs b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickFirstRendering.cs new file mode 100644 index 0000000..14f13d5 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickFirstRendering.cs @@ -0,0 +1,14 @@ +namespace Community.Foundation.DesignBot.Rules.Actions.Choose +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class PickFirstRendering : PickRenderings + where T : DesignBotRuleContext + { + public PickFirstRendering() + { + First = true; + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickLastRendering.cs b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickLastRendering.cs new file mode 100644 index 0000000..ac8085a --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickLastRendering.cs @@ -0,0 +1,14 @@ +namespace Community.Foundation.DesignBot.Rules.Actions.Choose +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class PickLastRendering : PickRenderings + where T : DesignBotRuleContext + { + public PickLastRendering() + { + Last = true; + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickRenderings.cs b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickRenderings.cs new file mode 100644 index 0000000..178dbb5 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickRenderings.cs @@ -0,0 +1,142 @@ +using Community.Foundation.DesignBot.Extensions; +using Sitecore.Data; +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; +using Sitecore.Rules.Conditions; +using Sitecore.Text; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace Community.Foundation.DesignBot.Rules.Actions.Choose +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class PickRenderings : RuleAction + where T : DesignBotRuleContext + { + public string PlaceholderPath { get; set; } + public string RenderingId { get; set; } + + public bool First { get; set; } + public bool Last { get; set; } + public int Skip { get; set; } + public int Take { get; set; } + + public string Param { get; set; } + public ID DsFieldId { get; set; } + public string Value { get; set; } + public string OperatorId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + var renderings = ruleContext.SelectedDevice.Renderings.Cast().ToList(); + if (!string.IsNullOrWhiteSpace(PlaceholderPath)) + { + renderings = renderings.Where(x => x.Placeholder.Equals(PlaceholderPath, StringComparison.OrdinalIgnoreCase)).ToList(); + } + if (!string.IsNullOrWhiteSpace(RenderingId)) + { + renderings = renderings.Where(x => x.ItemID.Equals(RenderingId, StringComparison.OrdinalIgnoreCase)).ToList(); + } + if (!string.IsNullOrWhiteSpace(Param)) + { + renderings = renderings.Where(MatchesParamCriteria).ToList(); + } + if (DsFieldId != (ID)null) + { + var qIds = new List(); + foreach(var r in renderings) + { + var dsItem = r.GetDatasourceItem(ruleContext.Item); + if (dsItem == null) + continue; + // Special Empty case (shortcut) + if (Value.Equals("EMPTY", StringComparison.OrdinalIgnoreCase)) + { + if (string.IsNullOrWhiteSpace(dsItem[DsFieldId])) + { + qIds.Add(r.UniqueId); + } + } + else if (dsItem[DsFieldId] != null && Compare(dsItem[DsFieldId], Value)) + { + qIds.Add(r.UniqueId); + } + } + renderings = renderings.Where(x => qIds.Contains(x.UniqueId)).ToList(); + } + + if (renderings.Any()) + { + if (First) + { + var r = renderings.First(); + if (!ruleContext.SelectedRenderings.Any(x=>x.UniqueId.Equals(r.UniqueId))) + ruleContext.SelectedRenderings.Add(r); + } + else if (Last) + { + var r = renderings.Last(); + if (!ruleContext.SelectedRenderings.Any(x => x.UniqueId.Equals(r.UniqueId))) + ruleContext.SelectedRenderings.Add(r); + } + else if (Take > 0) + { + foreach(var r in renderings.Skip(Skip).Take(Take) ) + { + if (!ruleContext.SelectedRenderings.Any(x => x.UniqueId.Equals(r.UniqueId))) + ruleContext.SelectedRenderings.Add(r); + } + } + else + { + foreach (var r in renderings) + { + if (!ruleContext.SelectedRenderings.Any(x => x.UniqueId.Equals(r.UniqueId))) + ruleContext.SelectedRenderings.Add(r); + } + } + } + + BotLog.Log.Info($"PICK - Attempted Add... Current Selection({ruleContext.SelectedRenderings.Count}): {string.Join(",",ruleContext.SelectedRenderings.Select(x=>x.UniqueId))}"); + Log.Info($"DESIGNBOT:: PICK - Attempted Add... Current Selection({ruleContext.SelectedRenderings.Count}): {string.Join(",", ruleContext.SelectedRenderings.Select(x => x.UniqueId))}", this); + } + + + protected bool MatchesParamCriteria(RenderingDefinition r) + { + var urlString = new UrlString(r.Parameters); + if (string.IsNullOrWhiteSpace(urlString[Param])) + return false; + return Compare(HttpUtility.UrlDecode(urlString[Param]), HttpUtility.UrlDecode(Value)); + } + + /// + /// Compares the specified value0. + /// + /// The value0. + /// The value1. + /// The boolean. + protected bool Compare(string value0, string value1) + { + Assert.ArgumentNotNull(value0, "value0"); + Assert.ArgumentNotNull(value1, "value1"); + return ConditionsUtility.CompareStrings(value0, value1, this.OperatorId); + } + + /// + /// Gets the operator. + /// + /// Returns the condition operator. + protected StringConditionOperator GetOperator() + { + return ConditionsUtility.GetStringConditionOperatorById(this.OperatorId); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickRenderingsByPlaceholder.cs b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickRenderingsByPlaceholder.cs new file mode 100644 index 0000000..e72de19 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Choose/PickRenderingsByPlaceholder.cs @@ -0,0 +1,95 @@ +using Sitecore; +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; +using Sitecore.Rules.Conditions; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Actions.Choose +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class PickRenderingsByPlaceholder : RuleAction + where T : DesignBotRuleContext + { + public string RenderingId { get; set; } + + public int Skip { get; set; } + public int Take { get; set; } + + public string Value { get; set; } + public string OperatorId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + var renderings = ruleContext.SelectedDevice.Renderings.Cast().ToList(); + if (!string.IsNullOrWhiteSpace(RenderingId)) + { + renderings = renderings.Where(x => x.ItemID.Equals(RenderingId, StringComparison.OrdinalIgnoreCase)).ToList(); + } + + var qIds = new List(); + foreach (var r in renderings) + { + if (Compare(StringUtil.EnsurePrefix('/', r.Placeholder),Value)) + { + qIds.Add(r.UniqueId); + } + } + renderings = renderings.Where(x => qIds.Contains(x.UniqueId)).ToList(); + + + if (renderings.Any()) + { + if (Take > 0) + { + foreach(var r in renderings.Skip(Skip).Take(Take) ) + { + if (!ruleContext.SelectedRenderings.Any(x => x.UniqueId.Equals(r.UniqueId))) + ruleContext.SelectedRenderings.Add(r); + } + } + else + { + foreach (var r in renderings) + { + if (!ruleContext.SelectedRenderings.Any(x => x.UniqueId.Equals(r.UniqueId))) + ruleContext.SelectedRenderings.Add(r); + } + } + } + + BotLog.Log.Info($"PICK - Attempted Add... Current Selection({ruleContext.SelectedRenderings.Count}): {string.Join(",",ruleContext.SelectedRenderings.Select(x=>x.UniqueId))}"); + Log.Info($"DESIGNBOT:: PICK - Attempted Add... Current Selection({ruleContext.SelectedRenderings.Count}): {string.Join(",", ruleContext.SelectedRenderings.Select(x => x.UniqueId))}", this); + } + + + + /// + /// Compares the specified value0. + /// + /// The value0. + /// The value1. + /// The boolean. + protected bool Compare(string value0, string value1) + { + Assert.ArgumentNotNull(value0, "value0"); + Assert.ArgumentNotNull(value1, "value1"); + return ConditionsUtility.CompareStrings(value0, value1, this.OperatorId); + } + + /// + /// Gets the operator. + /// + /// Returns the condition operator. + protected StringConditionOperator GetOperator() + { + return ConditionsUtility.GetStringConditionOperatorById(this.OperatorId); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Datasource/ClearDatasourceDescendantsField.cs b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/ClearDatasourceDescendantsField.cs new file mode 100644 index 0000000..d601f67 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/ClearDatasourceDescendantsField.cs @@ -0,0 +1,62 @@ +using Community.Foundation.DesignBot.Extensions; +using Sitecore.Data; +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using System; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Actions.Datasource +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class ClearDatasourceDescendantsField : RuleAction + where T : DesignBotRuleContext + { + public ID TemplateId { get; set; } + public ID FieldId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNullOrEmpty(TemplateId, "TemplateId"); + Assert.ArgumentNotNullOrEmpty(FieldId, "FieldId"); + + foreach (var rendering in ruleContext.SelectedRenderings) + { + var dsItem = rendering.GetDatasourceItem(ruleContext.Item); + if (dsItem == null) + continue; + + var subItems = dsItem.Axes.GetDescendants().Where(x => x.TemplateID.Equals(TemplateId)).ToList(); + foreach(var subItem in subItems) + { + if (!string.IsNullOrEmpty(subItem[FieldId])) + { + try + { + var sItem2 = subItem.AsNewVersion(matchWorkflowState:true); + sItem2.Editing.BeginEdit(); + sItem2[FieldId] = null; + sItem2.Editing.EndEdit(); + BotLog.Log.Info($"UPDATED datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId}"); + Log.Info($"DESIGNBOT:: UPDATED datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId}", this); + } + catch (Exception ex) + { + BotLog.Log.Error($"UPDATE FAILED on datasource descendant item {subItem.DisplayName}, {subItem.ID}, attempting to clear field id {FieldId}", ex); + Log.Error($"DESIGNBOT:: UPDATE FAILED on datasource descendant item {subItem.DisplayName}, {subItem.ID}, attempting to clear field id {FieldId}", ex, this); + throw; + } + } + else + { + BotLog.Log.Info($"Skipped datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId} already empty"); + Log.Info($"DESIGNBOT:: Skipped datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId} already empty", this); + } + } + + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Datasource/ClearDatasourceField.cs b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/ClearDatasourceField.cs new file mode 100644 index 0000000..e734cd5 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/ClearDatasourceField.cs @@ -0,0 +1,56 @@ +using Community.Foundation.DesignBot.Extensions; +using Sitecore.Data; +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using System; + +namespace Community.Foundation.DesignBot.Rules.Actions.Datasource +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class ClearDatasourceField : RuleAction + where T : DesignBotRuleContext + { + public ID FieldId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNullOrEmpty(FieldId, "FieldId"); + + foreach (var rendering in ruleContext.SelectedRenderings) + { + var dsItem = rendering.GetDatasourceItem(ruleContext.Item); + if (dsItem == null) + continue; + + if (!string.IsNullOrEmpty(dsItem[FieldId])) + { + try + { + dsItem = dsItem.AsNewVersion(matchWorkflowState: true); + dsItem.Editing.BeginEdit(); + dsItem[FieldId] = null; + dsItem.Editing.EndEdit(); + BotLog.Log.Info($"UPDATED datasource item {dsItem.DisplayName}, {dsItem.ID}, cleared field id {FieldId}"); + Log.Info($"DESIGNBOT:: UPDATED datasource item {dsItem.DisplayName}, {dsItem.ID}, cleared field id {FieldId}",this); + } + catch (Exception ex) + { + BotLog.Log.Error($"UPDATE FAILED on datasource item {dsItem.DisplayName}, {dsItem.ID}, attempting to clear field id {FieldId}", ex); + Log.Error($"DESIGNBOT:: UPDATE FAILED on datasource item {dsItem.DisplayName}, {dsItem.ID}, attempting to clear field id {FieldId}", ex, this); + throw; + } + } + else + { + BotLog.Log.Info($"Skipped datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldId} already empty"); + Log.Info($"DESIGNBOT:: Skipped datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldId} already empty", this); + } + + + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Datasource/SetDatasourceDescendantsField.cs b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/SetDatasourceDescendantsField.cs new file mode 100644 index 0000000..c98399c --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/SetDatasourceDescendantsField.cs @@ -0,0 +1,61 @@ +using Community.Foundation.DesignBot.Extensions; +using Sitecore.Data; +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using System; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Actions.Datasource +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class SetDatasourceDescendantsField : RuleAction + where T : DesignBotRuleContext + { + public ID TemplateId { get; set; } + public ID FieldId { get; set; } + public string Value { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNullOrEmpty(TemplateId, "TemplateId"); + Assert.ArgumentNotNullOrEmpty(FieldId, "FieldId"); + Assert.ArgumentNotNullOrEmpty(Value, "Value"); + + foreach (var rendering in ruleContext.SelectedRenderings) + { + var dsItem = rendering.GetDatasourceItem(ruleContext.Item); + if (dsItem == null) + continue; + + var subItems = dsItem.Axes.GetDescendants().Where(x => x.TemplateID.Equals(TemplateId)).ToList(); + foreach(var subItem in subItems) + { + if(subItem[FieldId] != Value) + { + try + { + var sItem2 = subItem.AsNewVersion(matchWorkflowState: true); + sItem2.Editing.BeginEdit(); + sItem2[FieldId] = Value; + sItem2.Editing.EndEdit(); + BotLog.Log.Info($"UPDATED datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId} to value '{Value}'"); + Log.Info($"DESIGNBOT:: UPDATED datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId} to value '{Value}'", this); + } + catch(Exception ex) + { + BotLog.Log.Error($"UPDATE FAILED on datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId} attempting value '{Value}'", ex); + Log.Error($"DESIGNBOT:: UPDATE FAILED on datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId} attempting value '{Value}'", ex, this); + throw; + } + } else + BotLog.Log.Info($"Skipped datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId} already matches value '{Value}'"); + Log.Info($"DESIGNBOT:: Skipped datasource descendant item {subItem.DisplayName}, {subItem.ID}, field id {FieldId} already matches value '{Value}'", this); + } + + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Datasource/SetDatasourceField.cs b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/SetDatasourceField.cs new file mode 100644 index 0000000..e92d4a5 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/SetDatasourceField.cs @@ -0,0 +1,55 @@ +using Community.Foundation.DesignBot.Extensions; +using Sitecore.Data; +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using System; + +namespace Community.Foundation.DesignBot.Rules.Actions.Datasource +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class SetDatasourceField : RuleAction + where T : DesignBotRuleContext + { + public ID FieldId { get; set; } + public string Value { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNullOrEmpty(FieldId, "FieldId"); + Assert.ArgumentNotNullOrEmpty(Value, "Value"); + + foreach (var rendering in ruleContext.SelectedRenderings) + { + var dsItem = rendering.GetDatasourceItem(ruleContext.Item); + if (dsItem == null) + continue; + + if(dsItem[FieldId] != Value) + { + try + { + dsItem = dsItem.AsNewVersion(matchWorkflowState: true); + dsItem.Editing.BeginEdit(); + dsItem[FieldId] = Value; + dsItem.Editing.EndEdit(); + BotLog.Log.Info($"UPDATED datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldId} to value '{Value}'"); + Log.Info($"DESIGNBOT:: UPDATED datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldId} to value '{Value}'", this); + } + catch(Exception ex) + { + BotLog.Log.Error($"UPDATE FAILED on datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldId} attempting value '{Value}'", ex); + Log.Error($"DESIGNBOT:: UPDATE FAILED on datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldId} attempting value '{Value}'", ex, this); + throw; + } + } else + BotLog.Log.Info($"Skipped datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldId} already matches value '{Value}'"); + Log.Info($"DESIGNBOT:: Skipped datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldId} already matches value '{Value}'", this); + + + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Datasource/SwapDatasourceFields.cs b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/SwapDatasourceFields.cs new file mode 100644 index 0000000..a57ee98 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Datasource/SwapDatasourceFields.cs @@ -0,0 +1,54 @@ +using Community.Foundation.DesignBot.Extensions; +using Sitecore.Data; +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using System; + +namespace Community.Foundation.DesignBot.Rules.Actions.Datasource +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class SwapDatasourceFields : RuleAction + where T : DesignBotRuleContext + { + public ID FieldIdA { get; set; } + public ID FieldIdB { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNullOrEmpty(FieldIdA, "FieldIdA"); + Assert.ArgumentNotNullOrEmpty(FieldIdB, "FieldIdB"); + + foreach (var rendering in ruleContext.SelectedRenderings) + { + var dsItem = rendering.GetDatasourceItem(ruleContext.Item); + if (dsItem == null) + continue; + + try + { + dsItem = dsItem.AsNewVersion(matchWorkflowState: true); + dsItem.Editing.BeginEdit(); + { + var swap = dsItem[FieldIdA]; + dsItem[FieldIdA] = dsItem[FieldIdB]; + dsItem[FieldIdB] = swap; + } + dsItem.Editing.EndEdit(); + BotLog.Log.Info($"UPDATED datasource item {dsItem.DisplayName}, {dsItem.ID}, swapped field id {FieldIdA} value with field id {FieldIdB}"); + Log.Info($"DESIGNBOT:: UPDATED datasource item {dsItem.DisplayName}, {dsItem.ID}, swapped field id {FieldIdA} value with field id {FieldIdB}", this); + } + catch(Exception ex) + { + dsItem.Editing.CancelEdit(); + BotLog.Log.Error($"UPDATE FAILED on datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldIdA} attempting swap with field id {FieldIdB}", ex); + Log.Error($"DESIGNBOT:: UPDATE FAILED on datasource item {dsItem.DisplayName}, {dsItem.ID}, field id {FieldIdA} attempting swap with field id {FieldIdB}", ex, this); + throw; + } + + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Layout/SetLayout.cs b/src/Foundation/DesignBot/code/Rules/Actions/Layout/SetLayout.cs new file mode 100644 index 0000000..b2eea70 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Layout/SetLayout.cs @@ -0,0 +1,25 @@ +using Sitecore.Data; +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; + +namespace Community.Foundation.DesignBot.Rules.Actions.Choose +{ + /// + /// Set Layout of selected device + /// + public class SetLayout : RuleAction + where T : DesignBotRuleContext + { + public ID LayoutId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + BotLog.Log.Info($"LAYOUT - set to {LayoutId}"); + Log.Info($"DESIGNBOT:: LAYOUT - set to {LayoutId}", this); + + ruleContext.SelectedDevice.Layout = LayoutId.ToString(); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Parameters/AppendParameterTermAction.cs b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/AppendParameterTermAction.cs new file mode 100644 index 0000000..4b7b991 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/AppendParameterTermAction.cs @@ -0,0 +1,70 @@ +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using Sitecore.Text; +using System.Web; + +namespace Community.Foundation.DesignBot.Rules.Actions.Parameters +{ + /// + /// "set multilist [parameter], append [term]" + /// Add (if not already exists) one term of a delimited parameter value + /// Example: add one ID to a multilist + /// + /// + public class AppendParameterTermAction : RuleAction + where T : DesignBotRuleContext + { + public string Name { get; set; } // Name of rendering param + public string Term { get; set; } // Term of rendering param value to remove + public string Delimiter { get; set; } // Example "|" ... originally tried adding this as input to rule, but, oddly a single pipe as a value breaks the UI + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNullOrEmpty(Name, "Name"); + Assert.ArgumentNotNullOrEmpty(Term, "Term"); + // Assert.ArgumentNotNullOrEmpty(Delimiter, "Delimiter"); + Delimiter = "|"; // hard code for now + + foreach (var rendering in ruleContext.SelectedRenderings) + { + // Simple case, no parameters, set our name-value directly (no conflicts) + if (string.IsNullOrWhiteSpace(rendering.Parameters)) + { + rendering.Parameters = $"{Name}={Term ?? string.Empty}"; + ruleContext.HasLayoutChange = true; + BotLog.Log.Info($"UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} added term '{Term}'"); + Log.Info($"DESIGNBOT:: UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} added term '{Term}'", this); + continue; + } + + var urlString = new UrlString(rendering.Parameters); + var rawValue = urlString.Parameters[Name]; + + // Missing parameter case, add our name-value to list + if (string.IsNullOrWhiteSpace(rawValue)) + { + urlString.Append(Name, Term ?? string.Empty); + ruleContext.HasLayoutChange = true; + BotLog.Log.Info($"UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} added term '{Term}'"); + Log.Info($"DESIGNBOT:: UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} added term '{Term}'", this); + continue; + } + + if (!rawValue.EndsWith(Delimiter)) + rawValue += Delimiter; + + // Case already exists + if (string.Concat(Delimiter, HttpUtility.UrlDecode(rawValue)).Contains(string.Concat(Delimiter, HttpUtility.UrlDecode(Term), Delimiter))) + continue; + + rawValue += Term; + urlString.Append(Name, rawValue); + rendering.Parameters = urlString.GetUrl(); + ruleContext.HasLayoutChange = true; + BotLog.Log.Info($"UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} added term '{Term}'"); + Log.Info($"DESIGNBOT:: UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} added term '{Term}'", this); + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Parameters/ClearFriendlyParameterAction.cs b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/ClearFriendlyParameterAction.cs new file mode 100644 index 0000000..71b4dde --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/ClearFriendlyParameterAction.cs @@ -0,0 +1,31 @@ +using Sitecore.Data; +using Sitecore.Diagnostics; + +namespace Community.Foundation.DesignBot.Rules.Actions.Parameters +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class ClearFriendlyParameterAction : ClearParameterAction + where T : DesignBotRuleContext + { + public string ParameterId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + // Map Parameter option + ID paramID; + if (ID.TryParse(ParameterId, out paramID)) + { + Name = Sitecore.Context.Database?.GetItem(paramID)?.Name; + } + + if (string.IsNullOrWhiteSpace(Name)) + return; + + base.Apply(ruleContext); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Parameters/ClearParameterAction.cs b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/ClearParameterAction.cs new file mode 100644 index 0000000..c814f39 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/ClearParameterAction.cs @@ -0,0 +1,43 @@ +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using Sitecore.Text; + +namespace Community.Foundation.DesignBot.Rules.Actions.Parameters +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class ClearParameterAction : RuleAction + where T : DesignBotRuleContext + { + public string Name { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNullOrEmpty(Name, "Name"); + + foreach (var rendering in ruleContext.SelectedRenderings) + { + // Simple case, no parameters, nothing to remove + if (string.IsNullOrWhiteSpace(rendering.Parameters)) + { + continue; + } + + // Parse case + var urlString = new UrlString(rendering.Parameters); + if (string.IsNullOrEmpty(urlString.Parameters[Name])) + { + continue; // does not exist, nothing to remove + } + + urlString.Remove(Name); + rendering.Parameters = urlString.GetUrl(); + ruleContext.HasLayoutChange = true; + BotLog.Log.Info($"UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) cleared parameter {Name}"); + Log.Info($"DESIGNBOT:: UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) cleared parameter {Name}", this); + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Parameters/RemoveParameterTermAction.cs b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/RemoveParameterTermAction.cs new file mode 100644 index 0000000..a26fa5f --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/RemoveParameterTermAction.cs @@ -0,0 +1,61 @@ +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using Sitecore.Text; +using System; +using System.Linq; +using System.Web; + +namespace Community.Foundation.DesignBot.Rules.Actions.Parameters +{ + /// + /// "set multilist [parameter], remove [term] (if exists)" + /// Remove (if exists) one term of a delimited parameter value + /// Example: remove one ID from a multilist + /// + public class RemoveParameterTermAction : RuleAction + where T : DesignBotRuleContext + { + public string Name { get; set; } // Name of rendering param + public string Term { get; set; } // Term of rendering param value to remove + public string Delimiter { get; set; } // Example "|" ... ugh this breaks the UI + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNullOrEmpty(Name, "Name"); + Assert.ArgumentNotNullOrEmpty(Term, "Term"); + // Assert.ArgumentNotNullOrEmpty(Delimiter, "Delimiter"); + Delimiter = "|"; + + foreach (var rendering in ruleContext.SelectedRenderings) + { + // Simple case, no value, nothing to clear + if (string.IsNullOrWhiteSpace(rendering.Parameters)) + { + continue; + } + + // Missing parameter case, nothing to clear + var urlString = new UrlString(rendering.Parameters); + var rawValue = urlString.Parameters[Name]; + if (string.IsNullOrWhiteSpace(rawValue)) + continue; + + // Missing value case, nothing to clear + var valueList = rawValue.Split(new string[] { Delimiter }, StringSplitOptions.RemoveEmptyEntries); + if (!valueList.Any(x => x != null && HttpUtility.UrlDecode(x).Equals(HttpUtility.UrlDecode(Term)))) + continue; + + // Remove term + var newList = string.Join(Delimiter, + valueList.Where(x => x != null && !HttpUtility.UrlDecode(x).Equals(HttpUtility.UrlDecode(Term), StringComparison.OrdinalIgnoreCase)) + ); + urlString.Append(Name, newList ?? string.Empty); + rendering.Parameters = urlString.GetUrl(); + ruleContext.HasLayoutChange = true; + BotLog.Log.Info($"UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} removed term '{Term}'"); + Log.Info($"DESIGNBOT:: UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} removed term '{Term}'", this); + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Parameters/SetFriendlyParameterAction.cs b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/SetFriendlyParameterAction.cs new file mode 100644 index 0000000..e9bf43f --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/SetFriendlyParameterAction.cs @@ -0,0 +1,31 @@ +using Sitecore.Data; +using Sitecore.Diagnostics; + +namespace Community.Foundation.DesignBot.Rules.Actions.Parameters +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class SetFriendlyParameterAction : SetParameterAction + where T : DesignBotRuleContext + { + public string ParameterId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + // Map Parameter option + ID paramID; + if (ID.TryParse(ParameterId, out paramID)) + { + Name = Sitecore.Context.Database?.GetItem(paramID)?.Name; + } + + if (string.IsNullOrWhiteSpace(Name)) + return; + + base.Apply(ruleContext); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Parameters/SetParameterAction.cs b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/SetParameterAction.cs new file mode 100644 index 0000000..b69079c --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Parameters/SetParameterAction.cs @@ -0,0 +1,50 @@ +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using Sitecore.Text; +using System.Web; + +namespace Community.Foundation.DesignBot.Rules.Actions.Parameters +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class SetParameterAction : RuleAction + where T : DesignBotRuleContext + { + public string Name { get; set; } + public string Value { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNullOrEmpty(Name, "Name"); + + foreach(var rendering in ruleContext.SelectedRenderings) + { + // Simple case, no existing parameters + if (string.IsNullOrWhiteSpace(rendering.Parameters)) + { + rendering.Parameters = $"{Name}={Value ?? string.Empty}}}"; + ruleContext.HasLayoutChange = true; + BotLog.Log.Info($"UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} to value '{Value}'"); + Log.Info($"DESIGNBOT:: UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} to value '{Value}'", this); + continue; + } + + // Parse case, set new value keeping other name-value pairs + + // Value matches case, exit + var urlString = new UrlString(rendering.Parameters); + if (!string.IsNullOrWhiteSpace(urlString[Name]) + && HttpUtility.UrlDecode(urlString[Name]).Equals(HttpUtility.UrlDecode(Value))) + continue; + + urlString.Append(Name,Value ?? string.Empty); + rendering.Parameters = urlString.GetUrl(); + ruleContext.HasLayoutChange = true; + BotLog.Log.Info($"UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} to value '{Value}'"); + Log.Info($"DESIGNBOT:: UPDATED rendering {rendering.ItemID} ({rendering.Placeholder}{rendering.UniqueId}) parameter {Name} to value '{Value}'", this); + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingIndexes.cs b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingIndexes.cs new file mode 100644 index 0000000..5f86a61 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingIndexes.cs @@ -0,0 +1,90 @@ +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Actions.Placeholders +{ + /// + /// Move selected renderings to index of first location of provided rendering ID + /// + public class MoveRenderingIndexes : RuleAction + where T : DesignBotRuleContext + { + public string RenderingId { get; set; } + public bool IsBefore { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + Assert.ArgumentNotNull(RenderingId, "RenderingId"); + + if (!ruleContext.SelectedRenderings.Any()) + return; + + var targetIndex = -1; + var isMatch = false; + foreach (RenderingDefinition r in ruleContext.SelectedDevice.Renderings) + { + targetIndex++; + if (r.ItemID.Equals(RenderingId, StringComparison.OrdinalIgnoreCase)) { + isMatch = true; + break; + } + } + if (!isMatch) + { + BotLog.Log.Info($"MOVE - skipped, no target renderingId {RenderingId}"); + Log.Info($"DESIGNBOT:: MOVE - skipped, no target renderingId {RenderingId}", this); + return; + } + + // Handle case of placing after target vs before + if (!IsBefore) + targetIndex++; + + BotLog.Log.Info($"MOVE - renderings to index {targetIndex} the first occurence of {RenderingId}"); + Log.Info($"DESIGNBOT:: MOVE - renderings to index {targetIndex} the first occurence of {RenderingId}", this); + + var indexes = new List(); + var queueFront = new List(); + var queueBehind = new List(); + var uids = ruleContext.SelectedRenderings.Select(x => x.UniqueId).ToArray(); + + // Build list of indexes from current selection (backwards) + for (var i = ruleContext.SelectedDevice.Renderings.Count - 1; i >= 0 ; i--) + { + var r = ruleContext.SelectedDevice.Renderings[i] as RenderingDefinition; + if (uids.Contains(r.UniqueId)) + { + indexes.Add(i); + // Isolate renderings that when removed will affect the target position index number + if (i < targetIndex) + queueFront.Add(r); + else + queueBehind.Add(r); + } + } + + // Remove (backwards - so index is descending to keep indexes accurate while deleting) + foreach (var index in indexes) + { + ruleContext.SelectedDevice.Renderings.RemoveAt(index); + ruleContext.HasLayoutChange = true; + } + + targetIndex = Math.Max(0,targetIndex - queueFront.Count()); + // Add to target (backwards so items maintain same order) + foreach (var p in queueBehind) + { + ruleContext.SelectedDevice.Insert(targetIndex, p); + } + foreach (var p in queueFront) + { + ruleContext.SelectedDevice.Insert(targetIndex, p); + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingIndexesBefore.cs b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingIndexesBefore.cs new file mode 100644 index 0000000..c74376e --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingIndexesBefore.cs @@ -0,0 +1,13 @@ +namespace Community.Foundation.DesignBot.Rules.Actions.Placeholders +{ + /// + /// Move selected renderings to index of first location of provided rendering ID + /// + public class MoveRenderingIndexesBefore : MoveRenderingIndexes + where T : DesignBotRuleContext + { + public MoveRenderingIndexesBefore(){ + IsBefore = true; + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingsToFront.cs b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingsToFront.cs new file mode 100644 index 0000000..6e6cd7a --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveRenderingsToFront.cs @@ -0,0 +1,54 @@ +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; +using System.Collections.Generic; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Actions.Placeholders +{ + /// + /// Move selected renderings to front of all listed renderings + /// + public class MoveRenderingsToFront : RuleAction + where T : DesignBotRuleContext + { + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + if (!ruleContext.SelectedRenderings.Any()) + return; + + BotLog.Log.Info($"MOVE - renderings to front"); + Log.Info($"DESIGNBOT:: MOVE - renderings to front", this); + + var indexes = new List(); + var queue = new List(); + var uids = ruleContext.SelectedRenderings.Select(x => x.UniqueId).ToArray(); + + // Build list of indexes from current selection (backwards) + for (var i = ruleContext.SelectedDevice.Renderings.Count - 1; i >= 0 ; i--) + { + var r = ruleContext.SelectedDevice.Renderings[i] as RenderingDefinition; + if (uids.Contains(r.UniqueId)) + { + indexes.Add(i); + queue.Add(r); + } + } + + // Remove (backwards - so index is descending to keep indexes accurate while deleting) + foreach (var index in indexes) + { + ruleContext.SelectedDevice.Renderings.RemoveAt(index); + } + + // Add to front (backwards so items maintain same order) + foreach (var p in queue) + { + ruleContext.SelectedDevice.Insert(0, p); + ruleContext.HasLayoutChange = true; + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveToPlaceholder.cs b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveToPlaceholder.cs new file mode 100644 index 0000000..c1b87ca --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/MoveToPlaceholder.cs @@ -0,0 +1,108 @@ +using Sitecore; +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; + +namespace Community.Foundation.DesignBot.Rules.Actions.Placeholders +{ + /// + /// Moves selected renderings within "FromPath" to live within "ToPath" honoring nested sub-structure. + /// Uses selected device (defaults to default device, but can be overriden with a previous SetDevice action) + /// NOTE: Sets ruleContext.HasLayoutChange to TRUE if change was made to any renderings + /// + /// + public class MoveToPlaceholder : RuleAction where T : DesignBotRuleContext + { + public string FromPath { get; set; } + public string ToPath { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, nameof(ruleContext)); + + if (string.IsNullOrWhiteSpace(FromPath) || string.IsNullOrWhiteSpace(ToPath)) + return; + if (FromPath.Equals(ToPath)) + return; + + // normalize input, no trailing slash + FromPath = StringUtil.EnsurePrefix('/',FromPath.TrimEnd('/')); + ToPath = StringUtil.EnsurePrefix('/', ToPath.TrimEnd('/')); + + // Use all renderings of selected device + var renderings = ruleContext.SelectedRenderings; + + // Handle Special case (target lives inside broader source) + // Solution: flatten in-between problem paths to be FromPath + if (ToPath.TrimStart('/').StartsWith(FromPath.TrimStart('/'))) + { + var segments = ToPath.Split(new[] { '/' }, System.StringSplitOptions.RemoveEmptyEntries); + // For each problem path, backwards, between FROM and TO.. (ie given /A/B/C/D => /A/B/C, /A/B) + for (var s = segments.Length - 1; s > 1; s--) // 3 .. 2 => 3, 2 + { + string problemPath = string.Empty; + for (var i = 0; i < s; i++) // 0, 1, 2; 0, 1; + { + problemPath = string.Concat(problemPath, "/", segments[i]); + } + // Set to FROM path + foreach (var r in renderings) + { + if (r.Placeholder.Equals(problemPath)) + r.Placeholder = FromPath; + } + } + } + + // Move to new placeholder (maintaining nested structure) + foreach (var r in renderings) + { + if(TryReplacePath(r, FromPath, ToPath)) + ruleContext.HasLayoutChange = true; + } + + } + + /// + /// Moves rendering to new placeholder path honoring nested structure + /// + /// + /// segment(s) to disgard + /// segment(s) to use as new root path (in place of from path) + /// True if change occurred else false + protected bool TryReplacePath(RenderingDefinition r, string from, string to) + { + // Ignore renderings not within "from" path + // Compare carefully as "main" or first placeholder often does not have the initial '/' + if (!r.Placeholder.TrimStart('/').StartsWith(from.TrimStart('/'))) + return false; + + // Ignore renderings already within "to" path + // Compare carefully as "main" or first placeholder often does not have the initial '/' + if (r.Placeholder.TrimStart('/').StartsWith(to.TrimStart('/'))) + return false; + + if ( + r.Placeholder.Equals(from) // simple case + || r.Placeholder.Equals(from.TrimStart('/')) // single segment case + ) + { + r.Placeholder = to; + BotLog.Log.Info($"MOVED rendering {r.ItemID} ({r.Placeholder}{r.UniqueId}) from {r.Placeholder} to '{to}'"); + Log.Info($"DESIGNBOT:: MOVED rendering {r.ItemID} ({r.Placeholder}{r.UniqueId}) from {r.Placeholder} to '{to}'", this); + return true; + } + else if (r.Placeholder.StartsWith(from + "/")) // nested case + { + var target = r.Placeholder.Replace(from + "/", to + "/"); + BotLog.Log.Info($"MOVED rendering {r.ItemID} ({r.Placeholder}{r.UniqueId}) from {r.Placeholder} to '{target}'"); + Log.Info($"DESIGNBOT:: MOVED rendering {r.ItemID} ({r.Placeholder}{r.UniqueId}) from {r.Placeholder} to '{target}'", this); + r.Placeholder = target; + return true; + } + + return false; + } + } +} + diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/RemoveSegment.cs b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/RemoveSegment.cs new file mode 100644 index 0000000..57b145f --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/RemoveSegment.cs @@ -0,0 +1,72 @@ +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; +using Sitecore.Rules.Conditions; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Actions.Placeholders +{ + /// + /// Add or update one specific parameter, maintain the rest of the parameters as is + /// + public class RemoveSegment : RuleAction + where T : DesignBotRuleContext + { + public string Value { get; set; } + public string OperatorId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + BotLog.Log.Info($"PLACEHOLDER - removing segment compared to '{Value}'"); + Log.Info($"DESIGNBOT:: PLACEHOLDER - removing segment compared to '{Value}'", this); + + // Use selected renderings only + var renderings = ruleContext.SelectedRenderings; + + foreach (var r in renderings) + { + var segments = r.Placeholder.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries); + var keep = new List(); + foreach(var segment in segments) + { + if (!Compare(segment, Value)) { + keep.Add(segment); + } + } + var newPath = keep.Count > 1 ? string.Concat("/", string.Join("/", keep)) : keep.FirstOrDefault(); + + if (r.Placeholder != newPath) + { + r.Placeholder = newPath; + ruleContext.HasLayoutChange = true; + } + } + } + + + /// + /// Compares the specified value0. + /// + /// The value0. + /// The value1. + /// The boolean. + protected bool Compare(string value0, string value1) + { + Assert.ArgumentNotNull(value0, "value0"); + Assert.ArgumentNotNull(value1, "value1"); + return ConditionsUtility.CompareStrings(value0, value1, this.OperatorId); + } + + /// + /// Gets the operator. + /// + /// Returns the condition operator. + protected StringConditionOperator GetOperator() + { + return ConditionsUtility.GetStringConditionOperatorById(this.OperatorId); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SetPlaceholder.cs b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SetPlaceholder.cs new file mode 100644 index 0000000..26c1da6 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SetPlaceholder.cs @@ -0,0 +1,34 @@ +using Sitecore.Diagnostics; +using Sitecore.Rules.Actions; + +namespace Community.Foundation.DesignBot.Rules.Actions.Placeholders +{ + /// + /// Set placeholder path of selected renderings + /// + public class SetPlaceholders : RuleAction + where T : DesignBotRuleContext + { + public string Path { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + BotLog.Log.Info($"PLACEHOLDER - set all selected to {Path}"); + Log.Info($"DESIGNBOT:: PLACEHOLDER - set all selected to {Path}", this); + + // Use selected renderings only + var renderings = ruleContext.SelectedRenderings; + + foreach (var r in renderings) + { + if (!r.Placeholder.Equals(Path)) + { + r.Placeholder = Path; + ruleContext.HasLayoutChange = true; + } + } + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SortRenderings.cs b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SortRenderings.cs new file mode 100644 index 0000000..c91ba2e --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SortRenderings.cs @@ -0,0 +1,48 @@ +using Community.Foundation.DesignBot.Comparer; +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; +using System.Text; + +namespace Community.Foundation.DesignBot.Rules.Actions.Placeholders +{ + /// + /// Order all rendering by placeholder path + /// + public class SortRenderings : RuleAction + where T : DesignBotRuleContext + { + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + BotLog.Log.Info($"SORTING - all renderings by placeholder paths"); + Log.Info($"DESIGNBOT:: SORTING - all renderings by placeholder paths", this); + + var stamp1 = GenerateStamp(ruleContext.SelectedDevice); + + var comparer = new RenderingComparer(); + ruleContext.SelectedDevice.Renderings.Sort(comparer); + + var stamp2 = GenerateStamp(ruleContext.SelectedDevice); + if(stamp1 != stamp2) + { + ruleContext.HasLayoutChange = true; + } + } + + /// + /// Purpose: Make a string that will change if the sort order of the renderings change + /// Implementation: sequential string of renderings' unique ID + /// + /// + /// + public string GenerateStamp(DeviceDefinition defn) { + var hash = new StringBuilder(); + foreach (RenderingDefinition rendering in defn.Renderings) { + hash.Append(rendering.UniqueId); + } + return hash.ToString(); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SwapPlaceholderContent.cs b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SwapPlaceholderContent.cs new file mode 100644 index 0000000..7a23f91 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Placeholders/SwapPlaceholderContent.cs @@ -0,0 +1,92 @@ +using Sitecore; +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; + +namespace Community.Foundation.DesignBot.Rules.Actions.Placeholders +{ + /// + /// Swaps placeholder path strings, effectively swapping components in placeholder A and placeholder B. + /// Uses selected device (defaults to default device, but can be overriden with a previous SetDevice action) + /// NOTE: Sets ruleContext.HasLayoutChange to TRUE if change was made to any renderings + /// + /// + public class SwapPlaceholderContent : RuleAction where T : DesignBotRuleContext + { + public string PathA { get; set; } + public string PathB { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, nameof(ruleContext)); + + if (string.IsNullOrWhiteSpace(PathA) || string.IsNullOrWhiteSpace(PathB)) + return; + + // normalize input, ensure initial slash, avoid trailing slash + PathA = StringUtil.EnsurePrefix('/', PathA.TrimEnd('/')); + PathB = StringUtil.EnsurePrefix('/', PathB.TrimEnd('/')); + + // Ensure Path A is the longer path (most specific in case of matching nested placeholder paths) + if (PathB.Length > PathA.Length) { + var x = PathA; + PathA = PathB; + PathB = x; + } + + // Use all renderings of selected device + var renderings = ruleContext.SelectedRenderings; + + // Set PathA to temporary PathX + var pathX = "XXXSWAPXXX"; + foreach(var r in renderings) + { + if ( + TrySwapPath(r, PathA, pathX) + ) + ruleContext.HasLayoutChange = true; + } + + // Set PathB to PathA, PathX to PathB + foreach (var r in renderings) + { + if ( + TrySwapPath(r, PathB, PathA) + ) + ruleContext.HasLayoutChange = true; + else + TrySwapPath(r, pathX, PathB); + } + + } + + /// + /// Swaps partial placeholder path x to use partial path y (where applicable) on rendering r + /// + /// + /// + /// + /// True if change occurred else false + protected bool TrySwapPath(RenderingDefinition r, string x, string y) + { + if (r.Placeholder.Equals(x)) + { + BotLog.Log.Info($"MOVED rendering {r.ItemID} ({r.Placeholder}{r.UniqueId}) from {r.Placeholder} to '{y}'"); + Log.Info($"DESIGNBOT:: MOVED rendering {r.ItemID} ({r.Placeholder}{r.UniqueId}) from {r.Placeholder} to '{y}'", this); + r.Placeholder = y; + return true; + } + else if (r.Placeholder.StartsWith(x + "/")) + { + var target = r.Placeholder.Replace(x + "/", y + "/"); + BotLog.Log.Info($"MOVED rendering {r.ItemID} ({r.Placeholder}{r.UniqueId}) from {r.Placeholder} to '{target}'"); + Log.Info($"DESIGNBOT:: MOVED rendering {r.ItemID} ({r.Placeholder}{r.UniqueId}) from {r.Placeholder} to '{target}'", this); + r.Placeholder = target; + return true; + } + + return false; + } + } +} + diff --git a/src/Foundation/DesignBot/code/Rules/Actions/Remove/DeleteRendering.cs b/src/Foundation/DesignBot/code/Rules/Actions/Remove/DeleteRendering.cs new file mode 100644 index 0000000..f69d30f --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Actions/Remove/DeleteRendering.cs @@ -0,0 +1,66 @@ +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Actions; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Actions.Remove +{ + /// + /// Move selected renderings to index of first location of provided rendering ID + /// + public class DeleteRendering : RuleAction + where T : DesignBotRuleContext + { + public string RenderingId { get; set; } + + public override void Apply(T ruleContext) + { + Assert.ArgumentNotNull(ruleContext, "ruleContext"); + + if (!ruleContext.SelectedRenderings.Any()) + { + BotLog.Log.Info($"DELETE - skipped, no selected renderings"); + Log.Info($"DESIGNBOT:: DELETE - skipped, no selected renderings", this); + return; + } + + // Assume remove all selected + var uids = ruleContext.SelectedRenderings.Select(x => x.UniqueId).ToArray(); + + // Case to filter by type + if(!string.IsNullOrWhiteSpace(RenderingId)) + { + uids = ruleContext.SelectedRenderings.Where(x => x.ItemID.Equals(RenderingId, StringComparison.OrdinalIgnoreCase)).Select(x => x.UniqueId).ToArray(); + if (!uids.Any()) + { + BotLog.Log.Info($"DELETE - skipped, no target renderingId {RenderingId}"); + Log.Info($"DESIGNBOT:: DELETE - skipped, no target renderingId {RenderingId}", this); + return; + } + } + + // Build list of indexes from current selection (backwards) + var indexes = new List(); + for (var i = ruleContext.SelectedDevice.Renderings.Count - 1; i >= 0 ; i--) + { + var r = ruleContext.SelectedDevice.Renderings[i] as RenderingDefinition; + if (uids.Contains(r.UniqueId)) + { + indexes.Add(i); + } + } + + // Remove (backwards - so index is descending to keep indexes accurate while deleting) + foreach (var index in indexes) + { + ruleContext.SelectedDevice.Renderings.RemoveAt(index); + ruleContext.HasLayoutChange = true; + } + + BotLog.Log.Info($"DELETE - removed all selected occurences of {RenderingId}"); + Log.Info($"DESIGNBOT:: DELETE - removed all selected occurences of {RenderingId}", this); + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Conditions/HasDatasourceWithFieldValue.cs b/src/Foundation/DesignBot/code/Rules/Conditions/HasDatasourceWithFieldValue.cs new file mode 100644 index 0000000..45c3313 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Conditions/HasDatasourceWithFieldValue.cs @@ -0,0 +1,40 @@ +using System; +using System.Linq; +using System.Web; +using Sitecore; +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Conditions; +using Sitecore.Text; +using Sitecore.Web; + +namespace Community.Foundation.DesignBot.Rules.Conditions +{ + public class HasDatasourceWithFieldValue : StringOperatorCondition where T : DesignBotRuleContext + { + public string Value { get; set; } + public string Field { get; set; } + public string PlaceholderPath { get; set; } + public string RenderingId { get; set; } + + protected override bool Execute(T ruleContext) + { + Assert.ArgumentNotNull((object) ruleContext, "ruleContext"); + + var renderings = ruleContext.SelectedDevice.Renderings.Cast().ToList(); + if (!string.IsNullOrWhiteSpace(PlaceholderPath)) + { + renderings = renderings.Where(x => x.Placeholder.Equals(PlaceholderPath, StringComparison.OrdinalIgnoreCase)).ToList(); + } + if (!string.IsNullOrWhiteSpace(RenderingId)) + { + renderings = renderings.Where(x => x.ItemID.Equals(RenderingId, StringComparison.OrdinalIgnoreCase)).ToList(); + } + + // ... + + return false; + } + + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Conditions/HasLayout.cs b/src/Foundation/DesignBot/code/Rules/Conditions/HasLayout.cs new file mode 100644 index 0000000..112c737 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Conditions/HasLayout.cs @@ -0,0 +1,20 @@ +using Sitecore.Data; +using Sitecore.Diagnostics; +using Sitecore.Rules.Conditions; +using System; + +namespace Community.Foundation.DesignBot.Rules.Conditions +{ + public class HasLayout : WhenCondition where T : DesignBotRuleContext + { + public ID LayoutId { get; set; } + + protected override bool Execute(T ruleContext) + { + Assert.ArgumentNotNull((object) ruleContext, "ruleContext"); + + return ruleContext.SelectedDevice.Layout.Equals(LayoutId.ToString(), StringComparison.OrdinalIgnoreCase); + } + + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Conditions/HasRenderingWithParamValue.cs b/src/Foundation/DesignBot/code/Rules/Conditions/HasRenderingWithParamValue.cs new file mode 100644 index 0000000..43f828d --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Conditions/HasRenderingWithParamValue.cs @@ -0,0 +1,55 @@ +using System; +using System.Linq; +using System.Web; +using Sitecore; +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Conditions; +using Sitecore.Text; +using Sitecore.Web; + +namespace Community.Foundation.DesignBot.Rules.Conditions +{ + public class HasRenderingWithParamValue : StringOperatorCondition where T : DesignBotRuleContext + { + public string Value { get; set; } + public string Param { get; set; } + public string PlaceholderPath { get; set; } + public string RenderingId { get; set; } + + protected override bool Execute(T ruleContext) + { + Assert.ArgumentNotNull((object) ruleContext, "ruleContext"); + + var renderings = ruleContext.SelectedDevice.Renderings.Cast().ToList(); + if (!string.IsNullOrWhiteSpace(PlaceholderPath)) + { + renderings = renderings.Where(x => x.Placeholder.Equals(PlaceholderPath, StringComparison.OrdinalIgnoreCase)).ToList(); + } + if (!string.IsNullOrWhiteSpace(RenderingId)) + { + renderings = renderings.Where(x => x.ItemID.Equals(RenderingId, StringComparison.OrdinalIgnoreCase)).ToList(); + } + + // Simple case, not checking parameter + if (string.IsNullOrWhiteSpace(Param)) { + return renderings.Any(); + } + + // Param value case + foreach (var rendering in renderings) { + + var urlString = new UrlString(rendering.Parameters); + var rawValue = urlString.Parameters[Param]; + if (!string.IsNullOrWhiteSpace(rawValue)) + rawValue = HttpUtility.UrlDecode(rawValue); + + if (Compare(rawValue, Value)) + return true; + } + + return false; + } + + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/Conditions/HasRenderingWithPlaceholder.cs b/src/Foundation/DesignBot/code/Rules/Conditions/HasRenderingWithPlaceholder.cs new file mode 100644 index 0000000..ebe688b --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/Conditions/HasRenderingWithPlaceholder.cs @@ -0,0 +1,42 @@ +using Sitecore; +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Rules.Conditions; +using System; +using System.Linq; + +namespace Community.Foundation.DesignBot.Rules.Conditions +{ + public class HasRenderingWithPlaceholder : StringOperatorCondition where T : DesignBotRuleContext + { + public string Value { get; set; } + public string RenderingId { get; set; } + + protected override bool Execute(T ruleContext) + { + Assert.ArgumentNotNull((object) ruleContext, "ruleContext"); + + var renderings = ruleContext.SelectedDevice.Renderings.Cast().ToList(); + if (!string.IsNullOrWhiteSpace(RenderingId)) + { + renderings = renderings.Where(x => x.ItemID.Equals(RenderingId, StringComparison.OrdinalIgnoreCase)).ToList(); + } + + // Simple case, nothing left to check + if (!renderings.Any()) { + return false; + } + + foreach (var r in renderings) + { + if (Compare(StringUtil.EnsurePrefix('/', r.Placeholder), Value)) + { + return true; + } + } + + return false; + } + + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Rules/DesignBotRuleContext.cs b/src/Foundation/DesignBot/code/Rules/DesignBotRuleContext.cs new file mode 100644 index 0000000..6705e05 --- /dev/null +++ b/src/Foundation/DesignBot/code/Rules/DesignBotRuleContext.cs @@ -0,0 +1,47 @@ +using System.Collections.Generic; +using System.Linq; +using Sitecore; +using Sitecore.Data; +using Sitecore.Data.Fields; +using Sitecore.Data.Items; +using Sitecore.Layouts; +using Sitecore.Rules; + +namespace Community.Foundation.DesignBot.Rules +{ + public class DesignBotRuleContext : RuleContext + { + public DesignBotRuleContext(Item item) { + Item = item; + + var sharedLayoutField = item.Fields[FieldIDs.LayoutField]; + var finalLayoutField = item.Fields[FieldIDs.FinalLayoutField]; + + SharedLayout = LayoutDefinition.Parse(LayoutField.GetFieldValue(sharedLayoutField)); + FinalLayout = LayoutDefinition.Parse(LayoutField.GetFieldValue(finalLayoutField)); + + // These can be filled with rule actions + // SelectedDatasources = new List(); + + // This can be overrided with the rule action SetDevice + SelectedDevice = FinalLayout.GetDevice(Constants.Items.Device.DefaultId); + SelectedRenderings = new List(); // SelectedDevice.Renderings.Cast().ToList(); + } + // public List AllowedRenderingItems { get; set; } + // public ID DeviceId { get; set; } + // public string PlaceholderKey { get; set; } + // public Database ContentDatabase { get; set; } + // public string LayoutDefinition { get; set; } + + // Outputs + public bool HasLayoutChange { get; set; } + public LayoutDefinition SharedLayout { get; set; } + public LayoutDefinition FinalLayout { get; set; } + + // Internal + // public List SelectedDatasources { get; set; } + public List SelectedRenderings { get; set; } + public DeviceDefinition SelectedDevice { get; set; } + + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Services/DesignBotService.cs b/src/Foundation/DesignBot/code/Services/DesignBotService.cs new file mode 100644 index 0000000..33468bf --- /dev/null +++ b/src/Foundation/DesignBot/code/Services/DesignBotService.cs @@ -0,0 +1,98 @@ +using Community.Foundation.DesignBot.Extensions; +using Community.Foundation.DesignBot.Rules; +using Sitecore; +using Sitecore.ContentTesting.Configuration; +using Sitecore.Data; +using Sitecore.Data.Fields; +using Sitecore.Data.Items; +using Sitecore.Diagnostics; +using Sitecore.Rules; +using Sitecore.SecurityModel; +using System; + +namespace Community.Foundation.DesignBot.Services +{ + public interface IDesignBotService { + string ApplyDesign(Item ruleProgram, Item page); + } + + + public class DesignBotService + { + private readonly ID SxaDataTemplateId = new ID("{1C82E550-EBCD-4E5D-8ABD-D50D0809541E}"); + + public string ApplyDesign(Item ruleProgram, Item page, string crawlDepth = null) { + BotLog.Log.Info($"::START:: program {ruleProgram?.DisplayName} on page {page.DisplayName}, {page.ID}, crawl depth {crawlDepth}"); + Log.Info($"DESIGNBOT::START:: program {ruleProgram?.DisplayName} on page {page.DisplayName}, {page.ID}, crawl depth {crawlDepth}", this); + + // Get design rules + RuleList rules = RuleFactory.GetRules(ruleProgram, "Rule"); + if (rules != null) + { + // Apply design program + int depth; + if (!int.TryParse(crawlDepth ?? "0", out depth)) + depth = 0; + depth = Math.Max(0, depth); + + using (new SecurityDisabler()) + { + using (new ScreenshotGenerationDisabler()) + { + RunProgram_r(rules, page, depth); + } + } + } + + BotLog.Log.Info($"::END:: program {ruleProgram?.DisplayName} on page {page.DisplayName}, {page.ID}, crawl depth {crawlDepth}"); + Log.Info($"DESIGNBOT::END:: program {ruleProgram?.DisplayName} on page {page.DisplayName}, {page.ID}, crawl depth {crawlDepth}", this); + return "Success"; + // item.Editing.BeginEdit(); + // item.Editing.EndEdit(updateStatistics: true, silent: false); + // item.Editing.CancelEdit(); + } + + public void RunProgram_r(RuleList rules, Item page, int depth) + { + if (depth < 0 || page == null) + return; + + // skip datasource items + if (page.TemplateID.Equals(SxaDataTemplateId)) + return; + + BotLog.Log.Info($"Processing item {page.DisplayName}, {page.ID}..."); + Log.Info($"DESIGNBOT:: Processing item {page.DisplayName}, {page.ID}...", this); + + try + { + var ruleContext = new DesignBotRuleContext(page); + + // Run conditions and actions + rules.Run(ruleContext); + + if (ruleContext.HasLayoutChange) + { + // Create new version for easy undo (delete version) + page = page.AsNewVersion(matchWorkflowState: true); + ItemUtil.SetLayoutDetails(page, ruleContext.SharedLayout.ToXml(), ruleContext.FinalLayout.ToXml()); + } + } + catch (Exception ex) + { + BotLog.Log.Error($"Error applying program to item {page?.ID}", ex); + Log.Error($"DESIGNBOT:: Error applying program to item {page?.ID}", ex, this); + } + + // Recursion + depth--; + if (depth < 0 || !page.HasChildren) + return; + var children = page.GetChildren(); + foreach (Item child in children) { + RunProgram_r(rules, child, depth); + } + + } + } +} \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Web.Debug.config b/src/Foundation/DesignBot/code/Web.Debug.config new file mode 100644 index 0000000..fae9cfe --- /dev/null +++ b/src/Foundation/DesignBot/code/Web.Debug.config @@ -0,0 +1,30 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Web.Release.config b/src/Foundation/DesignBot/code/Web.Release.config new file mode 100644 index 0000000..da6e960 --- /dev/null +++ b/src/Foundation/DesignBot/code/Web.Release.config @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/Foundation/DesignBot/code/Web.config b/src/Foundation/DesignBot/code/Web.config new file mode 100644 index 0000000..ff79484 --- /dev/null +++ b/src/Foundation/DesignBot/code/Web.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/src/Foundation/DesignBot/code/packages.config b/src/Foundation/DesignBot/code/packages.config new file mode 100644 index 0000000..34da431 --- /dev/null +++ b/src/Foundation/DesignBot/code/packages.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot.yml new file mode 100644 index 0000000..a9c8ea6 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot.yml @@ -0,0 +1,26 @@ +--- +ID: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Parent: "e7cbefe8-9112-4b95-a978-4e470d94c54a" +Template: "54dae7cd-bfd8-4e69-9679-75f2ae9f9034" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot +DB: master +BranchID: "9a72c539-dbf8-4dad-96d3-a298fc04add6" +SharedFields: +- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318" + Hint: __Icon + Value: office/32x32/robot.png +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: "{8D1DB71C-9ACF-4192-8384-5F9B6D533F95}" +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181024T220325Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Clear Descendants Field.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Clear Descendants Field.yml new file mode 100644 index 0000000..49019c1 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Clear Descendants Field.yml @@ -0,0 +1,82 @@ +--- +ID: "1f2f1418-be5f-44c3-8568-b0842f43cca7" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Clear Descendants Field" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Datasource.ClearDatasourceDescendantsField,Community.Foundation.DesignBot +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Angiv parametre + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104333Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "angiv parametre til [Parameters,Text,,value]" +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Parameters einstellen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104809Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter einstellen auf [Parameter,Text,,value]" +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20080925T143242 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Datasource - descendants of [TemplateId,Tree,root=/sitecore/Templates,specific] template, clear [FieldId,Tree,root=/sitecore/Templates,specific] field" +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: パラメーターを設定 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T105214Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "パラメーターを [Parameters,Text,,特定の値] に設定する" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Clear Field.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Clear Field.yml new file mode 100644 index 0000000..a946cb6 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Clear Field.yml @@ -0,0 +1,82 @@ +--- +ID: "100ef220-fd5a-4b44-80cd-2102cae5de3b" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Clear Field" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Datasource.ClearDatasourceField,Community.Foundation.DesignBot +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Angiv parametre + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104333Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "angiv parametre til [Parameters,Text,,value]" +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Parameters einstellen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104809Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter einstellen auf [Parameter,Text,,value]" +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20080925T143242 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Datasource - clear [FieldId,Tree,root=/sitecore/Templates,specific] field" +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: パラメーターを設定 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T105214Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "パラメーターを [Parameters,Text,,特定の値] に設定する" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Set Descendants Field.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Set Descendants Field.yml new file mode 100644 index 0000000..df9627d --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Set Descendants Field.yml @@ -0,0 +1,82 @@ +--- +ID: "21d10ac5-387b-44e2-8751-45421e505cdf" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Set Descendants Field" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Datasource.SetDatasourceDescendantsField,Community.Foundation.DesignBot +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Angiv parametre + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104333Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "angiv parametre til [Parameters,Text,,value]" +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Parameters einstellen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104809Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter einstellen auf [Parameter,Text,,value]" +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20080925T143242 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Datasource - descendants of [TemplateId,Tree,root=/sitecore/Templates,specific] template, set [FieldId,Tree,root=/sitecore/Templates,specific] field to [Value,,,value]" +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: パラメーターを設定 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T105214Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "パラメーターを [Parameters,Text,,特定の値] に設定する" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Set Field.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Set Field.yml new file mode 100644 index 0000000..f653c1e --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Set Field.yml @@ -0,0 +1,82 @@ +--- +ID: "a187d372-48a9-43a6-8320-952bac707829" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Set Field" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Datasource.SetDatasourceField,Community.Foundation.DesignBot +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Angiv parametre + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104333Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "angiv parametre til [Parameters,Text,,value]" +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Parameters einstellen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104809Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter einstellen auf [Parameter,Text,,value]" +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20080925T143242 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Datasource - set [FieldId,Tree,root=/sitecore/Templates,specific] field to [Value,,,value]" +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: パラメーターを設定 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T105214Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "パラメーターを [Parameters,Text,,特定の値] に設定する" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Swap Field Values.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Swap Field Values.yml new file mode 100644 index 0000000..c65340c --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Datasource - Swap Field Values.yml @@ -0,0 +1,82 @@ +--- +ID: "a73d754f-7881-48c9-96c9-ce0656b4e85b" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Datasource - Swap Field Values" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Datasource.SwapDatasourceFields,Community.Foundation.DesignBot +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Angiv parametre + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104333Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "angiv parametre til [Parameters,Text,,value]" +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Parameters einstellen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104809Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter einstellen auf [Parameter,Text,,value]" +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20080925T143242 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Datasource - swap values of field [FieldIdA,Tree,root=/sitecore/Templates,A] and [FieldIdB,Tree,root=/sitecore/Templates,B]" +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: パラメーターを設定 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T105214Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "パラメーターを [Parameters,Text,,特定の値] に設定する" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Placeholder match.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Placeholder match.yml new file mode 100644 index 0000000..e9507a8 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Placeholder match.yml @@ -0,0 +1,28 @@ +--- +ID: "37411546-0e80-461e-906c-99b68954c044" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f0d16eee-3a05-4e43-a082-795a32b873c0" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Placeholder match +DB: master +SharedFields: +- ID: "ab51c8b2-f0e1-4471-9aae-cc080d774923" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Conditions.HasRenderingWithPlaceholder, Community.Foundation.DesignBot +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T223106Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "af321234-4eb9-4ef5-9197-65903351939c" + Hint: Text + Value: "page has placeholder path [operatorid,StringOperator,,compares to] [Value,,,value]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Placeholder.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Placeholder.yml new file mode 100644 index 0000000..311016b --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Placeholder.yml @@ -0,0 +1,28 @@ +--- +ID: "fe2be19f-00ad-477b-bde8-1bd11a93e49b" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f0d16eee-3a05-4e43-a082-795a32b873c0" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Placeholder +DB: master +SharedFields: +- ID: "ab51c8b2-f0e1-4471-9aae-cc080d774923" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Conditions.HasRenderingWithParamValue, Community.Foundation.DesignBot +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T223106Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "af321234-4eb9-4ef5-9197-65903351939c" + Hint: Text + Value: "page has [PlaceholderPath,,,specific] placeholder path" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering in Placeholder with Param.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering in Placeholder with Param.yml new file mode 100644 index 0000000..d90f99d --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering in Placeholder with Param.yml @@ -0,0 +1,28 @@ +--- +ID: "e7788fb8-d0ee-4706-9a76-fe758f2593b3" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f0d16eee-3a05-4e43-a082-795a32b873c0" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Rendering in Placeholder with Param +DB: master +SharedFields: +- ID: "ab51c8b2-f0e1-4471-9aae-cc080d774923" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Conditions.HasRenderingWithParamValue, Community.Foundation.DesignBot +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T223106Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "af321234-4eb9-4ef5-9197-65903351939c" + Hint: Text + Value: "page has [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering in [PlaceholderPath,,,specific] placeholder path with [Param,,,specific] parameter [operatorid,StringOperator,,compares to] [Value,,,value]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering in Placeholder.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering in Placeholder.yml new file mode 100644 index 0000000..e20997b --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering in Placeholder.yml @@ -0,0 +1,28 @@ +--- +ID: "acf62966-1540-4796-87aa-d9e241f36111" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f0d16eee-3a05-4e43-a082-795a32b873c0" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Rendering in Placeholder +DB: master +SharedFields: +- ID: "ab51c8b2-f0e1-4471-9aae-cc080d774923" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Conditions.HasRenderingWithParamValue, Community.Foundation.DesignBot +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T223106Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "af321234-4eb9-4ef5-9197-65903351939c" + Hint: Text + Value: "page has [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering in [PlaceholderPath,,,specific] placeholder path" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering with Placeholder.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering with Placeholder.yml new file mode 100644 index 0000000..e37c0b6 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering with Placeholder.yml @@ -0,0 +1,28 @@ +--- +ID: "62e3acae-744d-4e25-9e5f-58772741219e" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f0d16eee-3a05-4e43-a082-795a32b873c0" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Rendering with Placeholder +DB: master +SharedFields: +- ID: "ab51c8b2-f0e1-4471-9aae-cc080d774923" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Conditions.HasRenderingWithPlaceholder, Community.Foundation.DesignBot +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T223106Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "af321234-4eb9-4ef5-9197-65903351939c" + Hint: Text + Value: "page has [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering with placeholder path [operatorid,StringOperator,,compares to] [Value,,,value]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering.yml new file mode 100644 index 0000000..d279dfc --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Has Rendering.yml @@ -0,0 +1,28 @@ +--- +ID: "4689b214-864a-42d3-b54e-99bb0feefe54" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f0d16eee-3a05-4e43-a082-795a32b873c0" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Has Rendering +DB: master +SharedFields: +- ID: "ab51c8b2-f0e1-4471-9aae-cc080d774923" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Conditions.HasRenderingWithParamValue, Community.Foundation.DesignBot +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T223106Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "af321234-4eb9-4ef5-9197-65903351939c" + Hint: Text + Value: "page has [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Append Term.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Append Term.yml new file mode 100644 index 0000000..a914fee --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Append Term.yml @@ -0,0 +1,86 @@ +--- +ID: "cc76d5fa-8e31-4783-b7f5-50fc4eaff891" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Parameter - Append Term" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Parameters.AppendParameterTermAction,Community.Foundation.DesignBot +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Angiv parametre + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104333Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "angiv parametre til [Parameters,Text,,value]" +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Parameters einstellen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104809Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter einstellen auf [Parameter,Text,,value]" +- Language: en + Fields: + - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef" + Hint: __Short description + Value: Add partial value + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20080925T143242 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter - set [Name,,,specific] multilist parameter, append [Term,,,term]" +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: パラメーターを設定 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T105214Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "パラメーターを [Parameters,Text,,特定の値] に設定する" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Clear.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Clear.yml new file mode 100644 index 0000000..e8dda40 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Clear.yml @@ -0,0 +1,82 @@ +--- +ID: "9945789e-2bac-4e02-8a61-ccca46177599" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Parameter - Clear" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Parameters.ClearParameterAction,Community.Foundation.DesignBot.Rules +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Angiv parametre + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104333Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "angiv parametre til [Parameters,Text,,value]" +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Parameters einstellen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104809Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter einstellen auf [Parameter,Text,,value]" +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20080925T143242 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter - clear [Name,,,specific] parameter" +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: パラメーターを設定 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T105214Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "パラメーターを [Parameters,Text,,特定の値] に設定する" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Remove Term.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Remove Term.yml new file mode 100644 index 0000000..8ac3c29 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Remove Term.yml @@ -0,0 +1,86 @@ +--- +ID: "cf689289-9e4b-4c59-bbd9-bda5ca412ad0" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Parameter - Remove Term" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Parameters.RemoveParameterTermAction,Community.Foundation.DesignBot +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Angiv parametre + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104333Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "angiv parametre til [Parameters,Text,,value]" +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Parameters einstellen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104809Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter einstellen auf [Parameter,Text,,value]" +- Language: en + Fields: + - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef" + Hint: __Short description + Value: Remove partial value + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20080925T143242 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter - set [Name,,,specific] multilist parameter, remove [Term,,,term] (if exists)" +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: パラメーターを設定 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T105214Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "パラメーターを [Parameters,Text,,特定の値] に設定する" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Set.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Set.yml new file mode 100644 index 0000000..93fa359 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Parameter - Set.yml @@ -0,0 +1,82 @@ +--- +ID: "90db2b4b-3e5c-4f9d-8eb3-f386347f4f6a" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Parameter - Set" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Parameters.SetParameterAction,Community.Foundation.DesignBot +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Angiv parametre + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104333Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "angiv parametre til [Parameters,Text,,value]" +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Parameters einstellen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T104809Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter einstellen auf [Parameter,Text,,value]" +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20080925T143242 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Parameter - set [Name,,,specific] parameter to [Value,,,value]" +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: パラメーターを設定 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20161221T105214Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "パラメーターを [Parameters,Text,,特定の値] に設定する" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - All in Placeholder.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - All in Placeholder.yml new file mode 100644 index 0000000..7274064 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - All in Placeholder.yml @@ -0,0 +1,28 @@ +--- +ID: "bffec3f4-9f8a-470e-a454-d8fc52531e9c" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - All in Placeholder" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderings, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - renderings by [PlaceholderPath,,,specific] placeholder path" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - All.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - All.yml new file mode 100644 index 0000000..2682e89 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - All.yml @@ -0,0 +1,28 @@ +--- +ID: "b0c976e8-b99f-437c-9dfe-3e67a17a3bc4" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - All" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickAll, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - all renderings (of selected device)" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Clear.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Clear.yml new file mode 100644 index 0000000..b7f72c5 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Clear.yml @@ -0,0 +1,28 @@ +--- +ID: "cd96ba64-565d-4584-b35b-eadea1faeea0" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Clear" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.ClearPicks, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - none, clear all selections" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Device.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Device.yml new file mode 100644 index 0000000..f76cdc1 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Device.yml @@ -0,0 +1,28 @@ +--- +ID: "3a2c8ebb-0327-4126-ac5f-768d7f6849eb" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Device" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickDevice, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - [DeviceId,Tree,root=/sitecore/layout/Devices,specific] device" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering by Placeholder an.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering by Placeholder an.yml new file mode 100644 index 0000000..570ed5f --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering by Placeholder an.yml @@ -0,0 +1,28 @@ +--- +ID: "917b87c4-b6e9-46e6-9dee-b92a5bc12fc9" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - First Rendering by Placeholder and Param" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickFirstRendering, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering in [PlaceholderPath,,,specific] placeholder path with [Param,,,specific] parameter [operatorid,StringOperator,,compares to] [Value,,,value], take first" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering by Placeholder.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering by Placeholder.yml new file mode 100644 index 0000000..96de313 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering by Placeholder.yml @@ -0,0 +1,28 @@ +--- +ID: "63b97d48-8e7a-489e-86bf-ff9444cd5206" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - First Rendering by Placeholder" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickFirstRendering, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering in [PlaceholderPath,,,specific] placeholder path, take first" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering.yml new file mode 100644 index 0000000..3d2ccda --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First Rendering.yml @@ -0,0 +1,28 @@ +--- +ID: "5ec49499-ad66-4a5f-aaaa-146b9537fdd2" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - First Rendering" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickFirstRendering, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering, take first" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First in Placeholder.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First in Placeholder.yml new file mode 100644 index 0000000..a72ce61 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - First in Placeholder.yml @@ -0,0 +1,28 @@ +--- +ID: "e6fffcb3-835d-48b3-926c-271c2e6949ff" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - First in Placeholder" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickFirstRendering, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [PlaceholderPath,,,specific] placeholder path, take first" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Inverse.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Inverse.yml new file mode 100644 index 0000000..40c265e --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Inverse.yml @@ -0,0 +1,28 @@ +--- +ID: "08edc6bb-8731-46b3-ac60-dfa3cd4d27e7" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Inverse" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.InvertSelection, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - opposite, invert selections" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last Rendering by Placeholder.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last Rendering by Placeholder.yml new file mode 100644 index 0000000..e2ac14b --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last Rendering by Placeholder.yml @@ -0,0 +1,28 @@ +--- +ID: "c82515ec-2de3-4d3b-a580-6474084ee311" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Last Rendering by Placeholder" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickLastRendering, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering in [PlaceholderPath,,,specific] placeholder path, take last" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last Rendering.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last Rendering.yml new file mode 100644 index 0000000..e59efc2 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last Rendering.yml @@ -0,0 +1,28 @@ +--- +ID: "40fbef4a-cb7c-499c-8f5d-6db5989e8606" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Last Rendering" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickLastRendering, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering, take last" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last in Placeholder.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last in Placeholder.yml new file mode 100644 index 0000000..b5ffbe2 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Last in Placeholder.yml @@ -0,0 +1,28 @@ +--- +ID: "3afef4d3-3faf-414a-bf78-242d0600a50d" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Last in Placeholder" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickLastRendering, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [PlaceholderPath,,,specific] placeholder path, take last" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Placeholder match.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Placeholder match.yml new file mode 100644 index 0000000..e1e055a --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Placeholder match.yml @@ -0,0 +1,28 @@ +--- +ID: "1b345278-cc26-4891-b4ad-807fdac06bae" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Placeholder match" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderingsByPlaceholder, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - renderings with placeholder path [operatorid,StringOperator,,compares to] [Value,,,value]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Placeholder with Range.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Placeholder with Range.yml new file mode 100644 index 0000000..a58b8b5 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Placeholder with Range.yml @@ -0,0 +1,28 @@ +--- +ID: "5d1effd9-6f2e-48ba-a5ea-e168e8913854" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Placeholder with Range" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderings, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - renderings by [PlaceholderPath,,,specific] placeholder path, skip [Skip,PositiveInteger,,number] take [Take,PositiveInteger,,number]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Param.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Param.yml new file mode 100644 index 0000000..de31287 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Param.yml @@ -0,0 +1,28 @@ +--- +ID: "3af43c06-b6cb-437b-b48a-20b8911ebaf4" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Rendering by Param" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderings, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering with [Param,,,specific] parameter [operatorid,StringOperator,,compares to] [Value,,,value]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Placeholder and Para.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Placeholder and Para.yml new file mode 100644 index 0000000..6735d12 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Placeholder and Para.yml @@ -0,0 +1,28 @@ +--- +ID: "34f53fdd-0c99-4da0-a46b-7d60b3f21fd8" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Rendering by Placeholder and Param" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderings, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering in [PlaceholderPath,,,specific] placeholder path with [Param,,,specific] parameter [operatorid,StringOperator,,compares to] [Value,,,value]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Placeholder match.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Placeholder match.yml new file mode 100644 index 0000000..88488a7 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Rendering by Placeholder match.yml @@ -0,0 +1,28 @@ +--- +ID: "50291657-5b6e-4e5c-9193-81373d44801d" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Rendering by Placeholder match" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderingsByPlaceholder, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - rendering by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering with placeholder path [operatorid,StringOperator,,compares to] [Value,,,value]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Datasource Field.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Datasource Field.yml new file mode 100644 index 0000000..d094adf --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Datasource Field.yml @@ -0,0 +1,28 @@ +--- +ID: "2f8de26b-717f-41f8-825a-8e5924f7d8f5" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Renderings by Datasource Field" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderings, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - renderings by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering whose datasource has [DsFieldId,Tree,root=/sitecore/Templates,specific] field [operatorid,StringOperator,,compares to] [Value,,,value]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Placeholder with Ra.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Placeholder with Ra.yml new file mode 100644 index 0000000..edbc330 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Placeholder with Ra.yml @@ -0,0 +1,28 @@ +--- +ID: "082b6ed4-980b-47f5-bf40-92dfd8d9553a" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Renderings by Placeholder with Range" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderings, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - renderings by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering in [PlaceholderPath,,,specific] placeholder path, skip [Skip,PositiveInteger,,number] take [Take,PositiveInteger,,number]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Placeholder.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Placeholder.yml new file mode 100644 index 0000000..5f045c7 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings by Placeholder.yml @@ -0,0 +1,28 @@ +--- +ID: "be6dc7b3-27df-4358-bb0e-b8c7381407c2" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Renderings by Placeholder" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderings, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - renderings by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering in [PlaceholderPath,,,specific] placeholder path" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings.yml new file mode 100644 index 0000000..6a61d65 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Pick - Renderings.yml @@ -0,0 +1,28 @@ +--- +ID: "0331ed24-fa79-4b6d-b6d6-c17915bc3671" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Pick - Renderings" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Choose.PickRenderings, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Pick - renderings by [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - move to.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - move to.yml new file mode 100644 index 0000000..2d8e72b --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - move to.yml @@ -0,0 +1,28 @@ +--- +ID: "ab0a78cd-7161-4863-b642-0fe15eee923f" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Placeholders - move to" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Placeholders.MoveToPlaceholder, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Placeholders - move components within placeholder path [FromPath,,,A] to [ToPath,,,B] (honoring substructure)" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - remove segment.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - remove segment.yml new file mode 100644 index 0000000..89333a0 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - remove segment.yml @@ -0,0 +1,28 @@ +--- +ID: "47e77a7d-30ab-46f7-b595-e14c59f826e4" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Placeholders - remove segment" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Placeholders.RemoveSegment, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Placeholders - remove placeholder segment that [operatorid,StringOperator,,compares to] [Value,,,text] from selected renderings" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - set.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - set.yml new file mode 100644 index 0000000..079561d --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - set.yml @@ -0,0 +1,28 @@ +--- +ID: "b67f50cc-c697-43cc-b93f-3a6cc5f78ff2" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Placeholders - set" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Placeholders.SetPlaceholders, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Placeholders - set selected renderings to [Path,,,specific] placeholder path" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - swap.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - swap.yml new file mode 100644 index 0000000..305830c --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Placeholders - swap.yml @@ -0,0 +1,28 @@ +--- +ID: "0a7f150b-9493-43ad-96c7-9e3384861b2e" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Placeholders - swap" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Placeholders.SwapPlaceholderContent, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Placeholders - swap content between placeholder paths [PathA,,,A] and [PathB,,,B]" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move before.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move before.yml new file mode 100644 index 0000000..232aaa2 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move before.yml @@ -0,0 +1,28 @@ +--- +ID: "e42e1445-9ace-4723-9758-16d5c08b0899" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - move before" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Placeholders.MoveRenderingIndexesBefore, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Renderings - move selected to before [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move to front.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move to front.yml new file mode 100644 index 0000000..51a36cf --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move to front.yml @@ -0,0 +1,28 @@ +--- +ID: "686df7a5-b696-4a9c-9a12-7a85cd98063a" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - move to front" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Placeholders.MoveRenderingsToFront, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Renderings - move selected to front" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move.yml new file mode 100644 index 0000000..9e19e54 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - move.yml @@ -0,0 +1,28 @@ +--- +ID: "9a0c8d71-bdc8-4bbb-9cb3-79dfc0a50100" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - move" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Placeholders.MoveRenderingIndexes, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Renderings - move selected to after [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] rendering" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - remove all selected.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - remove all selected.yml new file mode 100644 index 0000000..77d923c --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - remove all selected.yml @@ -0,0 +1,28 @@ +--- +ID: "64c1a868-174e-4e51-8b52-439a03b34c12" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - remove all selected" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Remove.DeleteRendering, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Renderings - remove from page all selected renderings" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - remove certain selected.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - remove certain selected.yml new file mode 100644 index 0000000..4e03075 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - remove certain selected.yml @@ -0,0 +1,28 @@ +--- +ID: "d4a104d7-5444-46f4-aa50-40b66dc2ef98" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - remove certain selected" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Remove.DeleteRendering, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Renderings - remove from page all selected [RenderingId,Tree,root=/sitecore/layout/Renderings,specific] renderings" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - sort by placeholder paths.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - sort by placeholder paths.yml new file mode 100644 index 0000000..6d7ab81 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Renderings - sort by placeholder paths.yml @@ -0,0 +1,28 @@ +--- +ID: "bcbb6a02-3bf9-419a-9e4f-97297d20dfb6" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "f90052a5-b4e6-4e6d-9812-1e1b88a6fcea" +Path: "/sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Renderings - sort by placeholder paths" +DB: master +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "ff55d5a7-6d4b-4cd1-83e0-bac268073f66" + Hint: Type + Value: Community.Foundation.DesignBot.Rules.Actions.Placeholders.SortRenderings, Community.Foundation.DesignBot +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181027T224128Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory + - ID: "eeb36a3b-40d9-4af5-862a-de257b84dca3" + Hint: Text + Value: "Renderings - sort all renderings by placeholder path" diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Tags.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Tags.yml new file mode 100644 index 0000000..d7eb00d --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Tags.yml @@ -0,0 +1,26 @@ +--- +ID: "949a9512-86af-4022-94f3-42f1f4dcbaa8" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "96c8e5dd-63c3-496b-a97c-a3e37e1dacba" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Tags +DB: master +BranchID: "9a72c539-dbf8-4dad-96d3-a298fc04add6" +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: "{FD4268C6-E588-4C19-B141-B1AAD488887D}" +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181024T220326Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Tags/Default.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Tags/Default.yml new file mode 100644 index 0000000..365c5d1 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Tags/Default.yml @@ -0,0 +1,27 @@ +--- +ID: "6882785b-6821-4702-9093-9bb28fd59436" +Parent: "949a9512-86af-4022-94f3-42f1f4dcbaa8" +Template: "854ba861-63ea-4a0c-8c7b-541e9a7ec4c1" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Tags/Default +DB: master +BranchID: "9a72c539-dbf8-4dad-96d3-a298fc04add6" +SharedFields: +- ID: "42f77151-098f-496a-94cf-590b7edeeabe" + Hint: Tags + Type: Multilist + Value: "{CA29398A-ED15-4723-B025-05D4EC12E629}" +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: "{6F0688E4-7B16-482F-845B-35836FD15D14}" +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181024T220326Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Visibility.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Visibility.yml new file mode 100644 index 0000000..ee95061 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Definitions/DesignBot/Visibility.yml @@ -0,0 +1,26 @@ +--- +ID: "9419e4cf-f545-49c2-82c5-c3af5a1a50fd" +Parent: "42d05b0f-1f29-4e64-9aa1-c65d6df7cf9e" +Template: "aa91a868-02f2-41d3-8b78-1cad91b4dcae" +Path: /sitecore/system/Settings/Rules/Definitions/Elements/DesignBot/Visibility +DB: master +BranchID: "9a72c539-dbf8-4dad-96d3-a298fc04add6" +SharedFields: +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: "{283F6CD6-EFB8-47AC-946A-ABB17FA45ECB}" +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181024T220327Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot.yml new file mode 100644 index 0000000..52569a7 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot.yml @@ -0,0 +1,28 @@ +--- +ID: "09eb22ca-e0a4-47ab-a293-e9ea537e9f99" +Parent: "a3572733-5062-43e9-a447-54698bc1c637" +Template: "6d82fcd8-c379-443c-97a9-c6423c71e7d5" +Path: /sitecore/system/Modules/PowerShell/Script Library/DesignBot +DB: master +SharedFields: +- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318" + Hint: __Icon + Value: Software/32x32/jar_bean.png +- ID: "218ca464-cb77-4c97-b141-34871ecae00b" + Hint: Enabled + Type: Checkbox + Value: 1 +- ID: "6d22bcce-2799-4324-b0d9-c44df5effaf3" + Hint: Description + Value: DesignBot Context Menu Option +- ID: "9911a28e-2120-4ab0-9113-5bae386769c1" + Hint: Module Version + Value: 1.0 +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20141129T222657Z diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor.yml new file mode 100644 index 0000000..0038a11 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor.yml @@ -0,0 +1,14 @@ +--- +ID: "34982275-72ab-40f8-8029-b0d2df906438" +Parent: "09eb22ca-e0a4-47ab-a293-e9ea537e9f99" +Template: "ab154d3d-1126-4ab4-ac21-8b86e6bd70ea" +Path: /sitecore/system/Modules/PowerShell/Script Library/DesignBot/Content Editor +DB: master +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20141129T162713 diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor/Context Menu.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor/Context Menu.yml new file mode 100644 index 0000000..3b5648b --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor/Context Menu.yml @@ -0,0 +1,14 @@ +--- +ID: "86317df1-c537-4c03-8f19-53a3786e19f2" +Parent: "34982275-72ab-40f8-8029-b0d2df906438" +Template: "ab154d3d-1126-4ab4-ac21-8b86e6bd70ea" +Path: /sitecore/system/Modules/PowerShell/Script Library/DesignBot/Content Editor/Context Menu +DB: master +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20141129T162723 diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor/Context Menu/DesignBot.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor/Context Menu/DesignBot.yml new file mode 100644 index 0000000..768eb25 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.PowerShell/DesignBot/Content Editor/Context Menu/DesignBot.yml @@ -0,0 +1,54 @@ +--- +ID: "957ae84f-a008-476b-b3a1-e34de543a950" +Parent: "86317df1-c537-4c03-8f19-53a3786e19f2" +Template: "dd22f1b3-bd87-4db2-9e7d-f7a496888d43" +Path: /sitecore/system/Modules/PowerShell/Script Library/DesignBot/Content Editor/Context Menu/DesignBot +DB: master +SharedFields: +- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318" + Hint: __Icon + Value: office/32x32/robot.png +- ID: "b1a94ff0-6897-47c0-9c51-aa6acb80b1f0" + Hint: Script + Value: | + $page = Get-Item . + $programItem = Get-Item "master:/sitecore/system/Settings/Rules/DesignBot/Rules" + + $props = @{ + Parameters = @( + @{ Name = "programItem"; Title = "Choose Program"; Root = "/sitecore/system/Settings/Rules/DesignBot/Rules/"; Tab = "General" }, + @{ Name = "crawlDepth"; Title = "Crawl Depth (0=this item only)"; Tab = "General" } + ) + Title = ("DesignBot - for " + $page.DisplayName ) + OkButtonName = "Proceed" + CancelButtonName = "Abort" + Width = 600 + Height = 700 + } + + $result = Read-Variable @props + + if ($result -ne "ok") { + Exit + } + + $bot = New-Object Community.Foundation.DesignBot.Services.DesignBotService + $response = $bot.ApplyDesign($programItem, $page, $crawlDepth) + + # Show-ModalDialog -Control "OutputResult" -Parameters @{btn_0="Ok"; te="Design Program Complete. $response"; cp="Important Questions"} -Height 120 -Width 400 +Languages: +- Language: en + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: DesignBot... + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181026T220925Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot.yml new file mode 100644 index 0000000..1b564d3 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot.yml @@ -0,0 +1,29 @@ +--- +ID: "aebc97c1-8e3c-4073-a849-83569cdedd6f" +Parent: "1057c235-c5c0-4eb7-8f77-ea51eb9e20ee" +Template: "dda66314-03f3-4c89-84a9-39dffb235b06" +Path: /sitecore/system/Settings/Rules/DesignBot +DB: master +SharedFields: +- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318" + Hint: __Icon + Value: office/32x32/robot.png +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: +Languages: +- Language: en + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20150119T164126 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\ameagle diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Rules.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Rules.yml new file mode 100644 index 0000000..75d3a65 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Rules.yml @@ -0,0 +1,26 @@ +--- +ID: "a6fc9765-0343-4f2a-a20d-3c9fa895996d" +Parent: "aebc97c1-8e3c-4073-a849-83569cdedd6f" +Template: "8ea2cf67-4250-47a2-aeca-4f70fd200dc7" +Path: /sitecore/system/Settings/Rules/DesignBot/Rules +DB: master +SharedFields: +- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e" + Hint: __Masters + Type: TreelistEx + Value: "{341B47CA-10DE-471E-B82D-D7FBB5C48877}" +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20150119T164127 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\ameagle diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Tags.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Tags.yml new file mode 100644 index 0000000..ea14b59 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Tags.yml @@ -0,0 +1,22 @@ +--- +ID: "61c64655-9d11-4894-8e8c-4121a7c4c1e8" +Parent: "aebc97c1-8e3c-4073-a849-83569cdedd6f" +Template: "96c8e5dd-63c3-496b-a97c-a3e37e1dacba" +Path: /sitecore/system/Settings/Rules/DesignBot/Tags +DB: master +SharedFields: +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20150119T164127 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\ameagle diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Tags/Default.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Tags/Default.yml new file mode 100644 index 0000000..aa0d675 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Rules/DesignBot/Tags/Default.yml @@ -0,0 +1,32 @@ +--- +ID: "bbe87145-474a-438a-be6d-a4d797a71d34" +Parent: "61c64655-9d11-4894-8e8c-4121a7c4c1e8" +Template: "854ba861-63ea-4a0c-8c7b-541e9a7ec4c1" +Path: /sitecore/system/Settings/Rules/DesignBot/Tags/Default +DB: master +SharedFields: +- ID: "42f77151-098f-496a-94cf-590b7edeeabe" + Hint: Tags + Type: Multilist + Value: | + {CA29398A-ED15-4723-B025-05D4EC12E629} + {09340671-13CF-4181-A706-BE150B00D735} + {D8933FCB-48F3-468E-8FB6-8F2B5CFAF404} + {CCDEDBA3-3677-433E-BA09-64A3094808C9} + {83E58187-D1E5-4FB8-953E-EE89816EC0B5} + {5A355A23-0148-48CB-9017-90A696EAF155} +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20150119T164127 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\ameagle diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Tags/DesignBot.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Tags/DesignBot.yml new file mode 100644 index 0000000..c2ebe6b --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Tags/DesignBot.yml @@ -0,0 +1,70 @@ +--- +ID: "ca29398a-ed15-4723-b025-05d4ec12e629" +Parent: "dadb4f93-477f-491f-a905-c4005c452e67" +Template: "1a9b6300-4652-477c-a4b5-b2a64e86b29f" +Path: /sitecore/system/Settings/Rules/Definitions/Tags/DesignBot +DB: master +SharedFields: +- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318" + Hint: __Icon + Value: office/32x32/robot.png +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Indstillinger for indsætning + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T180416:635367242567748611" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Einfügeoptionen + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T181523:635367249239889994" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20120906T165355 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: 挿入オプション + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T182651:635367256117966569" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Tags/DesignBot/Visibility.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Tags/DesignBot/Visibility.yml new file mode 100644 index 0000000..271b40d --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Tags/DesignBot/Visibility.yml @@ -0,0 +1,67 @@ +--- +ID: "5fd62b6e-b08a-4a6a-945d-599734965444" +Parent: "ca29398a-ed15-4723-b025-05d4ec12e629" +Template: "aa91a868-02f2-41d3-8b78-1cad91b4dcae" +Path: /sitecore/system/Settings/Rules/Definitions/Tags/DesignBot/Visibility +DB: master +SharedFields: +- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc" + Hint: __Originator + Value: +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Synlighed + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T181003:635367246039275716" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Sichtbarkeit + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T182032:635367252323773901" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20120906T165356 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: 表示/非表示 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T183329:635367260095432888" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot.yml new file mode 100644 index 0000000..5ecbb6d --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot.yml @@ -0,0 +1,18 @@ +--- +ID: "562609b4-311f-4d1f-ac86-60ffd699732a" +Parent: "b26bd035-8d0a-4df3-8f67-2de3c7fdd74a" +Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c" +Path: /sitecore/templates/Foundation/DesignBot +DB: master +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181024T220857Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/DesignBot Program.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/DesignBot Program.yml new file mode 100644 index 0000000..28c5f7c --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/DesignBot Program.yml @@ -0,0 +1,29 @@ +--- +ID: "341b47ca-10de-471e-b82d-d7fbb5c48877" +Parent: "562609b4-311f-4d1f-ac86-60ffd699732a" +Template: "ab86861a-6030-46c5-b394-e8f99e8b87db" +Path: /sitecore/templates/Foundation/DesignBot/DesignBot Program +DB: master +SharedFields: +- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318" + Hint: __Icon + Value: office/32x32/pci_card.png +- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116" + Hint: __Base template + Type: tree list + Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}" +- ID: "f7d48a55-2158-4f02-9356-756654404f73" + Hint: __Standard values + Value: "{55742B6E-33DF-4598-A09D-D90A89B84837}" +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181024T221109Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/DesignBot Program/__Standard Values.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/DesignBot Program/__Standard Values.yml new file mode 100644 index 0000000..352ba81 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/DesignBot Program/__Standard Values.yml @@ -0,0 +1,23 @@ +--- +ID: "55742b6e-33df-4598-a09d-d90a89b84837" +Parent: "341b47ca-10de-471e-b82d-d7fbb5c48877" +Template: "341b47ca-10de-471e-b82d-d7fbb5c48877" +Path: /sitecore/templates/Foundation/DesignBot/DesignBot Program/__Standard Values +DB: master +SharedFields: +- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e" + Hint: __Masters + Type: TreelistEx + Value: "{14F9A24A-5697-40AD-A429-6558A90D5F5B}" +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181024T221324Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule.yml new file mode 100644 index 0000000..2f8f6f1 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule.yml @@ -0,0 +1,29 @@ +--- +ID: "14f9a24a-5697-40ad-a429-6558a90d5f5b" +Parent: "562609b4-311f-4d1f-ac86-60ffd699732a" +Template: "ab86861a-6030-46c5-b394-e8f99e8b87db" +Path: /sitecore/templates/Foundation/DesignBot/Program Rule +DB: master +SharedFields: +- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318" + Hint: __Icon + Value: Software/32x32/shape_ellipse.png +- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116" + Hint: __Base template + Type: tree list + Value: "{34E1F0D9-CCFF-4F03-A38D-933437AA3A2A}" +- ID: "f7d48a55-2158-4f02-9356-756654404f73" + Hint: __Standard values + Value: "{809C0ECE-2D8F-4230-858A-983927436822}" +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181024T221000Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data.yml new file mode 100644 index 0000000..1168449 --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data.yml @@ -0,0 +1,63 @@ +--- +ID: "12d9d41d-06e7-4ca1-b985-d6ce6f0dba16" +Parent: "14f9a24a-5697-40ad-a429-6558a90d5f5b" +Template: "e269fbb5-3750-427a-9149-7aa950b49301" +Path: /sitecore/templates/Foundation/DesignBot/Program Rule/Data +DB: master +Languages: +- Language: da + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Data + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T180144:635367241049018120" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "de-DE" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Daten + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T181335:635367248151147401" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20081103T155013 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "ja-JP" + Fields: + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: データ + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T182425:635367254657976688" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data/Name.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data/Name.yml new file mode 100644 index 0000000..baa8b1c --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data/Name.yml @@ -0,0 +1,79 @@ +--- +ID: "406fef24-0886-49c5-86d2-fbabf9ceb860" +Parent: "12d9d41d-06e7-4ca1-b985-d6ce6f0dba16" +Template: "455a3e98-a627-4b40-8035-e683a0331ac7" +Path: /sitecore/templates/Foundation/DesignBot/Program Rule/Data/Name +DB: master +SharedFields: +- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32" + Hint: Type + Value: "Single-Line Text" +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 100 +Languages: +- Language: da + Fields: + - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8" + Hint: Title + Value: Navn + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Navn + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T180539:635367243390241647" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "de-DE" + Fields: + - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8" + Hint: Title + Value: Name + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Name + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T181625:635367249859893962" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20081103T155013 + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "ja-JP" + Fields: + - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8" + Hint: Title + Value: 名前 + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: 名前 + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T182810:635367256907801552" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data/Rule.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data/Rule.yml new file mode 100644 index 0000000..646396e --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/Data/Rule.yml @@ -0,0 +1,86 @@ +--- +ID: "709404de-b4a9-46dc-a0ef-d1c7734454ad" +Parent: "12d9d41d-06e7-4ca1-b985-d6ce6f0dba16" +Template: "455a3e98-a627-4b40-8035-e683a0331ac7" +Path: /sitecore/templates/Foundation/DesignBot/Program Rule/Data/Rule +DB: master +SharedFields: +- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf" + Hint: Source + Value: /sitecore/system/settings/Rules/DesignBot +- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32" + Hint: Type + Value: Rules +- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e" + Hint: __Sortorder + Value: 200 +- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51" + Hint: Shared + Type: Checkbox + Value: 1 +Languages: +- Language: da + Fields: + - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8" + Hint: Title + Value: Regel + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Regel + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T180709:635367244290238059" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "de-DE" + Fields: + - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8" + Hint: Title + Value: Regel + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: Regel + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T181753:635367250739729590" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20081103T215013Z + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin +- Language: "ja-JP" + Fields: + - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8" + Hint: Title + Value: ルール + - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb" + Hint: __Display name + Value: ルール + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: "20140526T183016:635367258162474783" + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\admin diff --git a/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/__Standard Values.yml b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/__Standard Values.yml new file mode 100644 index 0000000..d78fc4c --- /dev/null +++ b/src/Foundation/DesignBot/serialization/Foundation.DesignBot.Templates/DesignBot/Program Rule/__Standard Values.yml @@ -0,0 +1,21 @@ +--- +ID: "809c0ece-2d8f-4230-858a-983927436822" +Parent: "14f9a24a-5697-40ad-a429-6558a90d5f5b" +Template: "14f9a24a-5697-40ad-a429-6558a90d5f5b" +Path: /sitecore/templates/Foundation/DesignBot/Program Rule/__Standard Values +DB: master +Languages: +- Language: en + Versions: + - Version: 1 + Fields: + - ID: "25bed78c-4957-4165-998a-ca1b52f67497" + Hint: __Created + Value: 20181024T222053Z + - ID: "406fef24-0886-49c5-86d2-fbabf9ceb860" + Hint: Name + Value: $name + - ID: "5dd74568-4d4b-44c1-b513-0af5f4cda34f" + Hint: __Created by + Value: | + sitecore\jgregory