public VirtualModelValidatorProvider(IMetadataStorage storage, Type defaultResourceType) { metadataStorage = storage; this.defaultResourceType = defaultResourceType; container = new Container(x => x.AddRegistry<RuleRegistry>()); }
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)); }
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; }