public bool SaveRootBucket(Bucket bucketToSave) { string filePath = this.GetFilePath(); try { DataContractSerializer serializer = this.GetBucketSerializer(); using (var fileStream = this.GetXmlWriter(filePath)) { serializer.WriteObject(fileStream, bucketToSave); } Log.Debug("Successfully saved root bucket"); return true; } catch (Exception ex) { Log.Error(ex, "Unable to serialize custom data"); FileSystem.FileSystem.Local.File.Delete(filePath); return false; } }
public virtual void DeleteInnerBucket(Bucket bucket) { this.InnerBuckets.Remove(bucket); bucket.NotifyIsOrphan(); }