Quino Documentation
Quino is a .NET metadata framework that comprises solutions in several repositories:
Quino-Standard
: Cross-platform libraries targeting .NET Standard 2.0Quino-Web
: Cross-platform libraries targeting ASP.NET Core 2.2 and .NET Standard 2.0Quino-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
FAQ
Platforms
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
- 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
- Data Driver
- Generic Objects
- Generated Code
- Using ADO
- Remote Driver
- Schema Migration
- 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 theIPreferenceManager
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