Пример #1
0
        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]);
            }
        }
Пример #2
0
        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());
        }
Пример #3
0
        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
        }
Пример #4
0
        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)));
        }
Пример #5
0
 public IStorableData Read(InformationUnitId informationUnit)
 {
     return(_storageMedia.Read(this, informationUnit));
 }
Пример #6
0
 public void Save(InformationUnitId informationUnit, IStorableData data)
 {
     _storageMedia.Save(this, informationUnit, data);
 }