public void Dispose() { if (this.provider != null) { this.provider.EndDefer(); this.provider = null; } GC.SuppressFinalize(this); }
private void OnCompleted(object sender, DataEngineCompletedEventArgs e) { var newStatus = DataProviderBase.GetDataProviderStatusFromEngineStatus(e.Status); var exception = Enumerable.FirstOrDefault(e.InnerExceptions); try { this.manualResetEventSlim.Reset(); this.ProcessPendingChanges(); } finally { this.manualResetEventSlim.Set(); } this.OnStatusChanged(new DataProviderStatusChangedEventArgs(newStatus, true, exception)); }
public DeferHelper(DataProviderBase providerBase) { this.provider = providerBase; }