public EventsController()
        {
            var searchServiceName = ConfigurationManager.AppSettings.Get("SearchServiceName");
            var apiKey            = ConfigurationManager.AppSettings.Get("SearchServiceApiKey");
            var searchClient      = new SearchServiceClient(searchServiceName, new SearchCredentials(apiKey));

            _eventsIndexHandler = new EventSearchIndex(searchClient);
        }
Example #2
0
        public void IndexEvent(woo.data.entity.Event ev, woo.data.entity.User[] us)
        {
            var eventIndex = new EventSearchIndex
            {
                Id = ev.Id,
                Summary = ev.Summary,
                Time = ev.Since.ToBinary(),
                Users = string.Join(" ", us.Select(u => u.Id.ToString()))
            };

            var genericSearchItem = new GenericSearchItem(eventIndex);
            _hub.SendToTopicAsync("lucene", "any", genericSearchItem);
        }
Example #3
0
        public void IndexEvent(woo.data.entity.Event ev, woo.data.entity.User[] us)
        {
            var eventIndex = new EventSearchIndex
            {
                Id      = ev.Id,
                Summary = ev.Summary,
                Time    = ev.Since.ToBinary(),
                Users   = string.Join(" ", us.Select(u => u.Id.ToString()))
            };

            var genericSearchItem = new GenericSearchItem(eventIndex);

            _hub.SendToTopicAsync("lucene", "any", genericSearchItem);
        }
        static void Main(string[] args)
        {
            while (true)
            {
                // Sökklient

                var searchServiceName = ConfigurationManager.AppSettings.Get("SearchServiceName");
                var apiKey            = ConfigurationManager.AppSettings.Get("SearchServiceApiKey");

                var searchClient = new SearchServiceClient(searchServiceName, new SearchCredentials(apiKey));


                Console.WriteLine("Sök. Välj vad du vill göra:");
                Console.WriteLine("");

                Console.WriteLine("");
                Console.WriteLine("--- Söka --- ");

                Console.WriteLine("S = Sök");

                Console.WriteLine("H = Hämta ett event");

                Console.WriteLine("");
                Console.WriteLine("--- Ladda återskapa ---");
                Console.WriteLine("F = Fyll index");
                Console.WriteLine("I = Skapa index, ingen laddning");
                Console.WriteLine("");
                Console.WriteLine("Q = Avsluta");

                var key = Console.ReadKey();
                Console.WriteLine("");


                // Logger

                // Index handler
                var indexHandler = new EventSearchIndex(searchClient);



                // Sökningar
                if (key.Key == ConsoleKey.S)
                {
                    var result = indexHandler.SearchEvents("", "", "asc", 1000, 0, "");
                    result.Wait();

                    foreach (var ev in result.Result.EventSearchDocuments)
                    {
                        Console.WriteLine("" + ev.Title);
                    }
                }



                else if (key.Key == ConsoleKey.H)
                {
                }


                //Indexeringar
                else if (key.Key == ConsoleKey.I)
                {
                    var task = indexHandler.RecreateEventIndex();
                    task.Wait();
                }
                else if (key.Key == ConsoleKey.F)
                {
                    var taskRecreate = indexHandler.RecreateEventIndex();
                    taskRecreate.Wait();

                    //var eventDocuments = new List<EventSearchDocument>() {
                    //    //new EventSearchDocument()
                    //    //{
                    //    //    EventId = "1",
                    //    //     EventDate = DateTime.Now.ToString(),
                    //    //     Description = "Lampan är förstörd",
                    //    //     Title = "Trasig lampa",
                    //    //     Location = GeographyPoint.Create(2, 3),
                    //    //     Category = "safety", // crime, traffic, air
                    //    //     Level = "0"
                    //    //}
                    //};

                    // Brottsplats
                    var task = BrottsplatsImporter.GetData();
                    task.Wait();
                    var eventDocuments = task.Result;
                    var indexTask      = indexHandler.IndexDocuments(eventDocuments);
                    indexTask.Wait();

                    // Luftkvalitet
                    var taskLuft = LuftkvalitetImporter.GetData();
                    taskLuft.Wait();
                    var luftEventDocuments = taskLuft.Result;
                    var indexTaskLuft      = indexHandler.IndexDocuments(luftEventDocuments);
                    indexTaskLuft.Wait();

                    // Mockade rapporter
                    var taskReport = MockedReportsImporter.GetData();
                    taskReport.Wait();
                    var reportEventDocuments = taskReport.Result;
                    var indexTaskreport      = indexHandler.IndexDocuments(reportEventDocuments);
                    indexTaskreport.Wait();
                }


                //Avslut
                else if (key.Key == ConsoleKey.Q)
                {
                    break;
                }
            }

            Console.WriteLine("Klar.");
            Console.ReadLine();
        }