public bool Contains(DocumentIndexTypeToken typeToken, DocumentIndexDataTypeToken dataTypeToken)
 {
     return(_documentIndexTypes.Keys.Contains(new IndexTypeToken
     {
         Type = typeToken,
         DataType = dataTypeToken
     }));
 }
		public DocumentIndexDataTypeService Create(DocumentIndexDataTypeToken token)
		{
			switch (token)
			{
				case DocumentIndexDataTypeToken.Digits:
					return new DigitsDocumentIndexDataTypeService();
				case DocumentIndexDataTypeToken.Characters:
					return new CharactersDocumentIndexDataTypeService();
				default:
					throw new NotSupportedException(string.Format("{0} is not supported", token));
			}
		}
 public DocumentIndexType(DocumentIndexTypeToken typeToken, DocumentIndexDataTypeToken dataTypeToken, string fileName, IEnumerable<Enum> indexFields, IEnumerable<Enum> documentFields, int version, DocumentIndexDataTypeService documentIndexDataTypeService, IFileService fileService)
 {
     _typeToken = typeToken;
     _dataTypeToken = dataTypeToken;
     _fileName = fileName;
     _documentIndexDataTypeService = documentIndexDataTypeService;
     _fileService = fileService;
     _versionedFileName = _documentIndexDataTypeService.CreateVersionedFilename(fileName, version);
     _indexFields = indexFields;
     _documentFields = documentFields;
     _version = version;
 }
 public DocumentIndexType(DocumentIndexTypeToken typeToken, DocumentIndexDataTypeToken dataTypeToken, string fileName, IEnumerable <Enum> indexFields, IEnumerable <Enum> documentFields, int version, DocumentIndexDataTypeService documentIndexDataTypeService, IFileService fileService)
 {
     _typeToken     = typeToken;
     _dataTypeToken = dataTypeToken;
     _fileName      = fileName;
     _documentIndexDataTypeService = documentIndexDataTypeService;
     _fileService       = fileService;
     _versionedFileName = _documentIndexDataTypeService.CreateVersionedFilename(fileName, version);
     _indexFields       = indexFields;
     _documentFields    = documentFields;
     _version           = version;
 }
示例#5
0
        public DocumentIndexDataTypeService Create(DocumentIndexDataTypeToken token)
        {
            switch (token)
            {
            case DocumentIndexDataTypeToken.Digits:
                return(new DigitsDocumentIndexDataTypeService());

            case DocumentIndexDataTypeToken.Characters:
                return(new CharactersDocumentIndexDataTypeService());

            default:
                throw new NotSupportedException(string.Format("{0} is not supported", token));
            }
        }
		public DocumentIndexDataTypeAttribute(DocumentIndexDataTypeToken[] tokens)
		{
			_tokens = tokens;
		}
 public DocumentIndexType GetDocumentIndexType(DocumentIndexTypeToken typeToken, DocumentIndexDataTypeToken dataTypeToken)
 {
     return(_documentIndexTypes[new IndexTypeToken {
                                    Type = typeToken, DataType = dataTypeToken
                                }]);
 }