Example #1
0
        public static ChangeTrackingResponse ChangeTracking(ChangeTrackingRequest request)
        {
            ChangeTrackingResponse      retVal   = new ChangeTrackingResponse();
            List <EntityObjectProperty> toRemove = new List <EntityObjectProperty>();

            foreach (EntityObjectProperty property in request.Target.Properties)
            {
                if (property.Name != CalendarEventResourceEntity.FieldEventId)
                {
                    toRemove.Add(property);
                }
            }
            foreach (EntityObjectProperty property in toRemove)
            {
                request.Target.Properties.Remove(property);
            }

            request.Target.Properties.Add(CalendarEventResourceEntity.FieldStatus, (int)request.Status);
            UpdateRequest updateRequest = new UpdateRequest(request.Target);

            BusinessManager.Execute(updateRequest);

            if (request.SendNotify)
            {
                //TODO: Send notify impl
            }

            return(retVal);
        }
Example #2
0
        public static ChangeTrackingResponse ChangeTracking(ChangeTrackingRequest request)
        {
            ChangeTrackingResponse retVal = new ChangeTrackingResponse();
            List<EntityObjectProperty> toRemove = new List<EntityObjectProperty>();
            foreach (EntityObjectProperty property in request.Target.Properties)
            {
                if(property.Name != CalendarEventResourceEntity.FieldEventId)
                {
                    toRemove.Add(property);
                }
            }
            foreach (EntityObjectProperty property in toRemove)
            {
                request.Target.Properties.Remove(property);
            }

            request.Target.Properties.Add(CalendarEventResourceEntity.FieldStatus, (int)request.Status);
            UpdateRequest updateRequest = new UpdateRequest(request.Target);

            BusinessManager.Execute(updateRequest);

            if(request.SendNotify)
            {
                //TODO: Send notify impl
            }

            return retVal;
        }