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); }
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; }