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"); }
public void Initialize() { _boardWidth = 12; _boardHeight = 13; _board = new Board(_boardWidth, _boardHeight); _cells = FieldUtilities.GetInternal <bool[, ]>(_board, "_cells"); }
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)); }
public async void CreateWithNumber() { await Storage.Metadata.Field.CreateAsync(FieldUtilities.GetRandomField(FieldType.Number), CancellationToken.None); }