public VirtualModelValidatorProvider(IMetadataStorage storage, Type defaultResourceType)
        {
            metadataStorage = storage;
            this.defaultResourceType = defaultResourceType;

            container = new Container(x => x.AddRegistry<RuleRegistry>());
        }
Esempio n. 2
0
 private void btnCreateStorage_Click(object sender, EventArgs e)
 {
     if (_storage == null)
     {
         _storage = MutDood.Storage.Core.Storage.Create(StorageStrategy.Speed);
         _metadataStorage = (IMetadataStorage) _storage;
     }
 }
        public static void Register(IMetadataStorage metadataStorage)
        {
            VirtualModelMetadataProvider provider = new VirtualModelMetadataProvider(metadataStorage);

            var matadataProvider = new ModelMetadataProviderProxy(provider, ModelMetadataProviders.Current);

            ModelMetadataProviders.Current = matadataProvider;

            ModelValidatorProviders.Providers.Insert(0, new VirtualModelValidatorProvider(metadataStorage, null));
        }
Esempio n. 4
0
 protected override void DoStart()
 {
     base.DoStart();
     indexInfo        = new PersistentIndexInfo(Folder, PersistentIndex.FileNameInfo);
     fields           = PersistentMetadataFactory.CreateStorage(name.FieldsType, Folder, PersistentIndex.FileNameFields);
     occurrenceWriter = new PostingListWriter(Folder, PersistentIndex.FileNamePostingLists);
     dictionaryWriter = new PersistentDictionary(Folder, PersistentIndex.FileNameDictionary, PersistentIndex.FileNamePostingLists);
     dictionaryUpdate = dictionaryWriter.BeginUpdate();
     updates          = 0;
 }
 protected override void DoStart()
 {
     base.DoStart();
     indexInfo        = new PersistentIndexInfo(Folder, PersistentIndex.FileNameInfo);
     fields           = PersistentMetadataFactory.CreateStorage(name.FieldsType, Folder, PersistentIndex.FileNameFields);
     occurrenceWriter = PostingListIOFactory.CreateWriter(name.PostingType, Folder, PersistentIndex.FileNamePostingLists);
     dictionaryWriter = PersistentDictionaryFactory.CreateWriter(name.DictionaryType, Folder, PersistentIndex.FileNameDictionary, MaxTokenSize, name.TextEncoding);
     dictionaryUpdate = dictionaryWriter.BeginUpdate();
     posIndexWriter   = PersistentDictionaryFactory.CreateWriter(name.DictionaryType, Folder, PersistentIndex.FileNamePosIndex, PersistentIndex.PosIndexKeySize, name.TextEncoding);
     posIndexUpdate   = posIndexWriter.BeginUpdate();
     positionsWriter  = new DeltaVarIntListWriter(Folder, PersistentIndex.FileNamePositions);
     dictUpdates      = 0;
     posUpdates       = 0;
 }
 public VirtualModelMetadataProvider(IMetadataStorage storage)
 {
     metadataStorage = storage;
 }