public async Task Should_index_many_documents()
        {
            var text = new Dictionary <string, string>
            {
                ["iv"] = "Hallo Welt"
            };

            var ids = new Guid[10000];

            for (var i = 0; i < ids.Length; i++)
            {
                ids[i] = Guid.NewGuid();
            }

            var watch = ValueStopwatch.StartNew();

            foreach (var id in ids)
            {
                await sut.IndexAsync(new Update { Text = text, Id = id });
            }

            sut.OnDeactivateAsync().Wait();

            var elapsed = watch.Stop();

            Assert.InRange(elapsed, 0, 1);
        }
        private async Task AddInvariantContent(TextIndexerGrain grain, string text1, string text2, bool onlyDraft = false)
        {
            var content1 = new Dictionary <string, string>
            {
                ["iv"] = text1
            };

            var content2 = new Dictionary <string, string>
            {
                ["iv"] = text2
            };

            await grain.IndexAsync(new Update { Id = ids1[0], Text = content1, OnlyDraft = onlyDraft });

            await grain.IndexAsync(new Update { Id = ids2[0], Text = content2, OnlyDraft = onlyDraft });
        }
        private async Task AddLocalizedContent(TextIndexerGrain grain)
        {
            var germanText = new Dictionary <string, string>
            {
                ["de"] = "Stadt und Umgebung and whatever"
            };

            var englishText = new Dictionary <string, string>
            {
                ["en"] = "City and Surroundings und sonstiges"
            };

            await grain.IndexAsync(new Update { Id = ids1[0], Text = germanText, OnlyDraft = true });

            await grain.IndexAsync(new Update { Id = ids2[0], Text = englishText, OnlyDraft = true });
        }
示例#4
0
        private async Task AddLocalizedContent()
        {
            var germanData =
                new NamedContentData()
                .AddField("localized",
                          new ContentFieldData()
                          .AddValue("de", "Stadt und Umgebung and whatever"));

            var englishData =
                new NamedContentData()
                .AddField("localized",
                          new ContentFieldData()
                          .AddValue("en", "City and Surroundings und sonstiges"));

            await sut.IndexAsync(new Update { Id = ids1[0], Data = germanData, OnlyDraft = true });

            await sut.IndexAsync(new Update { Id = ids2[0], Data = englishData, OnlyDraft = true });
        }