/// <summary> /// Deletes this instance. /// </summary> /// <returns>A function delegate.</returns> public Task DeleteAsync() { ContentKeyBaseCollection.VerifyContentKey(this); DataServiceContext dataContext = this._cloudMediaContext.DataContextFactory.CreateDataServiceContext(); dataContext.AttachTo(ContentKeyCollection.ContentKeySet, this); dataContext.DeleteObject(this); return(dataContext.SaveChangesAsync(this)); }
/// <summary> /// Deletes this instance. /// </summary> /// <returns>A function delegate.</returns> public Task DeleteAsync() { ContentKeyBaseCollection.VerifyContentKey(this); IMediaDataServiceContext dataContext = this.GetMediaContext().MediaServicesClassFactory.CreateDataServiceContext(); dataContext.AttachTo(ContentKeyBaseCollection.ContentKeySet, this); dataContext.DeleteObject(this); MediaRetryPolicy retryPolicy = this.GetMediaContext().MediaServicesClassFactory.GetSaveChangesRetryPolicy(dataContext as IRetryPolicyAdapter); return(retryPolicy.ExecuteAsync <IMediaDataServiceResponse>(() => dataContext.SaveChangesAsync(this))); }