Beispiel #1
0
        private ClientIntentFlags?GetMissingItemIntent(CalendarValidationContext context, bool isNotOccurrence)
        {
            GetClientIntentType getClientIntentType = new GetClientIntentType();

            getClientIntentType.GlobalObjectId = Convert.ToBase64String(context.BaseItem.GlobalObjectId.Bytes);
            if (isNotOccurrence)
            {
                getClientIntentType.StateDefinition = new NonEmptyStateDefinitionType
                {
                    Item = new DeleteFromFolderStateDefinitionType()
                };
            }
            else
            {
                getClientIntentType.StateDefinition = new NonEmptyStateDefinitionType
                {
                    Item = new DeletedOccurrenceStateDefinitionType
                    {
                        OccurrenceDate      = context.BaseItem.GlobalObjectId.Date.UniversalTime,
                        IsOccurrencePresent = false
                    }
                };
            }
            GetClientIntentResponseMessageType clientIntent = this.binding.GetClientIntent(getClientIntentType);

            this.calendarIntent = this.HandleGetClientIntentResponse(clientIntent);
            if (this.calendarIntent == null)
            {
                Globals.ConsistencyChecksTracer.TraceDebug((long)this.GetHashCode(), "GetClientIntent returned NULL.");
                return(null);
            }
            return(new ClientIntentFlags?((ClientIntentFlags)this.calendarIntent.Intent));
        }
        public GetClientIntentResponseMessageType GetClientIntent([XmlElement("GetClientIntent", Namespace = "http://schemas.microsoft.com/exchange/services/2006/messages")] GetClientIntentType request)
        {
            object[] array = this.Invoke("GetClientIntent", new object[]
            {
                request
            });

            return((GetClientIntentResponseMessageType)array[0]);
        }
Beispiel #3
0
        internal override ClientIntentFlags?GetLocationIntent(CalendarValidationContext context, GlobalObjectId globalObjectId, string organizerLocation, string attendeeLocation)
        {
            GetClientIntentType getClientIntentType = new GetClientIntentType();

            getClientIntentType.GlobalObjectId  = Convert.ToBase64String(globalObjectId.Bytes);
            getClientIntentType.StateDefinition = new NonEmptyStateDefinitionType
            {
                Item = new LocationBasedStateDefinitionType
                {
                    OrganizerLocation = organizerLocation,
                    AttendeeLocation  = attendeeLocation
                }
            };
            GetClientIntentResponseMessageType clientIntent = this.binding.GetClientIntent(getClientIntentType);

            this.calendarIntent = this.HandleGetClientIntentResponse(clientIntent);
            if (this.calendarIntent == null)
            {
                Globals.ConsistencyChecksTracer.TraceDebug((long)this.GetHashCode(), "GetClientIntent returned NULL.");
                return(null);
            }
            return(new ClientIntentFlags?((ClientIntentFlags)this.calendarIntent.Intent));
        }