public UpdateRequest AddObject <T>(IList <T> objs, IDataMappingHandler mappingHandler) where T : class, new() { if (objs == null) { throw new ArgumentNullException("objs"); } if (mappingHandler == null) { throw new ArgumentNullException("mappingHandler"); } var handler = mappingHandler.GetMappingHandler <T>(); if (handler == null) { throw new MizoreMappingException(mappingHandler, "Can't map the type " + typeof(T).Name); } if (_documents == null) { _documents = new List <SolrInputDocument>(); } foreach (var obj in objs) { if (obj == null) { continue; } _documents.Add(handler.GetDocument(obj)); } _changed = true; return(this); }
private static void AddObject(ISolrServerHandler server, SimpleBook book, IDataMappingHandler mapper) { var doc = mapper.GetDocument(book); var updateRequest = new UpdateRequest(server.GetUriBuilder()).Add(doc).Commit(true); //if (updateRequest.Content != null) //{ // using (var requestStream = File.OpenWrite("update.json")) // { // server.SerializerFactory.DefaultSerializer.Serialize(updateRequest.Content, requestStream); // } //} server.Request<UpdateResponse>(updateRequest); }
public T GetObject <T>(IDataMappingHandler mapping) where T : class, new() { if (mapping == null) { return(null); } var handler = mapping.GetMappingHandler <T>(); if (handler == null) { return(null); } return(handler.GetObject(Document)); }
private static void AddObject(ISolrServerHandler server, SimpleBook book, IDataMappingHandler mapper) { var doc = mapper.GetDocument(book); var updateRequest = new UpdateRequest(server.GetUriBuilder()).Add(doc).Commit(true); //if (updateRequest.Content != null) //{ // using (var requestStream = File.OpenWrite("update.json")) // { // server.SerializerFactory.DefaultSerializer.Serialize(updateRequest.Content, requestStream); // } //} server.Request <UpdateResponse>(updateRequest); }
public IList <T> GetObjects <T>(IDataMappingHandler mapping) where T : class, new() { if (mapping == null) { return(null); } var handler = mapping.GetMappingHandler <T>(); if (handler == null) { return(null); } var list = new List <T>(Documents.Count); foreach (var doc in Documents) { list.Add(handler.GetObject(doc)); } return(list); }
public MizoreMappingException(IDataMappingHandler handler, string message, Exception innerException = null) : base(message, innerException) { DataMappingHandler = handler; }
public MizoreMappingException(IDataMappingHandler handler, Exception innerException) : this(handler, innerException.Message, innerException) { }
private static SimpleBook GetObject(ISolrServerHandler server, string iban, IDataMappingHandler mapper) { var doc = Get(server, iban); return mapper.GetObject(doc) as SimpleBook; }
private static SimpleBook GetObject(ISolrServerHandler server, string iban, IDataMappingHandler mapper) { var doc = Get(server, iban); return(mapper.GetObject(doc) as SimpleBook); }