using StressClient.Common; namespace Vbdsm.Model { public class Harmonic { public Harmonic(string type) { this.type = type; } public Harmonic() { type = ""; } public string type { get; set; } public decimal h3 => GetVal(); public decimal h5 => GetVal(); public decimal h7 => GetVal(); public decimal h9 => GetVal(); public decimal h11 => GetVal(); public decimal h13 => GetVal(); public decimal h15 => GetVal(); public decimal h17 => GetVal(); public decimal h19 => GetVal(); public decimal h21 => GetVal(); public decimal h23 => GetVal(); public decimal h25 => GetVal(); public decimal h27 => GetVal(); public decimal h29 => GetVal(); public decimal h31 => GetVal(); public decimal hall => Helper.GetRan(550, 100, 100); public decimal baseI { get; private set; } public decimal baseU { get; private set; } private decimal GetVal() { return new Random().Next(0, 100) > 50 ? Helper.GetRan(150, 50, 100) : 0; } private string GetStr() { return $"h3:{h3},h5:{h5},h7:{h7},h9:{h9},h11:{h11},h13:{h13},h15:{h15},h17:{h17},h19:{h19},h21:{h21},h23:{h23},h25:{h25},h27:{h27},h29:{h29},h31:{h31},hall:{hall}"; } public string GetStr_I() { return $"hi{type}={GetStr()},basei:{baseI}"; } public string GetStr_U() { return $"hu{type}={GetStr()},baseu:{baseU}"; } public Harmonic SetU(decimal u) { baseU = u; return this; } public Harmonic SetI(decimal i) { baseI = i; return this; } } }