Example #1
0
        public virtual MetadataDefinitionProjection WithNewDescription(string desc)
        {
            var result = new MetadataDefinitionProjection(Identity, Name, desc, DataType, Regex, Tracking);

            result.SetUpdated();
            return(result);
        }
Example #2
0
        public virtual MetadataDefinitionProjection WithDataType(string datatype)
        {
            var result = new MetadataDefinitionProjection(Identity, Name, datatype, Regex);

            result.SetUpdated();
            return(result);
        }
Example #3
0
        public virtual MetadataDefinitionProjection WithNewRegularExpression(string regex)
        {
            var result = new MetadataDefinitionProjection(Identity, Name, Description, DataType, regex, Tracking);

            result.SetUpdated();
            return(result);
        }
        public void SaveIndex(MetadataDefinitionProjection definition)
        {
            var doc = ToDocument(definition);
            var term = new Term(FIELD_ID, definition.Identity.ToString());

            using (var writer = OpenWriter())
            {
                writer.UpdateDocument(term, doc);
                writer.Optimize();
                writer.Commit();
            }
        }
 private Document ToDocument(MetadataDefinitionProjection definition)
 {
     var doc = new Document();
     foreach (var field in ToFields(definition))
         doc.Add(field);
     return doc;
 }
 private static IEnumerable<IFieldable> ToFields(MetadataDefinitionProjection definition)
 {
     yield return new Field(FIELD_ID, definition.Identity.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED);
     yield return new Field(FIELD_NAME, definition.Name, Field.Store.YES, Field.Index.ANALYZED);
     yield return new Field(FIELD_DESCRIPTION, definition.Description, Field.Store.YES, Field.Index.ANALYZED);
     yield return new Field(FIELD_DATA_TYPE, definition.DataType, Field.Store.YES, Field.Index.NOT_ANALYZED);
 }
 public virtual MetadataDefinitionProjection WithNewRegularExpression(string regex)
 {
     var result = new MetadataDefinitionProjection(Identity, Name, Description, DataType, regex, Tracking);
     result.SetUpdated();
     return result;
 }
 public virtual MetadataDefinitionProjection WithNewDetails(string name)
 {
     var result = new MetadataDefinitionProjection(Identity, name, Description, DataType, Regex, Tracking);
     result.SetUpdated();
     return result;
 }
 public virtual MetadataDefinitionProjection WithDataType(string datatype)
 {
     var result = new MetadataDefinitionProjection(Identity, Name, datatype, Regex);
     result.SetUpdated();
     return result;
 }