blob: adc18d73ba145086ae9a97c4057aa3ba406bb28a [file] [log] [blame]
<?xml version="1.0"?>
<doc>
<assembly>
<name>PhoneBook.Core</name>
</assembly>
<members>
<member name="T:PhoneBook.Core.Commands.BaseMapper">
<summary>
Extend RequestCommand with data access methods.
</summary>
</member>
<member name="F:PhoneBook.Core.Commands.BaseMapper._Mapper">
<summary>
Provide a field for Mapper property.
</summary>
</member>
<member name="M:PhoneBook.Core.Commands.BaseMapper.IsEmpty(System.String)">
<summary>
Indicate whether string is null or zero length.
</summary>
<param name="input">Input to validate</param>
<returns>True if string is nyull or zero length</returns>
</member>
<member name="M:PhoneBook.Core.Commands.BaseMapper.GuidString">
<summary>
Create new Global Universal Identifer as a formatted string.
</summary>
<returns>String representing a new GUID</returns>
<remarks><p>
No two calls to this method will ever return duplicate strings.
</p></remarks>
</member>
<member name="P:PhoneBook.Core.Commands.BaseMapper.Mapper">
<summary>
Expose a preconfigured SqlMapper instance that Commands can use to run statements.
</summary>
<remarks><p>
Commands use Mapper to invoke SqlMap statements, such as
<code>
object row = Mapper.QueryForObject (QueryID, context);
</code>.
</p><p>
Any SqlMapper API method may be called.
</p><p>
The default behavior of BAseNexusCommand is to use the
command ID if the QueryID is null.
</p></remarks>
<returns>Preconfigured Mapper instance</returns>
</member>
<member name="T:PhoneBook.Core.Commands.BaseCommand">
<summary>
Provide an abtract extension of BaseNexusCommand
with shared members for WNE Commands,
including a SqlMapper factory method.
</summary>
<remarks><p>
Superclasses must implement a NexusExecute method (inherited from BaseNexusCommand.
</p><p>
Concrete subclasses are expected to be created by a IOC Container, like Spring.NET.
Most concrete subclasses will be "decorator" classes designed to behave
differently based on what properties are set when the class is created.
Others may be custom classes with predefined behaviors.
</p><p>
The Spring catalog provides the versatility we need to mix-and-match
base commands with custom commands, as needed,
and call either from the client in exactly the same way.
</p><p>
NOTE that subclasses should NOT use the Outcome property of
the Nexus context since they may be subcommands in a Chain.
All BaseCommands should use the idiom
<code>context[ID] = object</code>
to store output.
</p><p>
NOTE after using the ReShaper code reformatter,
the Mapper method needs to be edited.
ReSharper removes an absolute reference that we actually need.
(Our Mapper method calls the IBatisNet Mapper method.)
The correct line of code is maintained as a comment,
so that it can <b>copied</b> over the reformatted version.
</p></remarks>
</member>
<member name="F:PhoneBook.Core.Commands.BaseCommand.WILDCARD">
<summary>
Document the wildcard character used by SQL queries.
</summary>
</member>
<member name="F:PhoneBook.Core.Commands.BaseCommand._Remark">
<summary>
Provide a field for the Remark property.
</summary>
</member>
<member name="F:PhoneBook.Core.Commands.BaseCommand._Mapper">
<summary>
Provide a field for the Mapper property.
</summary>
</member>
<member name="M:PhoneBook.Core.Commands.BaseCommand.IsEmpty(System.String)">
<summary>
Indicate whether string is null or zero length.
</summary>
<param name="input">Input to validate</param>
<returns>True if string is nyull or zero length</returns>
</member>
<member name="M:PhoneBook.Core.Commands.BaseCommand.GuidString">
<summary>
Create new Global Universal Identifer as a formatted string.
</summary>
<returns>String representing a new GUID</returns>
<remarks><p>
No two calls to this method will ever return duplicate strings.
</p></remarks>
</member>
<member name="M:PhoneBook.Core.Commands.BaseCommand.LikeMe(Agility.Core.IContext,System.String)">
<summary>
Prepare an attribute for use with a SQL wildcard ("LIKE") operation.
</summary>
<remarks><p>
A wildcard is prepended and appended for a full, scan-across match,
so that the string will found in any part of the field.
</p></remarks>
<param name="context">Context with attribute to escape</param>
<param name="id">Name of attribute to escape</param>
</member>
<member name="P:PhoneBook.Core.Commands.BaseCommand.ID">
<summary>
If an ID is not provided, default to the ObjectName.
</summary>
</member>
<member name="P:PhoneBook.Core.Commands.BaseCommand.ObjectName">
<summary>
Provide a field for the Spring object name (set by Spring).
</summary>
</member>
<member name="P:PhoneBook.Core.Commands.BaseCommand.Remark">
<summary>
Accept an arbitrary comment about a command
-- more for use in the XML document.
</summary>
</member>
<member name="P:PhoneBook.Core.Commands.BaseCommand.Mapper">
<summary>
Expose a preconfigured SqlMapper instance that Commands can use to run statements.
</summary>
<remarks><p>
Commands use Mapper to invoke SqlMap statements, such as
<code>
object row = Mapper ().QueryForObject (QueryID, context);
</code>.
</p><p>
Any SqlMapper API method may be called.
</p><p>
The default behavior of BAseNexusCommand is to use the
command ID if the QueryID is null.
</p></remarks>
<returns>Preconfigured Mapper</returns>
</member>
<member name="T:PhoneBook.Core.Commands.BaseCount">
<summary>
Invoke a query that returns the count of a result set.
</summary>
</member>
<member name="T:PhoneBook.Core.Commands.BaseDelete">
<summary>
Execute delete statement indicated by QueryID
for a single entity.
</summary>
</member>
<member name="T:PhoneBook.Core.Commands.BaseEntry">
<summary>
Execute database statement indicated by QueryID
for a single object,
returning each attribute in the main context.
</summary>
</member>
<member name="T:PhoneBook.Core.Commands.BaseFilterList">
<summary>
Execute database statement indicated by QueryID
and wrap result in KeyValue objects
so that lists can be displayed by standard methods.
</summary>
</member>
<member name="T:PhoneBook.Core.Commands.BaseList">
<summary>
Run the select query indicated by QueryID,
first escaping any LikeIDs and extending any date ranges,
and return the result as an IList,
</summary>
</member>
<member name="M:PhoneBook.Core.Commands.BaseList.GetArray(System.String)">
<summary>
Generate an array from the IDs.
</summary>
<returns>Array of LikeIDs</returns>
</member>
<member name="F:PhoneBook.Core.Commands.BaseList.LAST_TICK">
<summary>
Document the last second of the day
so as to calculate values for concepts like today and tomorrow.
</summary>
</member>
<member name="M:PhoneBook.Core.Commands.BaseList.ExtendThruDate(Nexus.Core.IRequestContext)">
<summary>
If ThruDate is set to the minimum time (00:00),
set to the maximum time instead (23:59).
</summary>
<param name="context"></param>
</member>
<member name="M:PhoneBook.Core.Commands.BaseList.PreProcess(Nexus.Core.IRequestContext)">
<summary>
Prepare special attributes for the query.
</summary>
<param name="context">The context we are processing</param>
</member>
<member name="M:PhoneBook.Core.Commands.BaseList.RequestExecute(Nexus.Core.IRequestContext)">
<summary>
Provide a default, convenience implementation that will run a "QueryForList"
using a data mapping statement of the same ID as the Command;
override as needed.
</summary>
<param name="context">The INexusContext we are processing.</param>
<returns>CONTINUE, if an Exception is not thrown.</returns>
</member>
<member name="P:PhoneBook.Core.Commands.BaseList.LikeIDs">
<summary>
Names of key fields to escape for a "like" search.
</summary>
</member>
<member name="T:PhoneBook.Core.Commands.BaseSave">
<summary>
Store an entity for future reference.
</summary>
</member>
<member name="F:PhoneBook.Core.Commands.BaseSave._KeyID">
<summary>
Provide a field for KeyID property.
</summary>
</member>
<member name="F:PhoneBook.Core.Commands.BaseSave._InsertID">
<summary>
Provide a field for InsertID property.
</summary>
</member>
<member name="F:PhoneBook.Core.Commands.BaseSave._UpdateID">
<summary>
Provide a field for UpdateID property.
</summary>
</member>
<member name="M:PhoneBook.Core.Commands.BaseSave.Save(Nexus.Core.IRequestContext,System.String,System.String,System.String)">
<summary>
Insert or update an entity to the persistent store.
</summary>
<remark><p>
If the "fieldID" is empty, use the insertID statement,
otherwise, use the updateID statement.
</p></remark>
<param name="context">The INexusContext we are processing.</param>
<param name="fieldID">The name of the key field.</param>
<param name="insertID">The name of the "insert" mapping for the Entity.</param>
<param name="updateID">The name of the "update" mapping for the Entity.</param>
<returns>False</returns>
</member>
<member name="P:PhoneBook.Core.Commands.BaseSave.KeyID">
<summary>
Record the unique identifier for the entity.
</summary>
</member>
<member name="P:PhoneBook.Core.Commands.BaseSave.InsertID">
<summary>
Record the name of the "insert" mapping for the entity.
</summary>
</member>
<member name="P:PhoneBook.Core.Commands.BaseSave.UpdateID">
<summary>
Record the name of the "update" mapping for the entity.
</summary>
</member>
<member name="T:PhoneBook.Core.Commands.EntryInitial">
<summary>
Create list of initial letters for Facility Names.
</summary>
</member>
<member name="F:PhoneBook.Core.Commands.EntryInitial.ALL">
<summary>
Document token representing match all entries.
</summary>
</member>
<member name="F:PhoneBook.Core.Commands.EntryInitial.WILDCARD">
<summary>
Document the wildcard character used by SQL queries.
</summary>
</member>
<member name="T:PhoneBook.Core.App">
<summary>
Tokens representing context keys.
</summary>
</member>
<member name="F:PhoneBook.Core.App.CATALOG_KEY">
<summary>
Token for Catalog property.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ENTRY_KEY">
<summary>
Token for entry_key property.
</summary>
</member>
<member name="F:PhoneBook.Core.App.FIRST_NAME">
<summary>
Token for first_name property.
</summary>
</member>
<member name="F:PhoneBook.Core.App.LAST_NAME">
<summary>
Token for last_name property.
</summary>
</member>
<member name="F:PhoneBook.Core.App.USER_NAME">
<summary>
Token for user_name property.
</summary>
</member>
<member name="F:PhoneBook.Core.App.EXTENSION">
<summary>
Token for extension property.
</summary>
</member>
<member name="F:PhoneBook.Core.App.HIRED">
<summary>
Token for hired property.
</summary>
</member>
<member name="F:PhoneBook.Core.App.HOURS">
<summary>
Token for hours property.
</summary>
</member>
<member name="F:PhoneBook.Core.App.EDITOR">
<summary>
Token for editor property.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ITEM_LIMIT">
<summary>
Token for SQL LIMIT clause.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ITEM_OFFSET">
<summary>
Token for SQL OFFSET clause.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ITEM_COUNT">
<summary>
Token for SQL COUNT clause.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ENTRY">
<summary>
Token for select one command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ENTRY_LIST">
<summary>
Token for list all command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ENTRY_INITIAL">
<summary>
Token for Entry Initial command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.LAST_NAME_LIST">
<summary>
Token for List Last Names command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.FIRST_NAME_LIST">
<summary>
Token for List Last Names command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.EXTENSION_LIST">
<summary>
Token for List Extensions command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.USER_NAME_LIST">
<summary>
Token for List UserNames command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.HIRED_LIST">
<summary>
Token for List Hire Dates command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.HOURS_LIST">
<summary>
Token for List Hours command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ENTRY_FIND">
<summary>
Token for Entry Find command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ENTRY_SAVE">
<summary>
Token for Entry Save command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.ENTRY_DELETE">
<summary>
Token for Entry Delete command.
</summary>
</member>
<member name="F:PhoneBook.Core.App.DIRECTORY_TITLE">
<summary>
Token for Directory page title.
</summary>
</member>
<member name="F:PhoneBook.Core.App.DIRECTORY_HEADING">
<summary>
Token for Directory directory page heading.
</summary>
</member>
<member name="F:PhoneBook.Core.App.DIRECTORY_PROMPT">
<summary>
Token for Directory page prompt.
</summary>
</member>
<member name="T:PhoneBook.Core.AppEntry">
<summary>
Expose field attributes as public properties.
</summary>
</member>
<member name="M:PhoneBook.Core.AppEntry.AddAll(PhoneBook.Core.AppEntry)">
<summary>
Add each source entry to our internal store.
</summary>
<remarks><p>
Entries with keys that match the property names will be exposed.
Other entries may be added, but can only be retrieved via Get.
</p></remarks>
<param name="row">Entries to add</param>
</member>
<member name="T:PhoneBook.Core.AppEntryList">
<summary>
Implement Nexus.Core.IEntryList for AppEntry objects.
</summary>
</member>
<member name="T:PhoneBook.Core.AppEntryListProcessor">
<summary>
Implement Nexus.Core.Validators.EntryListProcess for AppEntryList.
</summary>
</member>
<member name="T:PhoneBook.Core.AppUserProfile">
<summary>
Extend UserProfile to include properties specific to this application,
such as IsEditor.
</summary>
</member>
<member name="F:PhoneBook.Core.AppUserProfile._IsEditor">
<summary>
Provide a field for IsEditor property.
</summary>
</member>
<member name="F:PhoneBook.Core.AppUserProfile._Entry">
<summary>
Provide a field for Entry property.
</summary>
</member>
<member name="F:PhoneBook.Core.AppUserProfile._FullName">
<summary>
Provide a field for FullName property.
</summary>
</member>
<member name="M:PhoneBook.Core.AppUserProfile.#ctor(System.Security.Principal.IIdentity)">
<summary>
Instantiate from an IIdentity.
</summary>
<param name="id">Identity to copy for this profile.</param>
</member>
<member name="P:PhoneBook.Core.AppUserProfile.IsEditor">
<summary>
Indicate whether user has editing priveleges.
</summary>
</member>
<member name="P:PhoneBook.Core.AppUserProfile.Entry">
<summary>
Record directory entry for user.
</summary>
</member>
<member name="P:PhoneBook.Core.AppUserProfile.FullName">
<summary>
Record the user's full name (first and last names).
</summary>
</member>
<member name="T:PhoneBook.Core.TelephoneProcessor">
<summary>
Remove punctuation on input and insert punctuation on output.
</summary>
<remarks><p>
Null input or output is passed thorugh as null.
Non-null input or output must be strings.
Output is formatted for local or long distane US telephone numbers.
Output strings that are too short or too long are passed through.
</p></remarks>
</member>
</members>
</doc>