예제 #1
0
        public static void Main(string[] args)
        {
            Flickr flickr = new Flickr();

            var documentStore = new EmbeddableDocumentStore
            {
                Configuration = new RavenConfiguration
                {
                    DataDirectory = RAVENPATH,
                }
            };

            documentStore.Initialize();

            using (var session = documentStore.OpenSession())
            {
                PerformInitialSetup(session);

                session.Advanced.DatabaseCommands.DeleteByIndex("Raven/DocumentsByEntityName",
                                                                new Raven.Database.Data.IndexQuery()
                {
                    Query = "Tag:Images"
                }, true);

                FlickrImporter importer = new FlickrImporter(session,
                                                             new ImageUploaderService(
                                                                 new RavenFileStorageService(documentStore),
                                                                 new ImageRepository(session)),
                                                             new UserRepository(session));

                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "dog");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "swan");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "computer");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "megaman");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "rainbow");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "sunset");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "raven");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "coffee");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "jumper");
            }

            while (documentStore.DocumentDatabase.Statistics.StaleIndexes.Length > 0)
            {
                Thread.Sleep(1000);
                Console.WriteLine("Waiting for indexing to complete");
            }
        }
예제 #2
0
        public static void Main(string[] args)
        {
            Flickr flickr = new Flickr(); // PRIVATE KEY REMOVED

            var documentStore = new EmbeddableDocumentStore
            {
                Configuration = new RavenConfiguration
                {
                    DataDirectory = RAVENPATH,
                }
            };
            documentStore.Initialize();

            using (var session = documentStore.OpenSession())
            {
                PerformInitialSetup(session);

                session.Advanced.DatabaseCommands.DeleteByIndex("Raven/DocumentsByEntityName",
                    new Raven.Database.Data.IndexQuery() { Query = "Tag:Images" }, true);

                FlickrImporter importer = new FlickrImporter(session,
                    new ImageUploaderService(
                        new RavenFileStorageService(documentStore),
                        new ImageRepository(session)),
                        new UserRepository(session));

                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "dog");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "swan");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "computer");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "megaman");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "rainbow");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "sunset");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "raven");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "coffee");
                importer.ImportSearchResults(flickr, IdUtil.CreateUserId("robashton"), "jumper");

            }

            while (documentStore.DocumentDatabase.Statistics.StaleIndexes.Length > 0)
            {
                Thread.Sleep(1000);
                Console.WriteLine("Waiting for indexing to complete");
            }
        }