/// <summary> /// Creates new tracker provider instance. /// </summary> private void _CreateTrackerProvider() { // If we have tracking settings and tracking is enabled - create tracker. if (_servicesInfo.TrackingInfo != null && _servicesInfo.TrackingInfo.Enabled) { this.TrackerProvider = new TrackerProvider(_servicesInfo.TrackingInfo, _servers); } }
public ITracker BeginTrack(UserAction action) { var tracker = TrackerProvider.CreateTreacker(); tracker.Began += Tracker_Began; tracker.Ended += Tracker_Ended; tracker.Begin(Tracker?.ActionDetails, action); return(tracker); }
private async void SaveChanges() { await Task.Run(() => { foreach (var objectDetector in _objectDetector) { var provider = new TrackerProvider(objectDetector.Key); provider.Commit( objectDetector.Value.ChangeObjects, objectDetector.Value.DeletedObjects, objectDetector.Value.NewObjects, objectDetector.Value.UpdatedObjects, objectDetector.Value.DeletedWhereExp); } } ); }