Beispiel #1
0
 public static void Skip_DuplicateRequestCompleteMessage(DataManagerRequestCompleteMessage __instance)
 {
     if (String.IsNullOrEmpty(__instance.ResourceId))
     {
         __instance.hasBeenPublished = true; // Skip publishing empty id
         return;
     }
     if (lastComplete == __instance.ResourceId && lastCompleteType == __instance.ResourceType)
     {
         if (DebugLog)
         {
             Verbo("Skipping successive DataManagerRequestCompleteMessage {0} {1}", __instance.ResourceType, __instance.ResourceId);
         }
         __instance.hasBeenPublished = true;
     }
     else
     {
         lastComplete     = __instance.ResourceId;
         lastCompleteType = __instance.ResourceType;
     }
 }
Beispiel #2
0
        public static void Skip_DuplicateRequestCompleteMessage(DataManagerRequestCompleteMessage __instance)
        {
            if (String.IsNullOrEmpty(__instance.ResourceId))
            {
                __instance.hasBeenPublished = true; // Skip publishing empty id
                return;
            }
            string key = GetKey(__instance.ResourceType, __instance.ResourceId);

            if (lastMessage == key)
            {
                if (DebugLog)
                {
                    Trace("Skipping successive DataManagerRequestCompleteMessage " + key);
                }
                __instance.hasBeenPublished = true;
            }
            else
            {
                lastMessage = key;
            }
        }