Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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();
        }