public ClaymoreETHDualMinerFixture() { string processName = "claymore"; string configFilePath = @"C:\ProgramData\CryptoCurrency\Ethereum\Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.2"; bool hasAPI = true; bool hasConfigurationSettings = true;; bool hasERROut = true; bool hasLogFiles = true; bool hasSTDOut = true; string logFileFnPattern = "\\d{10}_log.txt"; string logFileFolder = @"C:\ProgramData\CryptoCurrency\Ethereum\Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.2";; //ComputerSW kind; string processPath = @"C:\ProgramData\CryptoCurrency\Ethereum\Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.2\EthDcrMiner64.exe"; string processStartPath = @"C:\ProgramData\CryptoCurrency\Ethereum\Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v10.2"; string version = "10.2"; Coin[] coinsMined = new Coin[2] { Coin.ETH, Coin.ZEC }; ConcurrentObservableDictionary <string, string> configurationSettings = new ConcurrentObservableDictionary <string, string>() { { "mport", "21200" }, { "epool", "eth-us-east1.nanopool.org:9999" }, { "epsw", "x" }, { "ewal", "0xcdac8dea6d3ced686bacc9622fb7f92d29ed8874.ncat-m01/[email protected]" }, { "esm", "STRATUMTYPE" }, { "mode", "0" }, { "dcoin", "sc" }, { "dpool", "stratum+tcp://sia-us-east1.nanopool.org:7777" }, { "dwal", "72cb72ceb7b2b6b7a06c3393bdbd2311e180bb14cd629960d5a017d2dc816043be77abf79efe.ncat-m01/[email protected]" }, { "dpsw", "x" }, { "allpools", "0" }, { "tt", "85" }, { "asm", "1" }, { "gser", "2" }, { "fanmin", "50" }, { string.Empty, string.Empty }, }; claymoreETHDualMinerSW = new ClaymoreETHDualMinerSW(processName, processPath, processStartPath, version, hasConfigurationSettings, configurationSettings, configFilePath, hasLogFiles, logFileFolder, logFileFnPattern, hasAPI, hasSTDOut, hasERROut, coinsMined); claymoreETHDualMinerProcess = new ClaymoreETHDualMinerProcess(claymoreETHDualMinerSW); computerProcesses = new ComputerProcesses(); JsonConvert.DefaultSettings = () => new JsonSerializerSettings { Converters = { new StringEnumConverter { CamelCaseText = true } } }; }
public ComputerProcessesTestData(ComputerProcesses computerProcesses, string serializedComputerProcesses) { ComputerProcesses = computerProcesses ?? throw new ArgumentNullException(nameof(computerProcesses)); SerializedComputerProcesses = serializedComputerProcesses ?? throw new ArgumentNullException(nameof(serializedComputerProcesses)); }