Beispiel #1
0
        public MemoryStore(String identifier, IStoreUniverse storeUniverse, AccessLevelEnum[] accessLeveList, bool _IsTemporaryStore)
            : base(identifier, storeUniverse, accessLeveList)
        {
            IsTemporaryStore = _IsTemporaryStore;

            _root = new EasyVertex(this);
        }
Beispiel #2
0
        void AddMeta(IVertex metaVertex, string value)
        {
            IVertex v = new EasyVertex(this.Store);

            v.Value = value;

            AddEdge(metaVertex, v);
        }
        void Load()
        {
            if (File.Exists(Identifier))
            {
                FileStream      readStream = new FileStream(Identifier, FileMode.Open);
                BinaryFormatter formatter  = new BinaryFormatter();

                VertexIdentifiersDictionary = (Dictionary <string, IVertex>)formatter.Deserialize(readStream);
                string RootIdentifier = (string)formatter.Deserialize(readStream);

                RestoreStoreDataInVertexes();

                readStream.Close();

                _root = GetVertexByIdentifier(RootIdentifier);

                Attach();
            }
            else
            {
                _root = new EasyVertex(this);
            }
        }
Beispiel #4
0
 public MemoryStore(String identifier, IStoreUniverse storeUniverse, AccessLevelEnum[] accessLeveList)
     : base(identifier, storeUniverse, accessLeveList)
 {
     _root = new EasyVertex(this);
 }