Beispiel #1
0
 private void AdjustInfoTypeSpecificProperties(MessageItem message, string textToInject, bool skipBodyUpdate = false)
 {
     if (message == null)
     {
         throw new ArgumentNullException("message");
     }
     if (this.info is MissingAttendeeItemRumInfo)
     {
         this.AssertMessageTypeMatch(message is MeetingRequest, message);
         MissingAttendeeItemRumInfo missingAttendeeItemRumInfo = (MissingAttendeeItemRumInfo)this.info;
         message[MeetingMessageSchema.ItemVersion] = missingAttendeeItemRumInfo.DeletedItemVersion;
         if (!skipBodyUpdate)
         {
             this.DecorateMissingItemRumBody(message, textToInject, missingAttendeeItemRumInfo);
             return;
         }
         return;
     }
     else
     {
         if (this.info is UpdateRumInfo)
         {
             this.AssertMessageTypeMatch(message is MeetingRequest, message);
             this.DecorateGeneralUpdateRumBody(message, textToInject, (UpdateRumInfo)this.info);
             return;
         }
         if (this.info is CancellationRumInfo)
         {
             this.AssertMessageTypeMatch(message is MeetingCancellation, message);
             this.DecorateCancellationRumBody(message, textToInject, (CancellationRumInfo)this.info);
             return;
         }
         if (this.info is ResponseRumInfo)
         {
             this.AssertMessageTypeMatch(message is MeetingResponse, message);
             this.DecorateResponseRumBody(message, textToInject, (ResponseRumInfo)this.info);
             return;
         }
         if (this.info is AttendeeInquiryRumInfo)
         {
             this.AssertMessageTypeMatch(message is MeetingInquiryMessage, message);
             this.DecorateAttendeeInquiryRumBody(message, textToInject, (AttendeeInquiryRumInfo)this.info);
             return;
         }
         throw new NotSupportedException(string.Format("Rum type '{0}' is not supported.", this.info.GetType().Name));
     }
 }
Beispiel #2
0
        private void DecorateMissingItemRumBody(MessageItem message, string textToInject, MissingAttendeeItemRumInfo info)
        {
            string localizedString = this.GetLocalizedString(ClientStrings.MissingItemRumDescription("2013"), message);

            this.DecorateRumBody(message, textToInject, localizedString, null);
        }