示例#1
0
        private static int PutBackFlaggedObservations(ISamplesClient client, Context context,
                                                      List <Observation> invalidObservations)
        {
            var flag         = context.Flag;
            var flaggedCount = 0;

            foreach (var invalidObservation in invalidObservations)
            {
                if (invalidObservation.LabResultDetails?.QualityFlag == flag)
                {
                    continue;
                }

                client.Put(new PutObservation
                {
                    Id = invalidObservation.Id,
                    LabResultDetails = new LabResultDetails
                    {
                        QualityFlag = flag
                    }
                });

                Log.Info($"Invalid observation:'{invalidObservation.Id}' is flagged.");
                flaggedCount++;
            }

            return(flaggedCount);
        }
示例#2
0
        private void Connect()
        {
            try
            {
                _client = SamplesClient.CreateConnectedClient(
                    serverTextBox.Text.Trim(),
                    apiTokenTextBox.Text.Trim());

                GetConnectionInfo();

                SaveConfig();

                ClearTripList();

                connectButton.Enabled     = false;
                disconnectButton.Enabled  = true;
                loadButton.Enabled        = true;
                serverTextBox.Enabled     = false;
                apiTokenTextBox.Enabled   = false;
                apiTokenLinkLabel.Enabled = false;
            }
            catch (Exception exception)
            {
                Disconnect();
                Error(exception);
            }
        }
示例#3
0
 public void Export()
 {
     Validate();
     using (Client = Connect())
     {
         ExportAll();
     }
 }
        public ImportClient(Context context)
        {
            _context = context;

            _httpClient      = GetInitializedHttpClient();
            _samplesClient   = SamplesClient.CreateConnectedClient(_context.ServerUrl, _context.ApiToken);
            _authHeaderValue = new AuthenticationHeaderValue("Token", _context.ApiToken);
        }
示例#5
0
        public void ForEachTest()
        {
            _fixture           = new Fixture();
            _mockServiceClient = Substitute.For <IServiceClient>();

            SetupMockClient();

            _client = SamplesClient.CreateTestClient(_mockServiceClient);
        }
示例#6
0
 public void Export()
 {
     Validate();
     using (Client = Connect())
         using (var progressReporter = new ProgressBarReporter())
         {
             ExportAll(progressReporter);
         }
 }
示例#7
0
        private void Disconnect()
        {
            if (_client != null)
            {
                Info($"Disconnected from AQS {_client.ServerVersion} on {GetServerName()}");

                _client.Dispose();
                _client = null;
            }

            ClearTripList();

            connectionLabel.Text     = string.Empty;
            connectButton.Enabled    = true;
            disconnectButton.Enabled = false;
            serverTextBox.Enabled    = true;
            apiTokenTextBox.Enabled  = true;
        }