private void ProfileUpdated(object sender, ProfileUpdatedEventArgs e) { if (sender == null) { throw new ArgumentNullException("sender"); } Type serviceType = sender.GetType(); if (null == e.WorkflowType) { throw new ArgumentNullException("e"); } if (e.TrackingProfile == null) { this.RemoveProfile(e.WorkflowType, serviceType); } else { RTTrackingProfile profile = this.CreateProfile(e.TrackingProfile, e.WorkflowType, serviceType); this.AddToCache(profile, serviceType, true); } }
/// <summary> /// Raise a profile updated event. /// </summary> protected void OnProfileUpdated(ProfileUpdatedEventArgs e) { TraceHelper.Trace(); if (profileUpdated != null) profileUpdated(this, e); }