Sorting Hybrid App Messages

Sort Hybrid App messages based on different criteria.

  1. Add a MessageComparer class that uses the base class Icomparer<Message>.
  2. Override the Compare method using this code:
    public int Compare(Message x, Message y)
    {
      int iModuleId1 = x.ModuleId;
      int iModuleId2 = yModuleId;
    
      int iCompareResult = 0;
      if (iModuleId1 < iModuleId2)
      {
        iCompareResult = -1;
      }
      if (iModuleId1 > iModuleId2)
      {
        iCompareResult = 1;
      }
      if (iCompareResult == 0)
      {
        iCompareResult = x.ReceiveDate.compareTo(y.ReceiveDate);
      }
      return iCompareResult;
    }
  3. Open the CustomizationHelper class in the CustomCode folder.
  4. Override the MessageComparator using:
    public override IComparer<Message> MessageComparator
    { 
      get { return new MessageComparer(); } 
    }
  5. Save the file.