private static void SetAlgorithmRates(JArray data) { try { foreach (var algo in data) { var algoKey = (AlgorithmType)algo[0].Value <int>(); niceHashData.AppendPayingForAlgo(algoKey, algo[1].Value <double>()); } AlgorithmRates = niceHashData.NormalizedSMA(); OnSMAUpdate.Emit(null, EventArgs.Empty); } catch (Exception e) { Helpers.ConsolePrint("SOCKET", e.ToString()); } }
/// <summary> /// The ConnectCallback /// </summary> /// <param name="sender">The <see cref="object"/></param> /// <param name="e">The <see cref="EventArgs"/></param> private static void ConnectCallback(object sender, EventArgs e) { try { if (AlgorithmRates == null || niceHashData == null) { niceHashData = new NiceHashData(); AlgorithmRates = niceHashData.NormalizedSMA(); } //send login var version = "NHML/" + Application.ProductVersion; var login = new Nicehash_login { version = version }; var loginJson = JsonConvert.SerializeObject(login); SendData(loginJson); DeviceStatus_Tick(null); // Send device to populate rig stats OnConnectionEstablished.Emit(null, EventArgs.Empty); } catch (Exception er) { Helpers.ConsolePrint("SOCKET", er.ToString()); } }