NiceHashMiner.Miners.MiningSession.GetActiveMinersGroup C# (CSharp) Method

GetActiveMinersGroup() public method

public GetActiveMinersGroup ( ) : string
return string
        public string GetActiveMinersGroup()
        {
            if (IsCurrentlyIdle) {
                return "IDLE";
            }

            string ActiveMinersGroup = "";

            //get unique miner groups like CPU, NVIDIA, AMD,...
            HashSet<string> UniqueMinerGroups = new HashSet<string>();
            foreach (var miningDevice in _miningDevices) {
                //if (miningDevice.MostProfitableKey != AlgorithmType.NONE) {
                    UniqueMinerGroups.Add(GroupNames.GetNameGeneral(miningDevice.Device.DeviceType));
                //}
            }
            if (UniqueMinerGroups.Count > 0 && IsProfitable) {
                ActiveMinersGroup = StringHelper.Join("/", UniqueMinerGroups);
            }

            return ActiveMinersGroup;
        }

Usage Example

 public static string GetActiveMinersGroup()
 {
     // if no session it is idle
     return(_curMiningSession != null?_curMiningSession.GetActiveMinersGroup() : "IDLE");
 }