Root / Assembly

PRich

Assembly

KeyValue
_DescriptionAll assemblies covered by this documentation.
ARAClientA template application for a Client (linking to ARCCore).

Contains some sample code for you to use as building blocks for your own Client application.


-_Description-, AREnumType, Class
ARCAPIA library providing an API on top of the PropertyStream.

The API can for instance be offered over HTTP / HTTPS with the help of Microsoft.AspNetCore.Mvc (see ARAAPI).

The API provided supports both
1) GraphQL (GQController) and
2) REST (RQController).

In addition to JSON format the API also provides a rudimentary HTML / Javascript based interface for direct user interaction (nominally for administrative users / power users).

The HTML views are created automatically based on TaggingOfPropertyKeys, including Javascript forms for creating new properties.

The HTML interface automatically constructs views also for GraphQL queries, meaning that rich functionality can be programmed from 'outside' the API in line with the GraphQL philosophy.

This HTML interface is quite sufficient as an internal administrative tool / support department tool for your application.

Depends on ARCDoc, ARCQuery and ARCSec.

See also BaseController and AddController.



-_Description-, AREnumType, Class
ARCCoreA necessary library (.DLL in Windows terms) that every ARNodeType should link to.

Contains the basic structure of AgoRapide, like BasePKAttribute, IP and StreamProcessor.

Note that if your only need is to SEND single PropertyStreamLines to a CoreDB then there is actually little purpose in linking to ARCCore.
You just open a standard TCP/IP connection and send the lines straight away. See ARCDoc for an example of this.
(This is actually quite a unique capability of AgoRapide as a data storage system, that no client libraries are needed.).
(Remember though that minimal encoding will be needed, like encoding line endings into 0x000D0x000A, see especially EncodeValuePartStringToPropertyStreamFormat.)

-_Description-, AREnumType, Class
ARCDocA library supporting documentation and demonstrating usage of AgoRapide.

Offers the following functionality:

1) Generation of documentation by extracting BaseAttribute tags (like this one) for the different parts of your application. Compiling everything together in a coherent HTML presentation with links between the different topics.

2) Demonstration of practical use of AgoRapide, through small easy to follow examples, like:
a) 'Normal' AgoRapide classes and their usage.
b) Demonstrate BoilerplateCodeProperties.
c) Demonstrate BoilerplateCodePropertiesAndStorage.

TODO: Extract the actual code examples from ARCDoc into this documentation text.

-_Description-, AREnumType, Class
ARCQueryA library with support for fluent query expression and entity-relations.

Enables fluent queries like for instance
'Order/WHERE Amount > 1000 EUR/REL Customer/SKIP 100/TAKE 50/SELECT FirstName, LastName' or
'OrderLine/PIVOT Created.YearMonth() BY Product SUM Amount'

Supports queries and linking between entities. Understands what properties like 'Order/43/CustomerId = 42' mean.

Enables automatic suggestions in ARCAPI for adding of related entities / navigating to related entities.

See also QueryExpression,
CompoundKey (like ForeignKey, EntityMethodKey and NewKey),
FunctionKey,
QuantileKey and
ValueComparer.

Note also how extension method TryGetP (ARCQuery.Extensions.TryGetP) understands, through use of reflection, read-only properties of your entity classes.

-_Description-, AREnumType, Class

6 items


Generated 2020-10-13 11:11:09.530 UTC