public void InsertAsync(SsdsBlobEntity blob, BlobOperationComplete onComplete) { Exception exception = null; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(delegate(object sender, DoWorkEventArgs e) { try { this.Insert(blob); } catch (Exception ex) { exception = ex; } }); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(delegate(object sender, RunWorkerCompletedEventArgs e) { if (onComplete != null) { onComplete(blob, exception); } }); worker.RunWorkerAsync(); }
public void GetBlobAsync(string entityId, BlobOperationComplete onComplete) { SsdsBlobEntity blob = null; Exception exception = null; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandler(delegate(object sender, DoWorkEventArgs e) { try { blob = this.GetBlob(entityId); } catch (Exception ex) { exception = ex; } }); worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(delegate(object sender, RunWorkerCompletedEventArgs e) { if (onComplete != null) { onComplete(blob, exception); } }); worker.RunWorkerAsync(); }
public void UpdateAsync(SsdsBlobEntity blob, BlobOperationComplete onComplete) { this.UpdateAsync(blob, ConcurrencyPattern.Always, onComplete); }