public override object Clone() { var that = (RelationTxData)base.Clone(); that.LimitAmount = LimitAmount == null ? null : (Amount)LimitAmount.Clone(); that.QualityIn = QualityIn; that.QualityOut = QualityOut; that.Target = Target; that.RelationType = RelationType; return(that); }
private LiveCasinoTableLimit ParseLimit() { LiveCasinoTableLimit limit = new LiveCasinoTableLimit(); limit.BaseCurrency = Request.Form["baseCurrency"]; decimal amount; if (decimal.TryParse(Request.Form["baseCurrencyMinAmount"], out amount)) { limit.BaseLimit.MinAmount = amount; } if (decimal.TryParse(Request.Form["baseCurrencyMaxAmount"], out amount)) { limit.BaseLimit.MaxAmount = amount; } CurrencyData[] currencies = GamMatrixClient.GetSupportedCurrencies(); foreach (CurrencyData currency in currencies) { LimitAmount limitAmount = new LimitAmount(); string key = string.Format("minAmount_{0}", currency.ISO4217_Alpha); if (decimal.TryParse(Request.Form[key], out amount)) { limitAmount.MinAmount = amount; } key = string.Format("maxAmount_{0}", currency.ISO4217_Alpha); if (decimal.TryParse(Request.Form[key], out amount)) { limitAmount.MaxAmount = amount; } limit.CurrencyLimits[currency.ISO4217_Alpha] = limitAmount; } LiveCasinoTableLimitType t; if (Enum.TryParse <LiveCasinoTableLimitType>(Request.Form["limitType"], out t)) { limit.Type = t; } if (limit.Type == LiveCasinoTableLimitType.SameForAllCurrency || limit.Type == LiveCasinoTableLimitType.AutoConvertBasingOnCurrencyRate) { if (limit.BaseLimit.MinAmount >= limit.BaseLimit.MaxAmount) { limit.Type = LiveCasinoTableLimitType.None; } } return(limit); }