}//END AddParameter method //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #endregion #region Class Static Methods // ================================================================================= /// <summary> /// This method gets a fields edit status based on the edit status hierarchy. /// </summary> /// <param name="PageStatus">EditsCodes: Contains the page's edit status</param> /// <param name="GroupStatus">EditsCodes: Contains the group's edit status</param> /// <param name="FieldStatus">EditsCodes: Contains the field's edit status</param> /// <returns>EditCodes: Object EditCodes</returns> /// <remarks> /// This method consists of following steps. /// /// 1. Initialise the method variables. /// /// 2. Set the group status if it is inherited. /// /// 3. Set the field status if it is inherited /// /// 4. Return EditCodes object /// /// </remarks> // --------------------------------------------------------------------------------- public static EditAccess getEditStatus ( EditAccess PageStatus, EditAccess GroupStatus, EditAccess FieldStatus ) { // // Initialise the methods varibles. // EditAccess status = FieldStatus; // // Set the group status if it is inherited. // if ( GroupStatus == EditAccess.Inherited ) { GroupStatus = PageStatus; } // // Set the field status if it is inherited. // if ( FieldStatus == EditAccess.Inherited ) { status = GroupStatus; } // // Return EditCodes object // return status; }
// ================================================================================== /// <summary> /// Constructor with specified initaial values. /// </summary> /// <param name="ObjectTitle">String: Client Application Data object title.</param> /// <param name="PageTitle">String: Page title</param> /// <param name="DefaultPageFieldEditState">ClientFieldEditsCodes: Default page field edit state</param> // ---------------------------------------------------------------------------------- public AppData ( String ObjectTitle, String PageTitle, EditAccess DefaultPageFieldEditState ) { this._Id = Guid.NewGuid ( ); this._Page.Id = Guid.NewGuid ( ); this._Title = ObjectTitle; this._Page.Title = PageTitle; this._Page.EditAccess = DefaultPageFieldEditState; }