Quino Documentation

Quino is a .NET metadata framework that comprises solutions in several repositories:

  • Quino-Standard: Cross-platform libraries targeting .NET Standard 2.0
  • Quino-Web: Cross-platform libraries targeting ASP.NET Core 2.2 and .NET Standard 2.0
  • Quino-Windows: Windows-specific libraries targeting .NET Framework 4.7.2

A product integrates Quino packages, defines its domain model, and targets platforms.

Searching this documentation

Site-specific search at Google works well. Use <search text> site:docs.encodo.ch.

Setup

  • Set up or work on a product
  • Work on the framework
  • Debugging
  • Testing

FAQ

  • Setup
  • Configuration
  • Metadata
  • Data
  • Tools
  • Testing
  • Logging

Platforms

  • Web servers
  • Desktop GUIs
  • Mobile apps
  • Console utilities

Concepts

  • Overview
  • Application, IOC and Startup: Structure of an application
  • Providers: Configuring and using lists of singleton services
  • Settings: Configuring and using typed, global settings
  • Tools & Toolboxes: Granular overrides and holistic injection
  • Task-specific Interfaces: Granular injection to allow granular overrides
  • Interfaces, base classes and virtual methods: A discussion of how and when to use base classes and virtual methods in services
  • Registering Singletons: Avoiding problems with singletons
  • Analyzing code to learn about Quino: A step-by-step guide using log-configuration
  • Mini Singletons: A convenience pattern for defining standalone singletons while linking them to the application IOC

Core

  • Actions: Describes startup/shutdown actions
  • Configuration System: Describes configuration loading and includes XML Configuration Examples
  • Cultures: Describes culture- and language-handling
  • Logging: An abstraction for logging messages of varying severity
  • IOC: How to work with the IOC
  • Locations: A centralized way of referencing file-paths
  • Object Graphs: Iterating, formatting and copying cyclic graphs

Expressions

  • Grammar: Describes the DSL for writing expressions
  • Text Formatting: Describes the DSL for formatting text in expressions
  • Expression Contexts: Providing and using information during evaluation
  • Standard Functions: Standard functions for expressions (e.g. Now)
  • Custom Functions: Defining custom functions for expressions

Metadata

  • Architecture: Model-loading and construction
    • Captions: Associating multi-language captions with metadata
    • MetaIds: Describes the unique metadata id (and where it's used)
  • Patterns: Setting up assemblies for models
  • Builders: How to configure metadata
  • Models
    • Modules: Higher-level, logical grouping of classes and containers
    • Classes
    • Paths
    • Containers
    • Layouts
    • Aspects
    • Multi-language properties: Describes when and how to create multi-language properties
  • Expressions
    • Integrating Expressions: Explains how to concisely use expressions in metadata
    • Dynamic Data: Describes the various expression-based data types
    • Creating Expressions: Includes examples of how to use expressions for default values, values and various UI properties
    • Calculated Properties: Explains how to use expressions to create virtual properties
    • Delegate Expressions: Including code snippets in expressions
    • Query Aspects: Extending metadata with mappable query snippets
  • Generated Metadata: Describes a statically typed wrapper for a model
  • Mapping to an existing schema: Describes how to program database-first

Data

  • Concepts
    • Sessions
    • Queries
    • Operations
    • Data Objects
  • Data Driver
    • Applications and Sessions
    • Command Types and Inputs
    • Driver Pipeline
  • Generic Objects
  • Generated Code
  • Using ADO
  • Remote Driver
  • Schema Migration
    • Schema-migration Aspects
  • SQL Server

Security

  • Identities: Uniquely identifies a caller
  • Authentication: Verifies that a caller can use a given identity
  • Authorization: Determines the operations and contexts to which an identity has access
  • Encryption/Hashing: Tools for ensuring secrecy or uniqueness

Modules

  • Identity: Integrates .NET Microsoft Identity support into the product model
  • Preferences: Stores IPreference objects for the IPreferenceManager with the product model
  • Reporting: Stores reports, templates, parameters, and stationeries with the product model
  • Schema: Stores extended information about the schema with the product model
  • Security: Stores users, groups, ACLs and more with the product model

Command-line Tools

  • fix
  • generate
  • migrate
  • pack
  • password

Processes

  • Generating documentation
  • Releasing Quino
Back to top Generated by DocFX