internal TradePolicy(XElement tradePolicyNode) { this.openNecessaryPolicy = new NecessaryPolicy(tradePolicyNode, "Open"); this.closeNecessaryPolicy = new NecessaryPolicy(tradePolicyNode, "Close"); this.Update(tradePolicyNode); }
internal TradePolicy(IDBRow tradePolicyRow) { this.id = (Guid)tradePolicyRow["ID"]; this.isFreeHedge = (bool)tradePolicyRow["IsFreeHedge"]; this.isFreeOverHedge = (bool)tradePolicyRow["IsFreeOverHedge"]; this.openNecessaryPolicy = new NecessaryPolicy(tradePolicyRow, "Open"); this.closeNecessaryPolicy = new NecessaryPolicy(tradePolicyRow, "Close"); this.alertLevel1 = (decimal)tradePolicyRow["AlertLevel1"]; this.alertLevel2 = (decimal)tradePolicyRow["AlertLevel2"]; this.alertLevel3 = (decimal)tradePolicyRow["AlertLevel3"]; this.alertLevel4 = (decimal)tradePolicyRow["AlertLevel4"]; this.alertLevel1Lock = (decimal)tradePolicyRow["AlertLevel1Lock"]; this.alertLevel2Lock = (decimal)tradePolicyRow["AlertLevel2Lock"]; this.alertLevel3Lock = (decimal)tradePolicyRow["AlertLevel3Lock"]; this.alertLevel4Lock = (decimal)tradePolicyRow["AlertLevel4Lock"]; if (tradePolicyRow.Contains("BinaryOptionBetLimit")) { this.BinaryOptionBetLimit = (decimal)tradePolicyRow["BinaryOptionBetLimit"]; } else { this.BinaryOptionBetLimit = 0; } }