コード例 #1
0
 /// <summary>
 /// Получение тау (результата ДМЧ) авбонента от сервера
 /// </summary>
 /// <param name="inputTau">тау (результата ДМЧ) авбонента</param>
 public override async Task ReceiveTauAsync(int inputTau)
 {
     if (Machine.Tau == inputTau && MachineInterceptor.Tau == inputTau)
     {
         await Task.Run(() => MachineInterceptor.UpdateWeighs(inputTau)).ConfigureAwait(false);
     }
     await base.ReceiveTauAsync(inputTau).ConfigureAwait(false);
 }
コード例 #2
0
        /// <summary>
        /// Получение тау (результата ДМЧ) авбонента от сервера
        /// </summary>
        /// <param name="inputTau">тау (результата ДМЧ) авбонента</param>
        public virtual async Task ReceiveTauAsync(int inputTau)
        {
            Debug.WriteLine("Get Tau");
            if (Machine.Tau.Equals(inputTau))
            {
                await Task.Run(() => Machine.UpdateWeighs(inputTau));
            }
            HashWeights = Machine.GetHashWeights();

            ClosedTokenSource.CancelAfter(TimeSpan.FromSeconds(5));
            // Отправка хэш весов на сервер
            try {
                await HubProtocolConnection.InvokeAsync("SendHashWeights",
                                                        NameRecipient, HashWeights).ConfigureAwait(false);
            }
            catch (Exception ex) {
                Debug.WriteLine(ex);
                throw ex;
            }
        }