/// user: loads page
/// client: asks for root
/// server: provides root
/// UI: shows root node
/// -----------------
/// user: expands root node
/// client: asks for RootElements where \Rooturl="..." (1 where clause)
/// server: applies GlobalWhere on Root,
/// return Assemblies (root.RoolElements)
/// UI: shows list of assemblies
/// -----------------
/// user: expands an assembly
/// client: asks for SubElements of Assembly where \Rooturl="..."\Assemblyname="..." (2 where clauses)
/// server: applies GlobalWhere on Root, 2nd where on Root (Assemblyname="..") - resolves to a single Assembly,
/// returns SubElements of Assembly (Assembly.SubElements = Types)
/// UI: shows list of types for assembly
/// -----------------
/// user: expands a type
/// client: asks for SubElements of Type where \Rooturl="..."\Assemblyname="..."\Typetype="..." (3 where clauses)
/// server: applies GlobalWhere on Root, 2nd where on Root (Assemblyname="..") - resolves to a single Assembly,
/// applies 3rd where on Assembly (Typetype="...") - resolves to a single Type,
/// returns SubElements of Type (Type.SubElements = PropertyElements)
/// UI: shows list of object properties for a type
///
/// client: asks for Attributes of Type where \Rooturl="..."\Assemblyname="..."\Typetype="..." (3 where clauses)
/// server: applies GlobalWhere on Root, 2nd where on Root (Assemblyname="..") - resolves to a single Assembly,
/// applies 3rd where on Assembly (Typetype="...") - resolves to a single Type,
/// returns Attributes of Type (Type.Attributes = PropertyAttributes)
/// UI: shows list of scalar properties for a type
///
/// client: asks for Operations of Type where \Rooturl="..."\Assemblyname="..."\Typetype="..." (3 where clauses)
/// server: applies GlobalWhere on Root, 2nd where on Root (Assemblyname="..") - resolves to a single Assembly,
/// applies 3rd where on Assembly (Typetype="...") - resolves to a single Type,
/// returns Operations of Type (Type.Operations = MethodOperations, ConstructorOperations)
/// UI: shows list of methods and constructors for a type

Last edited Oct 5, 2011 at 5:49 PM by dezrtluver, version 2

Comments

No comments yet.