}//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;
    }
Exemple #2
0
 // ==================================================================================
 /// <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;
 }