Exemplo n.º 1
0
        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);
            }
        }