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); }
private static void Main(string[] args) { try { var book = new SimpleBook() { Iban = "IBAN-MOO-1337", Title = "tHe sTorey of 1337", Description = "it's elite leet 31337 !!!111111 ¶☻°∟┴H}♣○", Author = "some guy", InPrint = false, Pages = 666, Price = new decimal(13.37), ReleaseDate = DateTime.Now, Tags = new List<string> { "1337", "31337", "leet", "elite" } }; //var mapper = new ReflectionDataMapper<SimpleBook>(); //for (int i = 0; i < 1000000; i++) //{ // var doc = mapper.GetDocument(book); // mapper.GetObject(doc); //} //return; Servers.Add(new HttpSolrServer(SERVERURL)); foreach (var server in Servers) { Console.WriteLine("Checking Server " + server.GetUriBuilder().ServerAddress); Ping(server); SystemInfo(server); Console.WriteLine(); Query(server); Console.WriteLine(); var docId = DateTime.Now.ToString("yyyyMMdd-HH:mm"); CreateDoc(server, docId); Console.WriteLine(); Get(server, docId); Get(server, "INVALID-########"); Console.WriteLine(); if (server.DataMapping != null) { var mapper = server.DataMapping.GetMappingHandler(typeof(SimpleBook)); AddObject(server, book, mapper); var solrBook = GetObject(server, book.Iban, mapper); } } Console.WriteLine("Done"); } catch (Exception e) { Console.WriteLine("EXCEPTION!!!!!!"); var inner = e; while (inner != null) { Console.WriteLine(inner.Message); Console.WriteLine(inner.StackTrace); inner = inner.InnerException; } } Console.ReadKey(); }