Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
 public void UpdateAsync(SsdsBlobEntity blob, BlobOperationComplete onComplete)
 {
     this.UpdateAsync(blob, ConcurrencyPattern.Always, onComplete);
 }