public void Save(IReadModel readModel) { CloudBlob blob = container.GetBlobReference(GetName(readModel.GetType().FullName)); //blob.DeleteIfExists(); using (var blobS = blob.OpenWrite()) { Serializer.Serialize(blobS, readModel); } }
public void Save(IReadModel readModel) { var sourcePath = string.Format("{0}{1}{2}{3}", BasePath, Path.DirectorySeparatorChar, readModel.GetType().FullName, _rdmdlExtension); if (!Directory.Exists(BasePath)) { Directory.CreateDirectory(BasePath); } var fileMode = FileMode.Truncate; if (!File.Exists(sourcePath)) { fileMode = FileMode.CreateNew; } using (FileStream fs = new FileStream(sourcePath, fileMode, FileAccess.Write, FileShare.Read)) { Serializer.Serialize(fs, readModel); } }