public void TestMethod() { IStorageContext sessionStorageContext = SessionFactory.CurrentSession.GetStorageContext(InformationUnitType.Temporal); // creo una unidad de información InformationUnitId informationUnit = new InformationUnitId { Name = "SampleData", Type = InformationUnitType.Temporal, }; // creo los datos para esa unidad de información SampleStorableData sampleData = new SampleStorableData(); for (int i = 0; i < 100; i++) { sampleData.AddValue(i); } // los almaceno en el storage context sessionStorageContext.Save(informationUnit, sampleData); // los recupero del storage context SampleStorableData recoveredSampleData = new SampleStorableData(sessionStorageContext.Read(informationUnit)); for (int i = 0; i < 100; i++) { Assert.AreEqual(sampleData[i], recoveredSampleData[i]); } }
public void Save(IStorageContext context, InformationUnitId informationUnit, IStorableData data) { string folder = string.Format(@"{0}\{1}\", _rootFolder, context.Name); Directory.CreateDirectory(folder); string path = string.Format(@"{0}\{1}", folder, informationUnit.Name); File.WriteAllBytes(path, data.GetBytes()); }
public void TestMethod() { #if _ // creo y recupero el storage media //IStorageMediaManager mediaManager = StorageMediaFactory.StorageMediaManager; //mediaManager.RegisterMedia("default", StorageMediaFactory.DefaultMedia); //IStorageMedia storageMedia = mediaManager["default"]; IStorageContext storageContext = StorageMediaFactory.DefaultStorageContext; // creo una unidad de información InformationUnitId informationUnit = new InformationUnitId { Name = "SampleData", Type = InformationUnitType.Temporal, }; // creo los datos para esa unidad de información SampleStorableData sampleData = new SampleStorableData(); for (int i = 0; i < 100; i++) { sampleData.AddValue(i); } // los almaceno en el storage media storageContext.Save(informationUnit, sampleData); #endif }
public IStorableData Read(IStorageContext context, InformationUnitId informationUnit) { string path = string.Format(@"{0}\{1}\{2}", _rootFolder, context.Name, informationUnit.Name); return(new RawBytesStorableData(File.ReadAllBytes(path))); }
public IStorableData Read(InformationUnitId informationUnit) { return(_storageMedia.Read(this, informationUnit)); }
public void Save(InformationUnitId informationUnit, IStorableData data) { _storageMedia.Save(this, informationUnit, data); }