MediaWiki:Menu-Documentation: Difference between revisions

From MDrivenWiki
(Auto-updating menu JSON)
No edit summary
 
(338 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{
{
    "General": {
        "Products": [
            "MDriven Product Line",
            "MDriven features and benefits"
        ],
        "Architecture": [
            "MDriven Architecture",
            "[BestPractices:Build Enterprise Information Systems]|Build Enterprise Information Systems",
            "[BestPractices:Complexity shows up almost immediately–get the tools to manage it]|Complexity shows up almost immediately–get the tools to manage it",
            "[BestPractices:Different types of bugs]|Different types of bugs",
            "[BestPractices:Enterprise architect information]|Enterprise architect information",
            "[BestPractices:Fashion Gist and Modernity]|Fashion Gist and Modernity",
            "[BestPractices:GistMDriven]|GistMDriven",
            "[BestPractices:Main concepts definition]|Main concepts definition",
            "[BestPractices:MDriven Turnkey Architecture]|MDriven Turnkey Architecture",
            "[BestPractices:Model Driven]|Model Driven",
            "[BestPractices:Philosophy–where lies the value]|Philosophy–where lies the value",
            "[BestPractices:Reality and the theoretical best model]|Reality and the theoretical best model",
            "Database OR Mapping",
            "User interface technologies"
        ],
        "Modifying data": [
            "Actions",
            "Methods",
            "Serverside actions"
        ],
        "Deployments": {
            "Windows": [
                "IIS",
                "Docker Desktop"
            ],
            "Linux": [
                "Local installation (Apache)",
                "Docker"
            ],
            "Microsoft Azure": [
                "Manual WebApp installation",
                "Using deployment agent using Github"
            ],
            "//Amazon Web Services | Amazon Web Services": []
        }
    },
     "MDriven Designer": {
     "MDriven Designer": {
         "MDriven Designer Overview": [
         "Introduction": [
             "MDriven designer overview Part 1",
            "Introduction to MDriven Designer"
             "OCL Editor, system prototyper and ViewModel",
        ],
             "MDriven Designer Overview part 3",
        "Getting Started": [
             "MDriven designer overview Part 4",
             "MDriven designer overview Part 1|Part 1",
             "Part 5 Searching in databases",
             "OCL Editor, system prototyper and ViewModel|Part 2",
             "Part 6 openDocument reports",
             "MDriven Designer Overview part 3|Part 3",
             "Part 7 Files and images in reports and UI",
             "MDriven designer overview Part 4|Part 4",
             "Part 8 Link Objects association classes",
             "Part 5 Searching in databases|Part 5",
             "Part 9 MDriven Turnkey, cloud tools, and Access groups",
             "Part 6 openDocument reports|Part 6",
             "Part 10 MDriven Designer Overview. Actions and navigation",
             "Part 7 Files and images in reports and UI|Part 7",
             "Part 11 ViewModel Designer Updates",
             "Part 8 Link Objects association classes|Part 8",
             "Actions And Viewmodels, MDriven Designer",
             "[Training:Part 9 MDriven Turnkey, cloud tools and access groups]|Part 9",
             "Snapshots And Uploads",
             "Part 10 MDriven Designer Overview. Actions and navigation|Part 10",
             "Actions Overhaul"
             "Part 11 ViewModel Designer Updates|Part 11",
             "Actions And Viewmodels, MDriven Designer|Part 12",
            "Database download and upload|Part 13"
        ],
        "Overview Course": [
            "Upload model in MDrivenDesigner",
            "Starting MDriven Designer from the portal",
             "MDriven Movie Theatre Part 1",
            "MDriven Movie Theatre Part 2",
            "Mockotype",
            "Modlr",
             "Modlr plugin"
         ],
         ],
         "MDriven Designer Pages": [
         "Advanced Features": [
            "A Trello like Board In MDrivenTurnkey",
            "Actions And Viewmodels, MDriven Designer",
            "Actions Overhaul",
            "Adding or removing tagged values in your model - using the model debugger",
             "AutoForms–get more with less faster",
             "AutoForms–get more with less faster",
             "Available Actions",
             "Access groups",
            "AccessGroups, InterestGroups and ViewModel-Enable",
            "ChatDesignerPrompt",
            "PlacingContainer",
            "TK Live View",
            "Snippets–the productivity booster"
        ],
        "Database": [
            "Reverse engineer a database"
        ],
        "Troubleshooting": [
            "Before going nuts about this issue",
            "Check model error",
            "Moving your work from MDriven Designer to MDriven Framework"
        ],
        "Topics": [
             "Barcode - on Android - with Xamarin and MDriven",
             "Barcode - on Android - with Xamarin and MDriven",
             "Catching more information in your model",
             "Catching more information in your model",
            "Check model error",
            "Comboboxes in MVC from model driven ViewModel",
            "Convergence – ViewModels, import, export, multi search, synchronization and Excel",
             "Creating CustomControl that Shows Data in a Gantt Chart",
             "Creating CustomControl that Shows Data in a Gantt Chart",
             "Custom controls in ViewModel aided Views",
             "Custom controls in ViewModel aided Views",
Line 40: Line 101:
             "Exception starting",
             "Exception starting",
             "GuardConstraints",
             "GuardConstraints",
            "Importing web service interface as model",
             "Making sense of legacy data–DB Reverse",
             "Making sense of legacy data–DB Reverse",
             "Material Design Icons",
             "Material Design Icons",
             "MDriven Designer and Modlr extensions–exporting data",
             "MDriven Designer and Modlr extensions–exporting data",
             "MDriven Designer–a new Rename function to save you time",
             "MDriven Designer–a new Rename function to save you time",
            "MDriven Framework",
             "MDriven In Xamarin",
             "MDriven In Xamarin",
            "MDriven Movie Theatre Part 1",
            "MDriven Movie Theatre Part 2",
            "MDriven Product Line",
            "MDriven turnkey Face - theme - styles - fashion",
             "MDrivenDesignerPropertyInspectorHints",
             "MDrivenDesignerPropertyInspectorHints",
            "MDrivenDesignerTaggedValueHints",
            "Microsoft office and OpenDocument as a Report generator",
            "Mockotype",
            "Modlr",
            "Modlr plugin",
            "Moving your work from MDriven Designer to MDriven Framework",
             "NugetProject",
             "NugetProject",
             "Object Identity",
             "Object Identity",
            "OCL Editor, system prototyper and ViewModel",
            "OCLOperators stateMachineForceMode",
             "PersistenceMapperWEBAPIClient",
             "PersistenceMapperWEBAPIClient",
            "PlacingContainer",
             "Plugins in Modlr",
             "Plugins in Modlr",
             "PopUp action",
             "PopUp action",
             "PreserveLegacyFilenames",
             "PreserveLegacyFilenames",
             "Property inspector",
             "Property inspector",
            "Prototyping",
             "Simulate login",
             "Simulate login",
            "Snippets–the productivity booster",
            "Starting MDriven Designer from the portal",
            "Starting with MDriven Turnkey",
            "State Diagrams",
             "Styling WPF Applications and ViewModels",
             "Styling WPF Applications and ViewModels",
             "Text formatting",
             "Text formatting",
             "UI First–or information first?",
             "UI First–or information first",
             "UIOverride",
             "UIOverride",
            "Understanding OCL with reference to SQL",
             "Updates to AutoForm and Debugger after latest feedback",
             "Updates to AutoForm and Debugger after latest feedback",
            "Upload model in MDrivenDesigner",
             "Using other than standard Persistence Mappers per attribute",
             "Using other than standard Persistence Mappers per attribute",
            "Using the model debugger to change the model itself",
             "Using WECPOF in runtime",
             "Using WECPOF in runtime",
             "WECPOF",
             "WECPOF",
             "WECPOF Goodies",
             "WECPOF Goodies",
            "What an Action can do",
             "WPF Debugger",
             "WPF Debugger",
             "Xmi"
             "Xmi"
         ]
         ]
     },
     },
     "MDriven Framework": {
     "Modeling": {
         "MDriven Framework Pages": [
         "UML": {
             "Accessing objects and navigating meta-levels in code",
            "General": [
             "Api documentation",
                "Association",
             "CleanForFree",
                "Class diagrams",
             "Code generation",
                "UML School",
             "Codegen Issues .net standard",
                "State Diagrams",
             "Constructor in generated code",
                "Adding a link object",
             "Debug CodeDress",
                "Business Delete Rules",
             "DisplayQueue",
                "Data validation"
             "Doing your own Primary keys",
            ],
             "Downgrade MDriven Framework version",
             "Discussion": [
             "Evolve db with code",
                "Ditch Sparx today",
             "Exception starting",
                "How to rename a class in your model – using the model debugger|Rename a class in your model",
             "First MDriven Framework project",
                "Importing web service interface as model",
             "MDriven Framework",
                "Using the model debugger to change the model itself"
             "MDriven Framework Visual Studio installation",
            ]
             "MDriven Framework – a Model driven framework",
        },
             "MDriven Product Line",
        "ViewModels": {
             "Moving your work from MDriven Designer to MDriven Framework",
             "Introduction": [
             "Side effects",
                "ViewModel",
             "UIOverride",
                "Nestings",
             "Unity 3D and MDriven",
                "Efficient ViewModel fetch"
             "Using different WCF Bindings with Enterprise Core Objects – ECO – MDriven framework",
             ],
             "Using WECPOF in runtime",
            "User interfaces": [
             "Video Materials",
                "ListActions",
             "ViewInView",
                "Searching",
             "What about HasUserCode in Enterprise Core Objects – MDriven Framework",
                "Showing data",
             "WinForms MDrivenFramework",
                "Restricting data access",
             "Working with legacy Handles"
                "Auto save",
                "Navigation",
                "Data transformation",
                "ViewModel validations"
             ]
        },
        "Tagged values": {
            "Designer": [
                "Tagged values in the Designer|Updating the designer's list",
                "MDrivenDesignerTaggedValueHints|Complete list"
            ],
             "Columns in VMs": [
                "Column.Angular Ext Component|Angular Ext Component",
                "Column.autocomplete|autocomplete",
                "Column.autofocus|autofocus",
                "Column.BlobDownloadLink|BlobDownloadLink",
                "Column.ClientSortable|ClientSortable",
                "Column.DataIsHtml|DataIsHtml",
                "Column.DataIsImageUrl|DataIsImageUrl",
                "Column.DataIsLink|DataIsLink",
                "Column.Eco.BlobType|BlobType",
                "Column.FixColSize|FixColSize",
                "Column.FormatAttr|FormatAttr",
                "Column.HideHeading|HideHeading",
                "Column.MaxFetch|MaxFetch",
                "Column.MaxFileSizeInBytes|MaxFileSizeInBytes",
                "Column.Placeholder|Placeholder",
                "Column.Resizable|Resizable",
                "Column.SeekerSortable|SeekerSortable",
                "Column.SkipStyleLogic|SkipStyleLogic",
                "Column.StringFormat|StringFormat",
                "Column.StringFormatAngular|StringFormatAngular",
                "Column.StringFormatRazor|StringFormatRazor",
                "Column.Switch|Switch",
                "Autofocus",
                "BlobDownloadLink",
                "Texttype",
                "MaxFetch"
            ],
            "Attributes": [
                "Added tagged values to attributes based on the class' tagged values",
                "Attribute.CheckIdNameConflict|CheckIdNameConflict",
                "Attribute.Eco.BlobType|BlobType",
                "Attribute.ExternalBlobStorage|ExternalBlobStorage"
            ],
             "Methods": [
                "Method.Eco.ExternalLateBound|ExternalLateBound"
            ],
             "Viewmodels": [
                "Span.CSSGrid|CSSGrid",
                "Span.DoNotSearchOnEnter|DoNotSearchOnEnter",
                "Span.Eco.AutoSave|AutoSave",
                "Span.Eco.RestAllowed|RestAllowed",
                "Span.Eco.UIAllowed|UIAllowed",
                "Span.FixColSize|FixColSize",
                "Span.HideMenubar|HideMenubar",
                "Span.HideSidebar|HideSidebar",
                "Span.ModalSize|ModalSize",
                "Span.MVC|MVC",
                "Span.Savebar|Savebar",
                "Span.TurnkeyTimeoutMinutes|TurnkeyTimeoutMinutes",
                "Span.XmlRootTag|XmlRootTag"
             ],
            "Nestings": [
                "Nesting.CellSelect|CellSelect",
                "Nesting.ClientSortable|ClientSortable",
                "Nesting.Editable|Editable",
                "Nesting.FrozenColumns|FrozenColumns",
                "Nesting.IncludeCurrentAndSelectedVariables|IncludeCurrentAndSelectedVariables",
                "Nesting.IsSeekerResultGrid|IsSeekerResultGrid",
                "Nesting.MultiSelect|MultiSelect",
                "Nesting.Striped|Striped"
            ],
             "Advanced": [
                "Adding or removing tagged values in your model - using the model debugger",
                "Getting taggedvalues in runtime without code",
                "Important TaggedValues for MDriven Turnkey Web-UI is found Here",
                "Important TaggedValues for MDriven WPF Fat client"
             ]
        },
        "Data types": {
            "General": [
                "Data types",
                "Precision"
            ],
             "Simple types": [
                "Boolean",
                "DateTime",
                "Decimal",
                "Double",
                "Float",
                "Guid",
                "Int32",
                "Int64",
                "Integer",
                "String"
            ],
             "Classes": [
                "Class|What is a Class",
                "Class actions"
             ],
            "Tuple": [
                "Tuple|The Tuple"
            ]
        },
        "Modifying data": [
             "Actions",
             "Methods"
        ],
        "Ocl, OclPS and EAL": {
             "Introduction": [
                "Learn OCL",
                "OCL Expressions",
                "OCLOperators",
                "Mathematical symbols",
                "OCL by example",
                "Collections",
                "OCL Precedence rules"
            ],
             "Tutorials": [
                "Part 1 OCL Common Expressions|Part 1",
                "Part 2 OCL: Operators|Part 2",
                "Part 3 OCL: Derivation Properties|Part 3"
            ],
             "OclPS": [
                "How to use the ExecutePS function in selfVM",
                "OCL-PS",
                "OCLps",
                "OCLps Example"
            ],
             "Topics": [
                "A few words on linq",
                "Acting on object changes",
                "Case sensitive or not",
                "Char to int and back",
                "ClassFromString",
                "Collection of strings",
                "Comparing strings",
                "Convert string to bytes",
                "Creating numeric types",
                "Custom types and custom operations in OCL",
                "Deepclone",
                "Default String Representation and asString",
                "Encoding",
                "Escape codes",
                "Examples on collection operators",
                "Methods",
                "Number conversions",
                "Ocl hex to dec",
                "Regular expressions",
                "Set vs bag",
                "Split",
                "Split time string to value",
                "State value as a string",
                "Understanding OCL with reference to SQL",
                "Unique constraints on 1 to 1 links",
                "VerbalizePatterns"
            ],
             "Operators": {
                "Flow control": [
                    "If else endif",
                    "OCLOperators casetruefalse|casetruefalse"
                ],
                "Logical": [
                    "OCLOperators Implies|implies",
                    "OCLOperators Not|not",
                    "OCLOperatorsNotEmpty|notEmpty",
                    "OCLOperators notNull|notNull",
                    "OCLOperators isNull|isNull",
                    "OCLOperators Or|Or",
                    "OCLOperators whentrue|whentrue",
                    "OCLOperators oclIsInState|oclIsInState"
                ],
                "Collections": [
                    "OCLOperators addReturnIndexOf0|addReturnIndexOf0",
                    "OCLOperators add|add",
                    "OCLOperators And|and",
                    "OCLOperators append|append",
                    "OCLOperators asCommaList|asCommaList",
                    "OCLOperators asSeparatedList|asSeparatedList",
                    "OCLOperators Bag|Bag",
                    "OCLOperators clear|clear",
                    "OCLOperators exists|exists",
                    "OCLOperators foreach|foreach",
                    "OCLOperators insertAt|insertAt",
                    "OCLOperators Intersection|intersection",
                    "OCLOperators NotEmpty|notEmpty",
                    "OCLOperators prepend|prepend",
                    "OCLOperators removeAt|removeAt",
                    "OCLOperators Sequence|sequence",
                    "OCLOperators Set|set",
                    "OCLOperators Size|size",
                    "OCLOperators SymmetricDifference|symmetricDifference",
                    "OCLOperators Union|union"
                ],
                "General": [
                    "OCLOperators allInstances|allInstances",
                    "OCLOperators allInstancesAtTime|allInstancesAtTime",
                    "OCLOperators allLoadedObjects|allLoadedObjects",
                    "OCLOperators allStates|allStates",
                    "OCLOperators allSubClasses|allSubClasses",
                    "OCLOperators allSuperTypes|allSuperTypes",
                    "OCLOperators associationEnds|associationEnds",
                    "OCLOperators associationEndsWithType|associationEndsWithType",
                    "OCLOperators asString|asString",
                    "OCLOperators AsTaJson|AsTaJson",
                    "OCLOperators atTime|atTime",
                    "OCLOperators attributes|attributes",
                    "OCLOperators brokenConstraints|brokenConstraints",
                    "OCLOperators canAccess|canAccess",
                    "OCLOperators constraints|constraints",
                    "OCLOperators count|count",
                    "OCLOperators emptyList|emptyList",
                    "OCLOperators existing|existing",
                    "OCLOperators externalId|externalId",
                    "OCLOperators format|format",
                    "OCLOperators maxValue|maxValue",
                    "OCLOperators minValue|minValue",
                    "OCLOperators nullValue|nullValue",
                    "OCLOperators objectfromExternalId|objectfromExternalId",
                    "OCLOperators oclAsType|oclAsType",
                    "OCLOperators oclGetStates|oclGetStates",
                    "OCLOperators oclIsKindOf|oclIsKindOf",
                    "OCLOperators oclIsTypeOf|oclIsTypeOf",
                    "OCLOperators random|random",
                    "OCLOperators safeCast|safeCast",
                    "OCLOperators SoapCall|SoapCall",
                    "OCLOperators superTypes|superTypes",
                    "OCLOperators taggedValue|taggedValue",
                    "OCLOperators taggedValueOnFeature|taggedValueOnFeature",
                    "OCLOperators typename|typename"
                ],
                "Strings": [
                    "OCLOperators Empty|empty",
                    "OCLOperators concat|concat",
                    "OCLOperators maxLength|maxLength",
                    "OCLOperators Contains|contains",
                    "OCLOperators Size () : Integer|Size () : Integer",
                    "Split|Split"
                ],
                "Boolean": [
                    "OCL Operators excludes ( object : T ) : Boolean|excludes ( object : T )",
                    "OCL Operators isUnique|isUnique",
                    "OCL Operators one|one",
                    "OclIsUndefined () : Boolean|OclIsUndefined ()"
                ],
                "Conversion": [
                    "OCLOperators Base64ToBlob|Base64ToBlob",
                    "OCLOperators BlobToBase64|BlobToBase64",
                    "Parse|parse",
                    "OCLOperatorsSize () : Integer|Size () : Integer",
                    "OCLOperators StringToBase64|StringToBase64",
                    "OCLOperators strToInt|strToInt",
                    "ToInteger () : Integer",
                    "ToString"
                ],
                "Encoding": [
                    "OCLOperators ASCII|ASCII",
                    "OCLOperators BigEndianUnicode|BigEndianUnicode",
                    "OCLOperators Default|Default",
                    "OCLOperators_Unicode|Unicode",
                    "OCLOperators UTF32|UTF32",
                    "OCLOperators_UTF7|UTF7",
                    "OCLOperators_UTF8|UTF8"
                ],
                "Tranformations": [
                    "OCLOperators transform|transform",
                    "OCLOperators deepclone|deepclone"
                ],
                "Numbers": [
                    "OCLOperators Integer::div ( i : Integer ) : Integer|div",
                    "OCLOperators Integer::mod ( i : Integer ) : Integer|mod",
                    "OCLOperators Number::abs () : Number|abs",
                    "OCLOperators Number::floor () : Integer|floor",
                    "OCLOperators Number::max ( r : Number ) : Number|max",
                    "OCLOperators Number::min ( r : Number ) : Number|min",
                    "OCLOperators Number::round () : Integer|round"
                ],
                "Actions": [
                    "OCLOperators CanExecuteAction|CanExecuteAction",
                    "OCLOperators ExecuteAction|ExecuteAction",
                    "OCLOperators NavigateURL|NavigateURL"
                ],
                "JSON": [
                    "OCLOperators AsTaJson|AsTaJson",
                    "OCLOperators ApplyTaJson|ApplyTaJson",
                    "OCLOperators JSonToObjects|JSonToObjects",
                    "OCLOperators MergeTaJson|MergeTaJson",
                    "OCLOperators ViewModelAsJSon|ViewModelAsJSon"
                ],
                "XML": [
                    "OCLOperators ViewModelAsXml|ViewModelAsXml",
                    "OCLOperators XmlValidateWithSchemas|XmlValidateWithSchemas",
                    "OCLOperators XsltTransformXml|XsltTransformXml"
                ],
                "Date, Time and DateTime": [
                    "Date vs Time",
                    "OCLOperators formatDateTime|formatDateTime",
                    "OCLOperators inDateRange|inDateRange",
                    "OCLOperators timeStampToTime|timeStampToTime",
                    "OCLOperators timeToTimeStamp|timeToTimeStamp"
                ],
                "API": [
                    "OCLOperators RestDownload|RestDownload",
                    "OCLOperators RestGet|RestGet",
                    "OCLOperators RestPost|RestPost",
                    "SoapCall"
                ],
                "OclPS": [
                    "OCLOperators ExecutePS|ExecutePS",
                    "OCLOperators ExecuteQueryPlan|ExecuteQueryPlan",
                    "OCLOperators sqlLike|sqlLike",
                    "OCLOperators sqlLikeCaseInsensitive|sqlLikeCaseInsensitive",
                    "OCLOperators PSEval|PSEval",
                    "OCLOperators PSEvalTuples|PSEvalTuples",
                    "OCLOperators PSEvalValue|PSEvalValue",
                    "OCLOperators sqlpassthrough|sqlpassthrough",
                    "OCLOperators sqlpassthroughobjects|sqlpassthroughobjects",
                    "OCLOperators SuspectExternalUpdateInvalidate|SuspectExternalUpdateInvalidate"
                ],
                "Viewmodel (selfVM)": [
                    "OCLOperators RootObject|RootObject",
                    "OCLOperators RunServerSideViewModelNow|RunServerSideViewModelNow",
                    "OCLOperators ImportTabSepData|ImportTabSepData",
                    "OCLOperators Navigate|Navigate",
                    "OCLOperators DiscardChanges|DiscardChanges",
                    "OCLOperators Refresh|Refresh",
                    "OCLOperators GetGridAsTabSepData|GetGridAsTabSepData",
                    "OCLOperators RemoteTurnkeyConnectGetSessionKey|RemoteTurnkeyConnectGetSessionKey",
                    "OCLOperators RemoteTurnkeySetStringValue|RemoteTurnkeySetStringValue",
                    "OCLOperators ShowActionMenuForCurrentInNesting|ShowActionMenuForCurrentInNesting"
                ],
                "Objects": [
                    "The ExternalId explained",
                    "OCLOperators ViewModels|ViewModels",
                    "OCLOperators base|base",
                    "OCLOperators changePoints|changePoints",
                    "OCLOperators IsDirty|isDirty",
                    "OCLOperators IsNew|IsNew",
                    "OCLOperators objectTimeStamp|objectTimeStamp",
                    "OCLOperators OclType|OclType",
                    "OCLOperators OnCreate|OnCreate",
                    "OCLOperators OnDelete|OnDelete",
                    "OCLOperators OnUpdate|OnUpdate",
                    "OCLOperators scripteval|scripteval",
                    "OCLOperators scriptevalcheck|scriptevalcheck"
                ],
                "Attributes": [
                    "OCLOperators IsDirtyMember|IsDirtyMember",
                    "OCLOperators setToNull|setToNull"
                ],
                "Reports": [
                    "OCLOperators opendocumentreportasblob|opendocumentreportasblob",
                    "OCLOperators opendocumentreportshow|opendocumentreportshow",
                    "OCLOperators XHtmlReportAsString|XHtmlReportAsString"
                ],
                "State machines": [
                    "OCLOperators stateMachineForceMode|stateMachineForceMode",
                    "OCLOperators stateMachineTrigger|stateMachineTrigger",
                    "OCLOperators OnStateChange|OnStateChange"
                ],
                "Methods": [
                    "OCLOperators Download",
                    "OCLEditorHelp OclPreconditionQuery"
                ]
            },
             "Patterns": [
                "OCLOperators oclSingleton|oclSingleton",
                "OCLOperators QRImage|QRImage"
            ]
        },
        "Advanced Features": [
             "Authentication",
             "User access rights",
             "Security",
             "Payment systems",
             "PSExpression , or how to do things in the DB from MDriven",
             "Multiple file upload component"
        ],
        "Troubleshooting": [
            "Object is already deleted",
             "Collect very slow"
         ]
         ]
     },
     },
     "MDriven Server": {
     "MDriven Turnkey": {
         "General": [
         "Introduction": [
             "MDriven Server Introduction",
             "Introducing MDriven Turnkey"
            "MDriven Server - Connecting To",
        ],
             "MDriven Server User/Web interface",
        "Getting Started": [
             "Moving from legacy ECO to MDrivenServer",
             "Hosting turnkey on my own Azure account",
             "Security concerns for MDriven Server"
             "Upload/Download files and images in MDriven Turnkey",
             "Development info in runtime"
         ],
         ],
         "Installation": [
         "Installation": [
             "Installing MDriven Server on Windows"
             "MDriven Turnkey site creation",
            "Set up new Turnkey site",
            "MDriven Turnkey Core",
            "How to install Turnkey Excel plugin",
            "Excel Plugin Function",
            "Plugins in Turnkey",
            "PowerShell script for IIS installation"
        ],
        "Authentication": [],
        "Security": [
            "SHA512ComputeHash, SHA256ComputeHash and BitConverterToString",
            "Log in with code",
            "SingleSignOn"
         ],
         ],
         "Maintenance": [
         "Databases": [],
             "Database download and upload",
        "Advanced Features": [
             "Exporting files from MDriven Server",
            "CodeDress",
             "MDrivenServer periodic server-side actions"
            "External login services in MDriven Turnkey",
             "Fonts",
            "Getting safe–limited–meta information from a Turnkey app",
            "Logging OCL in Turnkey",
            "Additional considerations with load balancing Turnkey and MDrivenServer|Load balancing Turnkey and MDrivenServer",
             "MDriven on Synology",
            "Remote Turnkey access",
             "StartupViewTemplate"
         ],
         ],
         "Possible problems and how to fix them": [
         "Troubleshooting": [
             "Corrupt MDriven Server",
             "Not able to start",
             "Lost password or locked out"
             "Troubleshooting Turnkey deployment"
         ],
         ],
         "MDriven Server Pages": [
         "Tutorials": [
            "Additional considerations with load balancing Turnkey and MDrivenServer",
             "Starting with MDriven Turnkey|Session 1",
            "AppPool user",
             "Types, Images, Value Stores, Pick Lists|Session 2",
            "AsyncTicket",
             "Turnkey Session 3: Opting out Actions|Session 3",
            "Automating deployment of Turnkey and MDrivenServer on IIS",
             "Turnkey Session 4: ViewModel Validation|Session 4",
            "CacheInvalidation",
             "Turnkey Session 5: How to Access the Logged in User. AccessGroups|Session 5",
            "Change password MDriven Server",
             "Turnkey Session 6: SocialLogin|Session 6",
            "CodeFoundButOutOfSync",
             "Turnkey Session 7: Expressions|Session 7",
            "Communication between MDrivenServers",
             "Turnkey Session 8: CSS|Session 8",
            "Deploy Turnkey on your own Azure with OneDrive",
             "Turnkey session 9: View Override|Session 9",
            "Duplicate IDs in the database",
             "Turnkey Session 10: Report|Session 10",
            "Emailing from an app using MDrivenServer",
             "Turnkey Session 11: More on View Override|Session 11",
            "Eventlog",
             "Development in Visual Studio|Session 12 \u0026 13",
            "Fill in the email settings in the admin UI",
            "HardServerUrl",
            "Import data from other SQL servers",
            "Installation of MDriven Server on Windows 7 Enterprise.",
            "LocalhostDevCert",
            "LocalServers",
            "MDriven Product Line",
            "MDriven Server problem with evolve",
            "MDrivenServer log",
            "MDrivenServer Slack web hook",
            "MDrivenServer Summarized",
            "MDrivenServer with Windows authentication",
            "MDrivenServer, Lost password or locked out",
            "MDrivenServer, opening the built-in database",
            "MDrivenServer, serverside environment variables",
            "MDrivenServerOverride",
            "MultiTenantPrefix",
            "No suitable constructor found",
            "Purpose of History Server",
            "RecyclableMemoryStream",
            "Scaling MDrivenServer for multiple reasons",
            "Server Wide Variables",
            "Serverinfo",
            "Serverside actions",
            "Setting up a History slave",
            "Slave and History Server",
            "Slave server in action",
            "SQL not trusted",
            "SQLExport from MDriven Server",
            "SysAsync package",
            "SysSingleton GetSystemUrl",
            "The anti-forgery token could not be decrypted",
            "Troubleshooting Turnkey deployment",
            "Turnkey and MDrivenServer logs",
            "Use SqlServer",
            "VistaDB",
            "WSL Windows subsystem for Linux"
        ]
    },
    "MDriven Turnkey": {
        "Tutorial Videos": [
             "Starting with MDriven Turnkey",
             "Types, Images, Value Stores, Pick Lists",
             "Turnkey Session 3: Opting out Actions",
             "Turnkey Session 4: ViewModel Validation",
             "Turnkey Session 5: How to Access the Logged in User. AccessGroups",
             "Turnkey Session 6: SocialLogin",
             "Turnkey Session 7: Expressions",
             "Turnkey Session 8: CSS",
             "Turnkey session 9: View Override",
             "Turnkey Session 10: Report",
             "Development in Visual Studio",
            "MDriven Turnkey Face - Theme - Styles - Fashion",
             "Plugins in Turnkey",
             "Turnkey Treeview",
             "Turnkey Treeview",
             "MDriven Turnkey Core"
             "A Trello like Board In MDrivenTurnkey",
            "Fashion with tagexpander",
            "Google Map with Turnkey"
        ],
        "Discussion": [
            "Faster prototyping with Turnkey",
            "Memory optimization",
            "Mounted ViewModel"
         ],
         ],
         "MDriven Turnkey Pages": [
         "Topics": [
            "A Trello like Board In MDrivenTurnkey",
            "Additional considerations with load balancing Turnkey and MDrivenServer",
             "AppWideAngularScriptIncludes",
             "AppWideAngularScriptIncludes",
             "AssetsTK",
             "AssetsTK",
            "Automating deployment of Turnkey and MDrivenServer on IIS",
            "Barcode - on Android - with Xamarin and MDriven",
             "Calling your own c - sharp .net things from Turnkey–server side",
             "Calling your own c - sharp .net things from Turnkey–server side",
             "Connecting javascript SinglePageApplications to Turnkey (SPA)",
             "Connecting javascript SinglePageApplications to Turnkey (SPA)",
            "Deploy Turnkey on your own Azure with OneDrive",
            "Development info in runtime",
             "DisplayWithVariables",
             "DisplayWithVariables",
            "Excel Plugin Function",
            "External login services in MDriven Turnkey",
            "Fashion with tagexpander",
            "Faster prototyping with Turnkey",
             "Geolocation",
             "Geolocation",
            "Getting safe–limited–meta information from a Turnkey app",
             "Google Analytics in Turnkey app",
             "Google Analytics in Turnkey app",
            "Google Map with Turnkey",
             "Google tag manager",
             "Google tag manager",
            "HardServerUrl",
            "Hosting turnkey on my own Azure account",
             "How to access your Turnkey site with FTP",
             "How to access your Turnkey site with FTP",
            "How to install Turnkey Excel plugin",
            "Installing TurnKey as an Azure WebApp",
            "Introducing MDriven Turnkey",
             "Javascript calling Turnkey rest",
             "Javascript calling Turnkey rest",
             "Layout and CSS",
             "Layout and CSS",
             "LiveUpdate",
             "LiveUpdate",
            "LocalhostDevCert",
             "MDriven turnkey Face - theme - styles - fashion",
            "LocalServers",
            "Log in with code",
             "MDriven Framework",
            "MDriven In Xamarin",
            "MDriven Movie Theatre Part 1",
            "MDriven Movie Theatre Part 2",
            "MDriven Product Line",
            "MDriven Turnkey Architecture",
             "MDriven Turnkey Series",
             "MDriven Turnkey Series",
             "MDriven Turnkey theming",
             "MDriven Turnkey theming",
            "Memory optimization",
            "No suitable constructor found",
            "Not able to start",
             "Openid AzureAD",
             "Openid AzureAD",
             "OpenIdConnect access token and refresh token",
             "OpenIdConnect access token and refresh token",
             "Overriding AngularJS MDriven Turnkey Views",
             "Overriding AngularJS MDriven Turnkey Views",
            "Part 9 MDriven Turnkey, cloud tools and access groups",
             "Pricing",
             "Pricing",
             "QR and barcode",
             "QR and barcode",
             "QR-Code to drive a workflow in any MDriven turnkey app",
             "QR-Code to drive a workflow in any MDriven turnkey app",
             "Receive post data not known at design time",
             "Receive post data not known at design time",
            "Remote Turnkey access",
             "Render data as html",
             "Render data as html",
             "Render MVC ViewModel without turnkey",
             "Render MVC ViewModel without turnkey",
Line 271: Line 632:
             "Samples",
             "Samples",
             "Scaling out Turnkey on Azure",
             "Scaling out Turnkey on Azure",
            "Serverinfo",
             "Serverside Turnkey and MVC functioning",
             "Serverside Turnkey and MVC functioning",
            "Set up MDriven Turnkey on premise",
            "Set up new Turnkey site",
            "SHA512ComputeHash, SHA256ComputeHash and BitConverterToString",
            "SingleSignOn",
             "SiteAssets",
             "SiteAssets",
             "Size in Images in Turnkey",
             "Size in Images in Turnkey",
             "Streaming Client",
             "Streaming Client",
             "SVG",
             "SVG",
            "SysSingleton GetSystemUrl",
             "SysSingleton optional properties",
             "SysSingleton optional properties",
             "Theme and style",
             "Theme and style",
Line 288: Line 643:
             "TinyMCE editor",
             "TinyMCE editor",
             "Tkusercss",
             "Tkusercss",
            "Troubleshooting Turnkey deployment",
            "Turnkey and MDrivenServer logs",
             "Turnkey App Current state: Paused",
             "Turnkey App Current state: Paused",
             "Turnkey Client Timeout",
             "Turnkey Client Timeout",
Line 302: Line 655:
             "Turnkey sample ProjectPlanner",
             "Turnkey sample ProjectPlanner",
             "Turnkey sample ProjectPlanning",
             "Turnkey sample ProjectPlanning",
            "Turnkey Session 11: More on View Override",
             "Turnkey Styling",
             "Turnkey Styling",
             "TurnkeySettings",
             "TurnkeySettings",
             "TurnkeyUserLogin",
             "TurnkeyUserLogin",
            "UIOverride",
            "Upload/Download files and images in MDriven Turnkey",
             "Use c-sharp code to post to TurnkeyRest",
             "Use c-sharp code to post to TurnkeyRest",
             "VClientScreenWidth",
             "VClientScreenWidth",
             "View/Page override",
             "View/Page override",
             "ViewInView",
             "ViewMeta"
             "ViewMeta",
        ]
    },
    "MDriven Server": {
        "Introduction": [
            "MDriven Server Introduction"
        ],
        "Getting Started": [
            "MDriven Server - Connecting To",
            "MDriven Server User/Web interface|User/Web interface",
            "Moving from legacy ECO to MDrivenServer"
        ],
        "Installation": [
            "Installing MDriven Server on Windows"
        ],
        "Authentication": [],
        "Security": [],
        "Databases": {
            "Local model database": [
                "SQL Compact",
                "VistaDB"
            ]
        },
        "Advanced Features": [
            "MDrivenServerCore in IIS",
            "MDriven on Synology",
            "PostgreSQL",
            "Serverside actions"
        ],
        "Troubleshooting": [
            "Change password MDriven Server",
            "Corrupt MDriven Server",
            "MDrivenServer, Lost password or locked out|Lost password or locked out",
            "MDriven Server problem with evolve",
            "MDrivenServer, opening the built-in database",
            "No suitable constructor found",
            "SQL not trusted",
            "The anti-forgery token could not be decrypted",
            "Troubleshooting Turnkey deployment",
            "Duplicate IDs in the database",
            "CodeFoundButOutOfSync"
        ],
        "Topics": [
            "AppPool user",
            "AsyncTicket",
            "Automating deployment of Turnkey and MDrivenServer on IIS",
            "CacheInvalidation",
            "Communication between MDrivenServers",
            "Deploy Turnkey on your own Azure with OneDrive",
            "Emailing from an app using MDrivenServer",
            "Eventlog",
            "Fill in the email settings in the admin UI",
            "HardServerUrl",
            "Injecting the Core server command line parameters via file",
            "Installation of MDriven Server on Windows 7 Enterprise",
            "LocalhostDevCert",
            "LocalServers",
            "MDriven administrative database tables",
            "MDrivenServer log",
            "MDrivenServer Slack web hook",
            "MDrivenServer with Windows authentication",
            "MDrivenServerOverride",
            "MultiTenantPrefix",
            "Purpose of History Server",
            "RecyclableMemoryStream",
            "Server Wide Variables",
            "Serverinfo",
            "Serverside actions",
            "Setting up a History slave",
            "Slave and History Server",
             "Slave server in action",
            "SysAsync package",
            "SysSingleton.Deflate",
            "SysSingleton.UrlEncode",
            "SysSingleton GetSystemUrl",
            "Turnkey and MDrivenServer logs",
            "Use SqlServer",
            "VistaDB",
             "WSL Windows subsystem for Linux"
             "WSL Windows subsystem for Linux"
         ]
         ]
     },
     },
     "OCL": {
     "MDriven Framework": {
         "OCL Video Tutorials": [
         "Introduction": [
             "Part 1 OCL Common Expressions",
             "MDriven Framework – a Model driven framework",
             "Part 2 OCL: Operators",
             "MDriven Framework|MDriven Framework \u0026 CodeDress",
             "Part 3 OCL: Derivation Properties"
             "First MDriven Framework project"
         ],
         ],
         "OCL Operators": [
         "Getting Started": [],
            "OCL General Operators",
        "Installation options": [
            "OCL Collection Operators",
             "MDriven Framework Visual Studio installation",
            "OCL String Operators",
             "Visual Studio 2019",
             "OCL Number Operators",
             "Visual Studio 2022"
             "OCL Boolean Operators",
             "OCL ViewModel Operators"
         ],
         ],
         "OCL Pages": [
         "Advanced Features": [
             "A few words on linq",
             "CleanForFree",
             "Acting on object changes",
             "Doing your own Primary keys",
             "Boolean",
             "Downgrade MDriven Framework version",
             "Case sensitive or not",
             "Getting MDriven benefits on devices"
            "Certain important constructs",
        ],
            "Char to int and back",
        "Troubleshooting": [
             "ClassFromString",
             "Codegen failed"
            "Collect very slow",
        ],
            "Collection of strings",
        "Topics": [
             "Convert string to bytes",
             "Accessing objects and navigating meta-levels in code",
            "Creating numeric types",
             "Api documentation",
            "Custom types and custom operations in OCL",
             "Code generation",
            "DateTime",
             "Codegen Issues .net standard",
            "Deepclone",
             "Constructor in generated code",
             "Default String Representation and asString",
             "Debug CodeDress",
             "Efficient ViewModel fetch",
             "DisplayQueue",
             "Encoding",
             "Evolve db with code",
             "Enumerations",
             "Side effects",
            "Enumerations in Modlr",
             "Unity 3D and MDriven",
             "Escape codes",
             "Using different WCF Bindings with Enterprise Core Objects – ECO – MDriven framework",
             "Examples on collection operators",
             "What about HasUserCode in Enterprise Core Objects – MDriven Framework|HasUserCode in Enterprise Core Objects",
             "GuardConstraints",
             "WinForms MDrivenFramework",
             "Learn OCL",
             "Working with legacy Handles"
             "MDriven designer overview Part 1",
             "Methods",
            "Modulus math",
            "Number conversions",
            "Object Identity",
            "Object is already deleted",
            "OCL by example",
            "OCL Editor, system prototyper and ViewModel",
            "OCL Expressions",
            "Ocl hex to dec",
            "OCL-PS",
            "OCLOperators",
            "OCLOperators oclIsInState",
             "OCLOperators Sequence",
            "OCLps",
            "OnStateChange",
            "Parse",
            "Part 1 OCL Common Expressions",
            "Part 2 OCL: Operators",
            "Part 3 OCL: Derivation properties",
            "Part 6 openDocument reports",
            "PSExpression , or how to do things in the DB from MDriven",
             "Regular expressions",
             "Seeker view",
            "Set vs bag",
            "Split",
            "Split time string to value",
            "State Diagrams",
            "State value as a string",
            "Statemachines forcing your hand even if you are admin",
            "Turnkey session 7: Expressions",
            "Understanding OCL with reference to SQL",
            "Unique constraints on 1 to 1 links",
            "VerbalizePatterns"
         ]
         ]
     },
     },
     "UML School": {
     "Legacy": {
         "Lessons": [
         "ECO": [
             "Lesson 1: Short introduction to UML– class diagram",
             "Introduction to ECO",
             "Lesson 2: Association classes",
             "EcoController",
             "Lesson 3: UML Inheritance",
             "Ever felt the need to log what your ECO persistence server is up to?",
             "Lesson 4: UML – State machines",
             "IAsyncSupportService",
             "Lesson 5: Constraints",
             "Problem saving database script",
             "Lesson 6: Derived attributes \u0026 associations",
             "Segmenting definition and logic"
            "Lesson 7: Composite and Aggregate and what they imply"
         ]
         ]
     },
     },
     "Documentation Categories": {
     "Explore Documentation ⬇️": {
        "API": [
         "Access Groups": [
            "WebApi"
             "Access groups",
        ],
             "Deeplink with authentication"
         "Access groups": [
             "Access control system in MDriven",
            "Part 9 MDriven Turnkey, cloud tools and access groups",
             "Turnkey session 5: How to access the logged in user. AccessGroups"
         ],
         ],
         "Actions": [
         "Actions": [
Line 414: Line 799:
             "Action Controls",
             "Action Controls",
             "Action must have a name",
             "Action must have a name",
            "Action names",
             "Actions",
             "Actions",
             "Actions And Viewmodels, MDriven Designer",
             "Application actions",
            "Actions Overhaul",
             "Assign actions a menu group based on class",
            "Available Actions",
             "Development in Visual Studio",
             "Dragging and DragDrop Actions",
             "Dragging and DragDrop Actions",
             "Global actions",
             "ListActions",
            "MDriven designer overview Part 1",
            "MDriven Designer Overview part 3",
            "OCLOperators CanExecuteAction",
            "OCLOperators ExecuteAction",
            "Part 10 MDriven Designer Overview. Actions and navigation",
             "Periodic action",
             "Periodic action",
            "PopUp action",
            "Serverside actions",
             "Standard actions",
             "Standard actions",
             "Swipe Actions",
             "Swipe Actions",
            "Turnkey session 3: Opting out actions",
             "Web client actions in tables"
             "Web client actions in tables",
            "What an Action can do"
        ],
        "Advanced": [
            "A simple table component for just listing a collection",
            "Access control system in MDriven",
            "Accessing objects and navigating meta-levels in code",
            "Added tagged values to attributes based on the class' tagged values",
            "Additional considerations with load balancing Turnkey and MDrivenServer",
            "CleanForFree",
            "CodeDress",
            "Corrupt MDriven Server",
            "Custom OR Mapping",
            "Doing your own Primary keys",
            "Downgrade MDriven Framework version",
            "Efficient ViewModel fetch",
            "Exporting files from MDriven Server",
            "How to rename a class in your model – using the model debugger",
            "IAsyncSupportService",
            "Import data from other SQL servers",
            "Importing web service interface as model",
            "Installing MDriven Server on Windows",
            "Logging OCL in Turnkey",
            "MDrivenServer periodic server-side actions",
            "MDrivenServer, serverside environment variables",
            "Problem saving database script",
            "PSExpression , or how to do things in the DB from MDriven",
            "Remote Turnkey access",
            "Rest Services In MDriven",
            "Reverse engineer a database",
            "Segmenting definition and logic",
            "Side effects",
            "SQLExport from MDriven Server",
            "Using other than standard Persistence Mappers per attribute",
            "Using the model debugger to change the model itself",
            "Versioned on class",
            "WCF issues",
            "What about HasUserCode in Enterprise Core Objects – MDriven Framework"
        ],
        "Android projects": [
            "Barcode - on Android - with Xamarin and MDriven",
            "MonoAndroid"
         ],
         ],
         "AngularJS‏‎": [
         "AngularJS‏‎": [
            "A Trello like Board In MDrivenTurnkey",
             "AngularJS Client",
             "AngularJS Client",
            "AppWideAngularScriptIncludes",
            "Development in Visual Studio",
             "Improved routes",
             "Improved routes",
            "MDriven Movie Theatre Part 1",
            "MDriven Movie Theatre Part 2",
            "MDriven turnkey Face - theme - styles - fashion",
             "Ng-click ( ngClick ) not working",
             "Ng-click ( ngClick ) not working",
             "Pivot tables",
             "Pivot tables",
            "Plugins in Turnkey",
             "Styling and CSS for Bootstrap, Angular and MVC"
             "Styling and CSS for Bootstrap, Angular and MVC",
            "Turnkey Session 11: More on View Override",
            "Turnkey session 9: View Override",
            "Turnkey treeview"
         ],
         ],
         "Architecture": [
         "API": [
             "Build Enterprise Information Systems",
             "WebApi"
            "Complexity shows up almost immediately–get the tools to manage it",
            "Different types of bugs",
            "Enterprise architect information",
            "Fashion Gist and Modernity",
            "Getting to the bottom of the Line of Business Application",
            "GistMDriven",
            "Main concepts definition",
            "MDriven Architecture",
            "MDriven Turnkey Architecture",
            "Model Driven",
            "Philosophy–where lies the value",
            "Reality and the theoretical best model"
         ],
         ],
         "Associations": [
         "Associations": [
            "Association",
            "Association classes",
            "Composite and Aggregate and what they imply",
            "Derived attributes \u0026 associations",
             "Derived settable associations",
             "Derived settable associations",
             "Embed",
             "Embed",
             "Let and Derived associations",
             "Let and Derived associations",
             "Missing Set button in Autoform single link",
             "Missing Set button in Autoform single link"
            "Part 8 Link Objects association classes"
         ],
         ],
         "Authentication": [
         "Authentication": [
            "External login services in MDriven Turnkey",
             "Oauth2",
             "Oauth2",
            "Openid AzureAD",
            "OpenIdConnect access token and refresh token",
             "ORCID",
             "ORCID",
             "Trust and Guarantee",
             "Trust and Guarantee"
            "Turnkey session 6: SocialLogin"
         ],
         ],
         "Blob": [
         "Blob": [
            "Blob",
             "BlobStorage"
             "BlobStorage"
         ],
         ],
         "Bootstrap‏‎": [],
         "C-Sharp‏‎": [
         "C-Sharp‏‎": [],
            "Modulus math",
         "CSS": [],
            "Namespace in generated code",
         "Case‏‎": [],
            "Not available for Offline object"
         "Cloudform": [],
        ],
         "Components": [],
        "CSS": [
         "Constraints": [],
            "CSS BEM",
         "Content Override‏‎": [],
            "CSSGrid"
         "Data types": [],
        ],
         "Database": [],
        "Case": [
         "Debugging‏‎": [],
            "Store complaint handling‏‎"
         "Derivations‏‎": [],
        ],
         "Development Suggestions": [],
        "Content Override": [
         "‏‎** EAL‏‎": [],
            "EXT Components"
         "ECO": [],
        ],
         "Error messages": [],
        "Database": [
         "Expressions": [],
            "Autoguid",
         "IIS‏‎": [],
            "Custom OR Mapping",
         "Installation": [],
            "Database corruption",
         "JSON‏‎": [],
            "IsolationLevel",
         "Linq": []
            "Migrating Data Between Databases",
            "Recreate the SQL database",
            "Seeing everything that is persisted",
            "Validate data in the database"
        ],
        "Debugging‏‎": [
            "Changelog",
            "Debugging MDrivenServer Serverside actions",
            "Finding angular scope from javascript",
            "Import Data",
            "Threading bug"
        ],
        "Derivations‏‎": [
            "Derivation is not available in the database"
        ],
        "Development Suggestions": [
            "Developing custom HTML code without uploading the model"
        ],
        "EAL‏‎": [
            "Calling base class",
            "EAL – ExtendedActionLanguage.",
            "Setting all model classes to use AutoInc as PrimaryKeyMapper"
        ],
         "Error messages": [
            "Cannot insert duplicate key row in object",
            "Code generation not working",
            "SSL/TLS settings",
            "String attribute overflowing",
            "Unknown valuetype"
        ],
        "IIS‏‎": [
            "Cors",
            "IIS application restart problem",
            "IIS Express",
            "IIS troubleshoot",
            "Maxallowedcontentlength",
            "Turn on websocket in IIS"
        ],
         "JSON": [
            "Tajson",
            "Using JSON or XML as class template"
        ],
         "Linq": [
            "Further Linq enhancements"
        ],
         "MDriven Services‏‎": [
            "Charge end user",
            "Invitation",
            "Localization",
            "MCoins",
            "MDriven features and benefits",
            "Support options",
            "User-Paid-Model-Snippet",
            "Youtube"
        ],
         "MVC": [
            "Getting started template for MDriven MVC",
            "MVC",
            "MVC Generated ViewModel UI in MDrivenFramework",
            "MVC GetImage",
            "MVC View Model constraints",
            "MVC View Model handling",
            "Timedout viewmodel‏‎"
        ],
         "Navigation": [
            "Redirection page",
            "Simple URLs and Azure redirect"
        ],
         "ORMapping‏‎": [
            "OR Mapping",
            "Type mapping, OR-Mapping",
            "Working with Code and Persistence Mapping"
        ],
         "Payments": [
            "Swish"
        ],
         "Portal": [
            "Bindings for angular",
            "I accidently pushed upload model instead of download model–help",
            "New site request to host app at MDriven",
            "Onboarding",
            "Stable vs Canary builds"
        ],
         "Reports‏": [
            "Creating reports for an application",
            "Documtr and XPS",
            "HtmlReport",
            "OpenDocument",
            "PDF",
            "Serverside PDF"
        ],
        "Rest": [
            "Exposing Ourselves as a REST Service",
            "Rest Delete",
            "Rest Patch",
            "Rest Post",
            "Rest Put",
            "Rest Services In MDriven",
            "Sms"
        ],
         "SQL": [
            "Change tracking help SQL",
            "How your classes are stored in the SQL database when using MDriven",
            "Microsoft.data",
            "MySQL–notes to support the use of MySQL with MDriven",
            "Other PMappers",
            "Possible file version mismatch detected between ADO.NET Provider and native binaries of SQL Server Compact",
            "SQL Database",
            "SQL Server",
            "SQL Server change tracking",
            "SQLImport multiple tables with associations",
            "SQLite",
            "Versioned on class"
        ],
         "Searching‏‎": [
            "Search result pages",
            "Seek form (web)",
            "Tables, search and ordering"
        ],
         "Security": [
            "Authenticate with a jwt",
            "BankId",
            "Certificate",
            "External login screen problem",
            "Fault-finding certificate problems in IIS",
            "GDPRPolicy",
            "HashPassword",
            "HeaderBasedAuthenticationTag",
            "Hide Password login",
            "High or low exposure to risk",
            "How does OpenIdConnect work",
            "Lets encrypt",
            "OpenID config",
            "Sign client rest request with certificate"
        ],
         "UI": [
            "A simple table component for just listing a collection",
            "Customizing login and other account ui MVC",
            "Edit in Grid"
        ],
         "Validation rules": [
            "ViewModel validations"
        ],
         "ViewModel Editor‏‎": [
            "AsString",
            "FollowEnable",
            "Table Grid Column Style"
        ],
         "View Model": [
            "AccessExpression",
            "Analyze ViewModel classes and expressions",
            "Breaking changes",
            "Comboboxes with strings",
            "Convergence – ViewModels, import, export, multi search, synchronization and Excel|Convergence",
            "Cursored or Full Tree",
            "Databind labels in ViewModels",
            "Databound Placeholder text",
            "Declarative ViewModels and Taborder",
            "Explaining “The ViewModel does not require a root object” warning",
            "How Null is represented in your picklist",
            "How to use vCurrent and “self” correctly in viewmodels",
            "Import xml and JSon with MDriven",
            "Index page",
            "Input Controls",
            "JsonToObject vs Tajson",
            "Multiple file upload component",
            "Per viewmodel ReadOnly mode",
            "QueryPlan",
            "RestAllowed UIAllowed",
            "SelfVM",
            "SOAP",
            "SOAP the protocol from the stone age",
            "Tables and Grids",
            "The combobox",
            "The VMClassId Explained",
            "VCurrent and vSelected",
            "ViewModel access and security‏‎"
        ],
         "Visual Studio‏‎": [
            "Logging what MDriven does",
            "Visual Studio",
            "Visual Studio 2022",
            "Visual Studio Code",
            "Visual studio doesn't open model file",
            "Visual Studio Templates"
        ],
         "WPF": [
            "DataGrid filters",
            "StylesInModel",
            "Windows WPF client",
            "WindowsFileFilter",
            "WPF menu shortcut keys"
        ],
         "WebUI‏‎": [
            "Add logotype and favicon",
            "Hide Main menu or left menu",
            "Logged in Person presentation",
            "Maintenance page",
            "MDriven Stylesheet",
            "SignalR and Realtime‏‎"
        ]
     }
     }
}
}

Latest revision as of 05:51, 19 September 2024

General
Products
"MDriven Product Line"
"MDriven features and benefits"
Architecture
"MDriven Architecture"
"[BestPractices:Build Enterprise Information Systems]|Build Enterprise Information Systems"
"[BestPractices:Complexity shows up almost immediately–get the tools to manage it]|Complexity shows up almost immediately–get the tools to manage it"
"[BestPractices:Different types of bugs]|Different types of bugs"
"[BestPractices:Enterprise architect information]|Enterprise architect information"
"[BestPractices:Fashion Gist and Modernity]|Fashion Gist and Modernity"
"[BestPractices:GistMDriven]|GistMDriven"
"[BestPractices:Main concepts definition]|Main concepts definition"
"[BestPractices:MDriven Turnkey Architecture]|MDriven Turnkey Architecture"
"[BestPractices:Model Driven]|Model Driven"
"[BestPractices:Philosophy–where lies the value]|Philosophy–where lies the value"
"[BestPractices:Reality and the theoretical best model]|Reality and the theoretical best model"
"Database OR Mapping"
"User interface technologies"
Modifying data
"Actions"
"Methods"
"Serverside actions"
Deployments
Windows
"IIS"
"Docker Desktop"
Linux
"Local installation (Apache)"
"Docker"
Microsoft Azure
"Manual WebApp installation"
"Using deployment agent using Github"
//Amazon Web Services | Amazon Web Services
Empty array
MDriven Designer
Introduction
"Introduction to MDriven Designer"
Getting Started
"MDriven designer overview Part 1|Part 1"
"OCL Editor, system prototyper and ViewModel|Part 2"
"MDriven Designer Overview part 3|Part 3"
"MDriven designer overview Part 4|Part 4"
"Part 5 Searching in databases|Part 5"
"Part 6 openDocument reports|Part 6"
"Part 7 Files and images in reports and UI|Part 7"
"Part 8 Link Objects association classes|Part 8"
"[Training:Part 9 MDriven Turnkey, cloud tools and access groups]|Part 9"
"Part 10 MDriven Designer Overview. Actions and navigation|Part 10"
"Part 11 ViewModel Designer Updates|Part 11"
"Actions And Viewmodels, MDriven Designer|Part 12"
"Database download and upload|Part 13"
Overview Course
"Upload model in MDrivenDesigner"
"Starting MDriven Designer from the portal"
"MDriven Movie Theatre Part 1"
"MDriven Movie Theatre Part 2"
"Mockotype"
"Modlr"
"Modlr plugin"
Advanced Features
"AutoForms–get more with less faster"
"Access groups"
"AccessGroups, InterestGroups and ViewModel-Enable"
"ChatDesignerPrompt"
"PlacingContainer"
"TK Live View"
"Snippets–the productivity booster"
Database
"Reverse engineer a database"
Troubleshooting
"Before going nuts about this issue"
"Check model error"
"Moving your work from MDriven Designer to MDriven Framework"
Topics
"Barcode - on Android - with Xamarin and MDriven"
"Catching more information in your model"
"Creating CustomControl that Shows Data in a Gantt Chart"
"Custom controls in ViewModel aided Views"
"Delayed Fetch"
"Derivation expressions"
"Derived settable attributes"
"Diagrams in Diagrams"
"Ecomdl"
"Enumerations"
"Enumerations in Modlr"
"Exception starting"
"GuardConstraints"
"Making sense of legacy data–DB Reverse"
"Material Design Icons"
"MDriven Designer and Modlr extensions–exporting data"
"MDriven Designer–a new Rename function to save you time"
"MDriven In Xamarin"
"MDrivenDesignerPropertyInspectorHints"
"NugetProject"
"Object Identity"
"PersistenceMapperWEBAPIClient"
"Plugins in Modlr"
"PopUp action"
"PreserveLegacyFilenames"
"Property inspector"
"Simulate login"
"Styling WPF Applications and ViewModels"
"Text formatting"
"UI First–or information first"
"UIOverride"
"Updates to AutoForm and Debugger after latest feedback"
"Using other than standard Persistence Mappers per attribute"
"Using WECPOF in runtime"
"WECPOF"
"WECPOF Goodies"
"WPF Debugger"
"Xmi"
Modeling
UML
General
"Association"
"Class diagrams"
"UML School"
"State Diagrams"
"Adding a link object"
"Business Delete Rules"
"Data validation"
Discussion
"Ditch Sparx today"
"How to rename a class in your model – using the model debugger|Rename a class in your model"
"Importing web service interface as model"
"Using the model debugger to change the model itself"
ViewModels
Introduction
"ViewModel"
"Nestings"
"Efficient ViewModel fetch"
User interfaces
"ListActions"
"Searching"
"Showing data"
"Restricting data access"
"Auto save"
"Navigation"
"Data transformation"
"ViewModel validations"
Tagged values
Designer
"Tagged values in the Designer|Updating the designer's list"
"MDrivenDesignerTaggedValueHints|Complete list"
Columns in VMs
"Column.Angular Ext Component|Angular Ext Component"
"Column.autocomplete|autocomplete"
"Column.autofocus|autofocus"
"Column.BlobDownloadLink|BlobDownloadLink"
"Column.ClientSortable|ClientSortable"
"Column.DataIsHtml|DataIsHtml"
"Column.DataIsImageUrl|DataIsImageUrl"
"Column.DataIsLink|DataIsLink"
"Column.Eco.BlobType|BlobType"
"Column.FixColSize|FixColSize"
"Column.FormatAttr|FormatAttr"
"Column.HideHeading|HideHeading"
"Column.MaxFetch|MaxFetch"
"Column.MaxFileSizeInBytes|MaxFileSizeInBytes"
"Column.Placeholder|Placeholder"
"Column.Resizable|Resizable"
"Column.SeekerSortable|SeekerSortable"
"Column.SkipStyleLogic|SkipStyleLogic"
"Column.StringFormat|StringFormat"
"Column.StringFormatAngular|StringFormatAngular"
"Column.StringFormatRazor|StringFormatRazor"
"Column.Switch|Switch"
"Autofocus"
"BlobDownloadLink"
"Texttype"
"MaxFetch"
Attributes
"Added tagged values to attributes based on the class' tagged values"
"Attribute.CheckIdNameConflict|CheckIdNameConflict"
"Attribute.Eco.BlobType|BlobType"
"Attribute.ExternalBlobStorage|ExternalBlobStorage"
Methods
"Method.Eco.ExternalLateBound|ExternalLateBound"
Viewmodels
"Span.CSSGrid|CSSGrid"
"Span.DoNotSearchOnEnter|DoNotSearchOnEnter"
"Span.Eco.AutoSave|AutoSave"
"Span.Eco.RestAllowed|RestAllowed"
"Span.Eco.UIAllowed|UIAllowed"
"Span.FixColSize|FixColSize"
"Span.HideMenubar|HideMenubar"
"Span.HideSidebar|HideSidebar"
"Span.ModalSize|ModalSize"
"Span.MVC|MVC"
"Span.Savebar|Savebar"
"Span.TurnkeyTimeoutMinutes|TurnkeyTimeoutMinutes"
"Span.XmlRootTag|XmlRootTag"
Nestings
"Nesting.CellSelect|CellSelect"
"Nesting.ClientSortable|ClientSortable"
"Nesting.Editable|Editable"
"Nesting.FrozenColumns|FrozenColumns"
"Nesting.IncludeCurrentAndSelectedVariables|IncludeCurrentAndSelectedVariables"
"Nesting.IsSeekerResultGrid|IsSeekerResultGrid"
"Nesting.MultiSelect|MultiSelect"
"Nesting.Striped|Striped"
Advanced
"Adding or removing tagged values in your model - using the model debugger"
"Getting taggedvalues in runtime without code"
"Important TaggedValues for MDriven Turnkey Web-UI is found Here"
"Important TaggedValues for MDriven WPF Fat client"
Data types
General
"Data types"
"Precision"
Simple types
"Boolean"
"DateTime"
"Decimal"
"Double"
"Float"
"Guid"
"Int32"
"Int64"
"Integer"
"String"
Classes
"Class|What is a Class"
"Class actions"
Tuple
"Tuple|The Tuple"
Modifying data
"Actions"
"Methods"
Ocl, OclPS and EAL
Introduction
"Learn OCL"
"OCL Expressions"
"OCLOperators"
"Mathematical symbols"
"OCL by example"
"Collections"
"OCL Precedence rules"
Tutorials
"Part 1 OCL Common Expressions|Part 1"
"Part 2 OCL: Operators|Part 2"
"Part 3 OCL: Derivation Properties|Part 3"
OclPS
"How to use the ExecutePS function in selfVM"
"OCL-PS"
"OCLps"
"OCLps Example"
Topics
"A few words on linq"
"Acting on object changes"
"Case sensitive or not"
"Char to int and back"
"ClassFromString"
"Collection of strings"
"Comparing strings"
"Convert string to bytes"
"Creating numeric types"
"Custom types and custom operations in OCL"
"Deepclone"
"Default String Representation and asString"
"Encoding"
"Escape codes"
"Examples on collection operators"
"Methods"
"Number conversions"
"Ocl hex to dec"
"Regular expressions"
"Set vs bag"
"Split"
"Split time string to value"
"State value as a string"
"Understanding OCL with reference to SQL"
"Unique constraints on 1 to 1 links"
"VerbalizePatterns"
Operators
Flow control
"If else endif"
"OCLOperators casetruefalse|casetruefalse"
Logical
"OCLOperators Implies|implies"
"OCLOperators Not|not"
"OCLOperatorsNotEmpty|notEmpty"
"OCLOperators notNull|notNull"
"OCLOperators isNull|isNull"
"OCLOperators Or|Or"
"OCLOperators whentrue|whentrue"
"OCLOperators oclIsInState|oclIsInState"
Collections
"OCLOperators addReturnIndexOf0|addReturnIndexOf0"
"OCLOperators add|add"
"OCLOperators And|and"
"OCLOperators append|append"
"OCLOperators asCommaList|asCommaList"
"OCLOperators asSeparatedList|asSeparatedList"
"OCLOperators Bag|Bag"
"OCLOperators clear|clear"
"OCLOperators exists|exists"
"OCLOperators foreach|foreach"
"OCLOperators insertAt|insertAt"
"OCLOperators Intersection|intersection"
"OCLOperators NotEmpty|notEmpty"
"OCLOperators prepend|prepend"
"OCLOperators removeAt|removeAt"
"OCLOperators Sequence|sequence"
"OCLOperators Set|set"
"OCLOperators Size|size"
"OCLOperators SymmetricDifference|symmetricDifference"
"OCLOperators Union|union"
General
"OCLOperators allInstances|allInstances"
"OCLOperators allInstancesAtTime|allInstancesAtTime"
"OCLOperators allLoadedObjects|allLoadedObjects"
"OCLOperators allStates|allStates"
"OCLOperators allSubClasses|allSubClasses"
"OCLOperators allSuperTypes|allSuperTypes"
"OCLOperators associationEnds|associationEnds"
"OCLOperators associationEndsWithType|associationEndsWithType"
"OCLOperators asString|asString"
"OCLOperators AsTaJson|AsTaJson"
"OCLOperators atTime|atTime"
"OCLOperators attributes|attributes"
"OCLOperators brokenConstraints|brokenConstraints"
"OCLOperators canAccess|canAccess"
"OCLOperators constraints|constraints"
"OCLOperators count|count"
"OCLOperators emptyList|emptyList"
"OCLOperators existing|existing"
"OCLOperators externalId|externalId"
"OCLOperators format|format"
"OCLOperators maxValue|maxValue"
"OCLOperators minValue|minValue"
"OCLOperators nullValue|nullValue"
"OCLOperators objectfromExternalId|objectfromExternalId"
"OCLOperators oclAsType|oclAsType"
"OCLOperators oclGetStates|oclGetStates"
"OCLOperators oclIsKindOf|oclIsKindOf"
"OCLOperators oclIsTypeOf|oclIsTypeOf"
"OCLOperators random|random"
"OCLOperators safeCast|safeCast"
"OCLOperators SoapCall|SoapCall"
"OCLOperators superTypes|superTypes"
"OCLOperators taggedValue|taggedValue"
"OCLOperators taggedValueOnFeature|taggedValueOnFeature"
"OCLOperators typename|typename"
Strings
"OCLOperators Empty|empty"
"OCLOperators concat|concat"
"OCLOperators maxLength|maxLength"
"OCLOperators Contains|contains"
"OCLOperators Size () : Integer|Size () : Integer"
"Split|Split"
Boolean
"OCL Operators excludes ( object : T ) : Boolean|excludes ( object : T )"
"OCL Operators isUnique|isUnique"
"OCL Operators one|one"
"OclIsUndefined () : Boolean|OclIsUndefined ()"
Conversion
"OCLOperators Base64ToBlob|Base64ToBlob"
"OCLOperators BlobToBase64|BlobToBase64"
"Parse|parse"
"OCLOperatorsSize () : Integer|Size () : Integer"
"OCLOperators StringToBase64|StringToBase64"
"OCLOperators strToInt|strToInt"
"ToInteger () : Integer"
"ToString"
Encoding
"OCLOperators ASCII|ASCII"
"OCLOperators BigEndianUnicode|BigEndianUnicode"
"OCLOperators Default|Default"
"OCLOperators_Unicode|Unicode"
"OCLOperators UTF32|UTF32"
"OCLOperators_UTF7|UTF7"
"OCLOperators_UTF8|UTF8"
Tranformations
"OCLOperators transform|transform"
"OCLOperators deepclone|deepclone"
Numbers
"OCLOperators Integer::div ( i : Integer ) : Integer|div"
"OCLOperators Integer::mod ( i : Integer ) : Integer|mod"
"OCLOperators Number::abs () : Number|abs"
"OCLOperators Number::floor () : Integer|floor"
"OCLOperators Number::max ( r : Number ) : Number|max"
"OCLOperators Number::min ( r : Number ) : Number|min"
"OCLOperators Number::round () : Integer|round"
Actions
"OCLOperators CanExecuteAction|CanExecuteAction"
"OCLOperators ExecuteAction|ExecuteAction"
"OCLOperators NavigateURL|NavigateURL"
JSON
"OCLOperators AsTaJson|AsTaJson"
"OCLOperators ApplyTaJson|ApplyTaJson"
"OCLOperators JSonToObjects|JSonToObjects"
"OCLOperators MergeTaJson|MergeTaJson"
"OCLOperators ViewModelAsJSon|ViewModelAsJSon"
XML
"OCLOperators ViewModelAsXml|ViewModelAsXml"
"OCLOperators XmlValidateWithSchemas|XmlValidateWithSchemas"
"OCLOperators XsltTransformXml|XsltTransformXml"
Date, Time and DateTime
"Date vs Time"
"OCLOperators formatDateTime|formatDateTime"
"OCLOperators inDateRange|inDateRange"
"OCLOperators timeStampToTime|timeStampToTime"
"OCLOperators timeToTimeStamp|timeToTimeStamp"
API
"OCLOperators RestDownload|RestDownload"
"OCLOperators RestGet|RestGet"
"OCLOperators RestPost|RestPost"
"SoapCall"
OclPS
"OCLOperators ExecutePS|ExecutePS"
"OCLOperators ExecuteQueryPlan|ExecuteQueryPlan"
"OCLOperators sqlLike|sqlLike"
"OCLOperators sqlLikeCaseInsensitive|sqlLikeCaseInsensitive"
"OCLOperators PSEval|PSEval"
"OCLOperators PSEvalTuples|PSEvalTuples"
"OCLOperators PSEvalValue|PSEvalValue"
"OCLOperators sqlpassthrough|sqlpassthrough"
"OCLOperators sqlpassthroughobjects|sqlpassthroughobjects"
"OCLOperators SuspectExternalUpdateInvalidate|SuspectExternalUpdateInvalidate"
Viewmodel (selfVM)
"OCLOperators RootObject|RootObject"
"OCLOperators RunServerSideViewModelNow|RunServerSideViewModelNow"
"OCLOperators ImportTabSepData|ImportTabSepData"
"OCLOperators Navigate|Navigate"
"OCLOperators DiscardChanges|DiscardChanges"
"OCLOperators Refresh|Refresh"
"OCLOperators GetGridAsTabSepData|GetGridAsTabSepData"
"OCLOperators RemoteTurnkeyConnectGetSessionKey|RemoteTurnkeyConnectGetSessionKey"
"OCLOperators RemoteTurnkeySetStringValue|RemoteTurnkeySetStringValue"
"OCLOperators ShowActionMenuForCurrentInNesting|ShowActionMenuForCurrentInNesting"
Objects
"The ExternalId explained"
"OCLOperators ViewModels|ViewModels"
"OCLOperators base|base"
"OCLOperators changePoints|changePoints"
"OCLOperators IsDirty|isDirty"
"OCLOperators IsNew|IsNew"
"OCLOperators objectTimeStamp|objectTimeStamp"
"OCLOperators OclType|OclType"
"OCLOperators OnCreate|OnCreate"
"OCLOperators OnDelete|OnDelete"
"OCLOperators OnUpdate|OnUpdate"
"OCLOperators scripteval|scripteval"
"OCLOperators scriptevalcheck|scriptevalcheck"
Attributes
"OCLOperators IsDirtyMember|IsDirtyMember"
"OCLOperators setToNull|setToNull"
Reports
"OCLOperators opendocumentreportasblob|opendocumentreportasblob"
"OCLOperators opendocumentreportshow|opendocumentreportshow"
"OCLOperators XHtmlReportAsString|XHtmlReportAsString"
State machines
"OCLOperators stateMachineForceMode|stateMachineForceMode"
"OCLOperators stateMachineTrigger|stateMachineTrigger"
"OCLOperators OnStateChange|OnStateChange"
Methods
"OCLOperators Download"
"OCLEditorHelp OclPreconditionQuery"
Patterns
"OCLOperators oclSingleton|oclSingleton"
"OCLOperators QRImage|QRImage"
Advanced Features
"Authentication"
"User access rights"
"Security"
"Payment systems"
"PSExpression , or how to do things in the DB from MDriven"
"Multiple file upload component"
Troubleshooting
"Object is already deleted"
"Collect very slow"
MDriven Turnkey
Introduction
"Introducing MDriven Turnkey"
Getting Started
"Hosting turnkey on my own Azure account"
"Upload/Download files and images in MDriven Turnkey"
"Development info in runtime"
Installation
"MDriven Turnkey site creation"
"Set up new Turnkey site"
"MDriven Turnkey Core"
"How to install Turnkey Excel plugin"
"Excel Plugin Function"
"Plugins in Turnkey"
"PowerShell script for IIS installation"
Authentication
Empty array
Security
"SHA512ComputeHash, SHA256ComputeHash and BitConverterToString"
"Log in with code"
"SingleSignOn"
Databases
Empty array
Advanced Features
"CodeDress"
"External login services in MDriven Turnkey"
"Fonts"
"Getting safe–limited–meta information from a Turnkey app"
"Logging OCL in Turnkey"
"Additional considerations with load balancing Turnkey and MDrivenServer|Load balancing Turnkey and MDrivenServer"
"MDriven on Synology"
"Remote Turnkey access"
"StartupViewTemplate"
Troubleshooting
"Not able to start"
"Troubleshooting Turnkey deployment"
Tutorials
"Starting with MDriven Turnkey|Session 1"
"Types, Images, Value Stores, Pick Lists|Session 2"
"Turnkey Session 3: Opting out Actions|Session 3"
"Turnkey Session 4: ViewModel Validation|Session 4"
"Turnkey Session 5: How to Access the Logged in User. AccessGroups|Session 5"
"Turnkey Session 6: SocialLogin|Session 6"
"Turnkey Session 7: Expressions|Session 7"
"Turnkey Session 8: CSS|Session 8"
"Turnkey session 9: View Override|Session 9"
"Turnkey Session 10: Report|Session 10"
"Turnkey Session 11: More on View Override|Session 11"
"Development in Visual Studio|Session 12 & 13"
"Turnkey Treeview"
"A Trello like Board In MDrivenTurnkey"
"Fashion with tagexpander"
"Google Map with Turnkey"
Discussion
"Faster prototyping with Turnkey"
"Memory optimization"
"Mounted ViewModel"
Topics
"AppWideAngularScriptIncludes"
"AssetsTK"
"Calling your own c - sharp .net things from Turnkey–server side"
"Connecting javascript SinglePageApplications to Turnkey (SPA)"
"DisplayWithVariables"
"Geolocation"
"Google Analytics in Turnkey app"
"Google tag manager"
"How to access your Turnkey site with FTP"
"Javascript calling Turnkey rest"
"Layout and CSS"
"LiveUpdate"
"MDriven turnkey Face - theme - styles - fashion"
"MDriven Turnkey Series"
"MDriven Turnkey theming"
"Openid AzureAD"
"OpenIdConnect access token and refresh token"
"Overriding AngularJS MDriven Turnkey Views"
"Pricing"
"QR and barcode"
"QR-Code to drive a workflow in any MDriven turnkey app"
"Receive post data not known at design time"
"Render data as html"
"Render MVC ViewModel without turnkey"
"Rendering the MDriven Turnkey application yourself"
"Samples"
"Scaling out Turnkey on Azure"
"Serverside Turnkey and MVC functioning"
"SiteAssets"
"Size in Images in Turnkey"
"Streaming Client"
"SVG"
"SysSingleton optional properties"
"Theme and style"
"Theme as data"
"Time zones and sanity–post for future reference"
"TinyMCE editor"
"Tkusercss"
"Turnkey App Current state: Paused"
"Turnkey Client Timeout"
"Turnkey debug"
"Turnkey email settings"
"Turnkey extra meta tags"
"Turnkey local development tips"
"Turnkey MVC Controllers"
"Turnkey reload automatically on script change or style change"
"Turnkey sample Board Map Balls Gantt"
"Turnkey sample Empty start model"
"Turnkey sample ProjectPlanner"
"Turnkey sample ProjectPlanning"
"Turnkey Styling"
"TurnkeySettings"
"TurnkeyUserLogin"
"Use c-sharp code to post to TurnkeyRest"
"VClientScreenWidth"
"View/Page override"
"ViewMeta"
MDriven Server
Introduction
"MDriven Server Introduction"
Getting Started
"MDriven Server - Connecting To"
"MDriven Server User/Web interface|User/Web interface"
"Moving from legacy ECO to MDrivenServer"
Installation
"Installing MDriven Server on Windows"
Authentication
Empty array
Security
Empty array
Databases
Local model database
"SQL Compact"
"VistaDB"
Advanced Features
"MDrivenServerCore in IIS"
"MDriven on Synology"
"PostgreSQL"
"Serverside actions"
Troubleshooting
"Change password MDriven Server"
"Corrupt MDriven Server"
"MDrivenServer, Lost password or locked out|Lost password or locked out"
"MDriven Server problem with evolve"
"MDrivenServer, opening the built-in database"
"No suitable constructor found"
"SQL not trusted"
"The anti-forgery token could not be decrypted"
"Troubleshooting Turnkey deployment"
"Duplicate IDs in the database"
"CodeFoundButOutOfSync"
Topics
"AppPool user"
"AsyncTicket"
"Automating deployment of Turnkey and MDrivenServer on IIS"
"CacheInvalidation"
"Communication between MDrivenServers"
"Deploy Turnkey on your own Azure with OneDrive"
"Emailing from an app using MDrivenServer"
"Eventlog"
"Fill in the email settings in the admin UI"
"HardServerUrl"
"Injecting the Core server command line parameters via file"
"Installation of MDriven Server on Windows 7 Enterprise"
"LocalhostDevCert"
"LocalServers"
"MDriven administrative database tables"
"MDrivenServer log"
"MDrivenServer Slack web hook"
"MDrivenServer with Windows authentication"
"MDrivenServerOverride"
"MultiTenantPrefix"
"Purpose of History Server"
"RecyclableMemoryStream"
"Server Wide Variables"
"Serverinfo"
"Serverside actions"
"Setting up a History slave"
"Slave and History Server"
"Slave server in action"
"SysAsync package"
"SysSingleton.Deflate"
"SysSingleton.UrlEncode"
"SysSingleton GetSystemUrl"
"Turnkey and MDrivenServer logs"
"Use SqlServer"
"VistaDB"
"WSL Windows subsystem for Linux"
MDriven Framework
Introduction
"MDriven Framework – a Model driven framework"
"MDriven Framework|MDriven Framework & CodeDress"
"First MDriven Framework project"
Getting Started
Empty array
Installation options
"MDriven Framework Visual Studio installation"
"Visual Studio 2019"
"Visual Studio 2022"
Advanced Features
"CleanForFree"
"Doing your own Primary keys"
"Downgrade MDriven Framework version"
"Getting MDriven benefits on devices"
Troubleshooting
"Codegen failed"
Topics
"Accessing objects and navigating meta-levels in code"
"Api documentation"
"Code generation"
"Codegen Issues .net standard"
"Constructor in generated code"
"Debug CodeDress"
"DisplayQueue"
"Evolve db with code"
"Side effects"
"Unity 3D and MDriven"
"Using different WCF Bindings with Enterprise Core Objects – ECO – MDriven framework"
"What about HasUserCode in Enterprise Core Objects – MDriven Framework|HasUserCode in Enterprise Core Objects"
"WinForms MDrivenFramework"
"Working with legacy Handles"
Legacy
ECO
"Introduction to ECO"
"EcoController"
"Ever felt the need to log what your ECO persistence server is up to?"
"IAsyncSupportService"
"Problem saving database script"
"Segmenting definition and logic"
Explore Documentation ⬇️
Access Groups
"Access groups"
"Deeplink with authentication"
Actions
"Act as For Actions"
"Action Controls"
"Action must have a name"
"Actions"
"Application actions"
"Assign actions a menu group based on class"
"Dragging and DragDrop Actions"
"ListActions"
"Periodic action"
"Standard actions"
"Swipe Actions"
"Web client actions in tables"
AngularJS‏‎
"AngularJS Client"
"Improved routes"
"Ng-click ( ngClick ) not working"
"Pivot tables"
"Styling and CSS for Bootstrap, Angular and MVC"
API
"WebApi"
Associations
"Derived settable associations"
"Embed"
"Let and Derived associations"
"Missing Set button in Autoform single link"
Authentication
"Oauth2"
"ORCID"
"Trust and Guarantee"
Blob
"Blob"
"BlobStorage"
C-Sharp‏‎
"Modulus math"
"Namespace in generated code"
"Not available for Offline object"
CSS
"CSS BEM"
"CSSGrid"
Case
"Store complaint handling‏‎"
Content Override
"EXT Components"
Database
"Autoguid"
"Custom OR Mapping"
"Database corruption"
"IsolationLevel"
"Migrating Data Between Databases"
"Recreate the SQL database"
"Seeing everything that is persisted"
"Validate data in the database"
Debugging‏‎
"Changelog"
"Debugging MDrivenServer Serverside actions"
"Finding angular scope from javascript"
"Import Data"
"Threading bug"
Derivations‏‎
"Derivation is not available in the database"
Development Suggestions
"Developing custom HTML code without uploading the model"
EAL‏‎
"Calling base class"
"EAL – ExtendedActionLanguage."
"Setting all model classes to use AutoInc as PrimaryKeyMapper"
Error messages
"Cannot insert duplicate key row in object"
"Code generation not working"
"SSL/TLS settings"
"String attribute overflowing"
"Unknown valuetype"
IIS‏‎
"Cors"
"IIS application restart problem"
"IIS Express"
"IIS troubleshoot"
"Maxallowedcontentlength"
"Turn on websocket in IIS"
JSON
"Tajson"
"Using JSON or XML as class template"
Linq
"Further Linq enhancements"
MDriven Services‏‎
"Charge end user"
"Invitation"
"Localization"
"MCoins"
"MDriven features and benefits"
"Support options"
"User-Paid-Model-Snippet"
"Youtube"
MVC
"Getting started template for MDriven MVC"
"MVC"
"MVC Generated ViewModel UI in MDrivenFramework"
"MVC GetImage"
"MVC View Model constraints"
"MVC View Model handling"
"Timedout viewmodel‏‎"
Navigation
"Redirection page"
"Simple URLs and Azure redirect"
ORMapping‏‎
"OR Mapping"
"Type mapping, OR-Mapping"
"Working with Code and Persistence Mapping"
Payments
"Swish"
Portal
"Bindings for angular"
"I accidently pushed upload model instead of download model–help"
"New site request to host app at MDriven"
"Onboarding"
"Stable vs Canary builds"
Reports‏
"Creating reports for an application"
"Documtr and XPS"
"HtmlReport"
"OpenDocument"
"PDF"
"Serverside PDF"
Rest
"Exposing Ourselves as a REST Service"
"Rest Delete"
"Rest Patch"
"Rest Post"
"Rest Put"
"Rest Services In MDriven"
"Sms"
SQL
"Change tracking help SQL"
"How your classes are stored in the SQL database when using MDriven"
"Microsoft.data"
"MySQL–notes to support the use of MySQL with MDriven"
"Other PMappers"
"Possible file version mismatch detected between ADO.NET Provider and native binaries of SQL Server Compact"
"SQL Database"
"SQL Server"
"SQL Server change tracking"
"SQLImport multiple tables with associations"
"SQLite"
"Versioned on class"
Searching‏‎
"Search result pages"
"Seek form (web)"
"Tables, search and ordering"
Security
"Authenticate with a jwt"
"BankId"
"Certificate"
"External login screen problem"
"Fault-finding certificate problems in IIS"
"GDPRPolicy"
"HashPassword"
"HeaderBasedAuthenticationTag"
"Hide Password login"
"High or low exposure to risk"
"How does OpenIdConnect work"
"Lets encrypt"
"OpenID config"
"Sign client rest request with certificate"
UI
"A simple table component for just listing a collection"
"Customizing login and other account ui MVC"
"Edit in Grid"
Validation rules
"ViewModel validations"
ViewModel Editor‏‎
"AsString"
"FollowEnable"
"Table Grid Column Style"
View Model
"AccessExpression"
"Analyze ViewModel classes and expressions"
"Breaking changes"
"Comboboxes with strings"
"Convergence – ViewModels, import, export, multi search, synchronization and Excel|Convergence"
"Cursored or Full Tree"
"Databind labels in ViewModels"
"Databound Placeholder text"
"Declarative ViewModels and Taborder"
"Explaining “The ViewModel does not require a root object” warning"
"How Null is represented in your picklist"
"How to use vCurrent and “self” correctly in viewmodels"
"Import xml and JSon with MDriven"
"Index page"
"Input Controls"
"JsonToObject vs Tajson"
"Multiple file upload component"
"Per viewmodel ReadOnly mode"
"QueryPlan"
"RestAllowed UIAllowed"
"SelfVM"
"SOAP"
"SOAP the protocol from the stone age"
"Tables and Grids"
"The combobox"
"The VMClassId Explained"
"VCurrent and vSelected"
"ViewModel access and security‏‎"
Visual Studio‏‎
"Logging what MDriven does"
"Visual Studio"
"Visual Studio 2022"
"Visual Studio Code"
"Visual studio doesn't open model file"
"Visual Studio Templates"
WPF
"DataGrid filters"
"StylesInModel"
"Windows WPF client"
"WindowsFileFilter"
"WPF menu shortcut keys"
WebUI‏‎
"Add logotype and favicon"
"Hide Main menu or left menu"
"Logged in Person presentation"
"Maintenance page"
"MDriven Stylesheet"
"SignalR and Realtime‏‎"
This page was edited 1 days ago on 09/19/2024. What links here