Beispiel #1
0
        public async void SetFieldsWith1Number1FixedLengthTextOn1000Documents()
        {
            // create fields
            var fields = new[]
            {
                await Storage.Metadata.CreateRandomFieldAsync(FieldType.Number),
                await Storage.Metadata.CreateRandomFieldAsync(FieldType.FixedLengthText)
            };
            // create documents
            var documents = new List <Document>();

            for (int i = 0; i < 1000; i++)
            {
                documents.Add(DocumentUtilities.GetRandomDocument(fields));
            }
            await Storage.Metadata.Document.CreateAsync(documents, CancellationToken.None);

            // set field value parameters
            var fieldValues = new Dictionary <string, object?>
            {
                { fields[0].Id, FieldUtilities.GetRandomValue(fields[0].Type) },
                { fields[1].Id, FieldUtilities.GetRandomValue(fields[1].Type) }
            };
            // set fields on documents
            var stopper = new System.Diagnostics.Stopwatch();

            stopper.Start();
            await Storage.Metadata.Document.SetFieldsAsync(documents.Select(document => document.Id), fieldValues, CancellationToken.None);

            output.WriteLine($"Update took: {stopper.ElapsedMilliseconds} ms");
        }
Beispiel #2
0
 public void Initialize()
 {
     _boardWidth  = 12;
     _boardHeight = 13;
     _board       = new Board(_boardWidth, _boardHeight);
     _cells       = FieldUtilities.GetInternal <bool[, ]>(_board, "_cells");
 }
Beispiel #3
0
        public async void CreateWithCode()
        {
            var field = FieldUtilities.GetRandomField(FieldType.Code);
            await Storage.Metadata.Field.CreateAsync(field, CancellationToken.None);

            var field2 = await Storage.Metadata.Field.FindByIdAsync(field.Id, CancellationToken.None);

            Assert.True(field.CodeConfiguration.SameAs(field2.CodeConfiguration));
        }
Beispiel #4
0
 public async void CreateWithNumber()
 {
     await Storage.Metadata.Field.CreateAsync(FieldUtilities.GetRandomField(FieldType.Number), CancellationToken.None);
 }