/// <summary> ///重载构造方法 /// </summary> public PlayerConvert(Player player) { member = new Member(); this.Player = player; }
protected List<Member> GenerateMemberCreditListFromText(string text1) { List<Member> list3 = new List<Member>(); List<string> list2 = new List<string>(); int num = 0; string item = ""; while (num > -1) { item = CommonFunction.substring(text1, num, "class=\"c\"", "iplink", ref num).Trim(); if (item != string.Empty) { list2.Add(item); } } foreach (string str in list2) { try { Member member = new Member(); num = 0; item = CommonFunction.substring(str, num, "class=\"l\">", "<", ref num).Trim(); if (num > -1) { member.set_Name(item); item = CommonFunction.substring(str, num, ";\">", "<", ref num).Trim().Replace(",", ""); if (num > -1) { if (item != string.Empty) { member.set_Credit(Conversions.ToDecimal(item)); } item = CommonFunction.substring(str, num, "<td>", "<", ref num).Trim().Replace(",", "").Replace(" ", ""); if (num > -1) { if (item != string.Empty) { member.set_Balance(Conversions.ToDecimal(item)); } item = CommonFunction.substring(str, num, member.get_Name() + "');\">", "<", ref num).Trim().Replace(",", ""); if (num > -1) { if (item != string.Empty) { member.set_Outstanding(Conversions.ToDecimal(item)); } item = CommonFunction.substring(str, num, "<td>", "<", ref num).Trim().Replace(",", ""); if ((num > -1) && (item != string.Empty)) { member.set_TurnOver(Conversions.ToDecimal(item)); list3.Add(member); } } } } } continue; } catch (Exception exception1) { ProjectData.SetProjectError(exception1); Exception exception = exception1; base._objErrorLogger.write(base._strName + ": EXCEPTION IN GenerateMemberCreditListFromText: " + exception.Message); ProjectData.ClearProjectError(); continue; } } return list3; }
public void ReadFromFile(string text1) { XmlReader reader = null; this._objDefaultWebsiteBetStyleList.get_SourceList().Clear(); this._objMemberList.Clear(); reader = new XmlTextReader(text1); while (reader.Read()) { WebsiteBetStyle style; if (reader.NodeType != XmlNodeType.Element) { continue; } string str2 = reader.Name.ToUpper(); if (str2 == "WebsiteBetStyle".ToUpper()) { if (reader.AttributeCount <= 0) { continue; } style = new WebsiteBetStyle(); while (reader.MoveToNextAttribute()) { string str3 = reader.Name.ToUpper(); if (str3 == "Website".ToUpper()) { style.set_Website(reader.Value); } else { if (str3 == "BetStyle".ToUpper()) { style.set_BetStyle((EnumCollection.eBetAmountStyle) ((int) Math.Round(Conversion.Val(reader.Value)))); continue; } if (str3 == "BetValue".ToUpper()) { style.set_BetValue((int) Math.Round(Conversion.Val(reader.Value))); } } } this._objDefaultWebsiteBetStyleList.get_SourceList().Add(style); continue; } if (str2 == "Range".ToUpper()) { if (reader.AttributeCount > 0) { while (reader.MoveToNextAttribute()) { if (reader.Name.ToUpper() == "MemberRange".ToUpper()) { this._objMemberRange = (EnumCollection.eMemberRange) ((int) Math.Round(Conversion.Val(reader.Value))); } } } continue; } if (str2 == "GlobalFollowOddsOption".ToUpper()) { if (reader.AttributeCount > 0) { while (reader.MoveToNextAttribute()) { string str5 = reader.Name.ToUpper(); if (str5 == "FollowOddsOption".ToUpper()) { this._objGlobalFollowOddsOption.set_FollowOddsOption((EnumCollection.eFollowOddsOption) ((int) Math.Round(Conversion.Val(reader.Value)))); } else if (str5 == "FollowOddsOptionValue".ToUpper()) { this._objGlobalFollowOddsOption.set_OddsValue(Conversion.Val(reader.Value)); } } } continue; } if (str2 == "GlobalBetFollowMethod".ToUpper()) { if (reader.AttributeCount > 0) { while (reader.MoveToNextAttribute()) { if (reader.Name.ToUpper() == "BetFollowMethod".ToUpper()) { this._objGlobalBetFollowMethod = (EnumCollection.eBetFollowMethod) ((int) Math.Round(Conversion.Val(reader.Value))); } } } continue; } if (str2 == "GlobalMinFollowLimit".ToUpper()) { if (reader.AttributeCount > 0) { while (reader.MoveToNextAttribute()) { if (reader.Name.ToUpper() == "MinFollowLimit".ToUpper()) { this._decGlobalMinFollowLimit = new decimal(Conversion.Val(reader.Value)); } } } continue; } if (str2 == "GlobalMaxFollowLimit".ToUpper()) { if (reader.AttributeCount > 0) { while (reader.MoveToNextAttribute()) { if (reader.Name.ToUpper() == "MaxFollowLimit".ToUpper()) { this._decGlobalMaxFollowLimit = new decimal(Conversion.Val(reader.Value)); } } } continue; } if (str2 == "IsGlobalFollowToSameSportBook".ToUpper()) { if (reader.AttributeCount > 0) { while (reader.MoveToNextAttribute()) { if (reader.Name.ToUpper() == "IsFollowToSameSportBook".ToUpper()) { this._isGlobalFollowToSameSportBook = Conversion.Val(reader.Value) != 0.0; } } } continue; } if (str2 == "GlobalBetTargetCollection".ToUpper()) { if (reader.AttributeCount <= 0) { continue; } while (reader.MoveToNextAttribute()) { string str10 = reader.Name.ToUpper(); if (str10 == "IsToBetAll".ToUpper()) { this._objGlobalBetTargetCol.IsToBetAll = Conversion.Val(reader.Value) != 0.0; } else { if (str10 == "IsToBetFTPut".ToUpper()) { this._objGlobalBetTargetCol.IsToBetFTPut = Conversion.Val(reader.Value) != 0.0; continue; } if (str10 == "IsToBetFTEat".ToUpper()) { this._objGlobalBetTargetCol.IsToBetFTEat = Conversion.Val(reader.Value) != 0.0; continue; } if (str10 == "IsToBetFTOver".ToUpper()) { this._objGlobalBetTargetCol.IsToBetFTOver = Conversion.Val(reader.Value) != 0.0; continue; } if (str10 == "IsToBetFTUnder".ToUpper()) { this._objGlobalBetTargetCol.IsToBetFTUnder = Conversion.Val(reader.Value) != 0.0; continue; } if (str10 == "IsToBetHalfPut".ToUpper()) { this._objGlobalBetTargetCol.IsToBetHalfPut = Conversion.Val(reader.Value) != 0.0; continue; } if (str10 == "IsToBetHalfEat".ToUpper()) { this._objGlobalBetTargetCol.IsToBetHalfEat = Conversion.Val(reader.Value) != 0.0; continue; } if (str10 == "IsToBetHalfOver".ToUpper()) { this._objGlobalBetTargetCol.IsToBetHalfOver = Conversion.Val(reader.Value) != 0.0; continue; } if (str10 == "IsToBetHalfUnder".ToUpper()) { this._objGlobalBetTargetCol.IsToBetHalfUnder = Conversion.Val(reader.Value) != 0.0; } } } continue; } if (str2 == "Member".ToUpper()) { if (reader.AttributeCount <= 0) { continue; } Member item = new Member(); while (reader.MoveToNextAttribute()) { string str11 = reader.Name.ToUpper(); if (str11 == "FollowTarget".ToUpper()) { item.set_FollowTarget((EnumCollection.eFollowTarget) ((int) Math.Round(Conversion.Val(reader.Value)))); } else { if (str11 == "Name".ToUpper()) { item.set_Name(reader.Value); continue; } if (str11 == "BetFollowMethod".ToUpper()) { item.set_BetFollowMethod((EnumCollection.eBetFollowMethod) ((int) Math.Round(Conversion.Val(reader.Value)))); continue; } if (str11 == "MinFollowLimit".ToUpper()) { item.set_MinFollowLimit(new decimal(Conversion.Val(reader.Value))); continue; } if (str11 == "MaxFollowLimit".ToUpper()) { item.set_MaxFollowLimit(new decimal(Conversion.Val(reader.Value))); continue; } if (str11 == "IsFollowToSameSportBook".ToUpper()) { item.set_IsFollowToSameSportBook(Conversion.Val(reader.Value) != 0.0); continue; } if (str11 == "AgentFollowOddsOptionType".ToUpper()) { item.get_AgentFollowOddsOpt().set_FollowOddsOption((EnumCollection.eFollowOddsOption) ((int) Math.Round(Conversion.Val(reader.Value)))); if (!this._isToShowFollowToSameSportBook) { item.get_AgentFollowOddsOpt().set_FollowOddsOption(EnumCollection.eFollowOddsOption.None); } continue; } if (str11 == "AgentFollowOddsOptionValue".ToUpper()) { item.get_AgentFollowOddsOpt().set_OddsValue(Conversions.ToDouble(reader.Value)); continue; } if (str11 == "FollowOddsOptionType".ToUpper()) { item.get_FollowOddsOpt().set_FollowOddsOption((EnumCollection.eFollowOddsOption) ((int) Math.Round(Conversion.Val(reader.Value)))); continue; } if (str11 == "FollowOddsOptionValue".ToUpper()) { item.get_FollowOddsOpt().set_OddsValue(Conversions.ToDouble(reader.Value)); continue; } if (str11 == "IsToBetAll".ToUpper()) { item.get_BetTargetCol().IsToBetAll = Conversion.Val(reader.Value) != 0.0; continue; } if (str11 == "IsToBetFTPut".ToUpper()) { item.get_BetTargetCol().IsToBetFTPut = Conversion.Val(reader.Value) != 0.0; continue; } if (str11 == "IsToBetFTEat".ToUpper()) { item.get_BetTargetCol().IsToBetFTEat = Conversion.Val(reader.Value) != 0.0; continue; } if (str11 == "IsToBetFTOver".ToUpper()) { item.get_BetTargetCol().IsToBetFTOver = Conversion.Val(reader.Value) != 0.0; continue; } if (str11 == "IsToBetFTUnder".ToUpper()) { item.get_BetTargetCol().IsToBetFTUnder = Conversion.Val(reader.Value) != 0.0; continue; } if (str11 == "IsToBetHalfPut".ToUpper()) { item.get_BetTargetCol().IsToBetHalfPut = Conversion.Val(reader.Value) != 0.0; continue; } if (str11 == "IsToBetHalfEat".ToUpper()) { item.get_BetTargetCol().IsToBetHalfEat = Conversion.Val(reader.Value) != 0.0; continue; } if (str11 == "IsToBetHalfOver".ToUpper()) { item.get_BetTargetCol().IsToBetHalfOver = Conversion.Val(reader.Value) != 0.0; continue; } if (str11 == "IsToBetHalfUnder".ToUpper()) { item.get_BetTargetCol().IsToBetHalfUnder = Conversion.Val(reader.Value) != 0.0; } } } this._objMemberList.Add(item); continue; } if ((str2 == "MemberWebsiteBetStyle".ToUpper()) && (reader.AttributeCount > 0)) { style = new WebsiteBetStyle(); while (reader.MoveToNextAttribute()) { string str12 = reader.Name.ToUpper(); if (str12 == "Website".ToUpper()) { style.set_Website(reader.Value); } else { if (str12 == "BetStyle".ToUpper()) { style.set_BetStyle((EnumCollection.eBetAmountStyle) ((int) Math.Round(Conversion.Val(reader.Value)))); continue; } if (str12 == "BetValue".ToUpper()) { style.set_BetValue((int) Math.Round(Conversion.Val(reader.Value))); } } } this._objMemberList[this._objMemberList.Count - 1].get_WebsiteBetStyleList().get_SourceList().Add(style); } } this.AddRemoveAllMemberWebsiteList(); reader.Close(); this.ForceWebsiteBetStyleToFixed(); }
public void ImportFromDataGridView(ref DataGridView viewRef1) { List<Member> list = new List<Member>(); EnumCollection.eBetAmountStyle @fixed = EnumCollection.eBetAmountStyle.Fixed; int num2 = 0; int num4 = 0; int num5 = 0; int num6 = 0; int num7 = 0; int num3 = 0; if (this._isToShowFollowTarget) { num4 = 1; } if (this._isToShowBetTargetCollection) { num5 = 1; } if (this._isToShowFollowToSameSportBook) { num6 = 1; num3 = 2; } if (this._isToShowMaxFollowLimit) { num7 = 1; } int num9 = viewRef1.Rows.Count - 1; for (int i = 0; i <= num9; i++) { Member item = new Member(); if (viewRef1.Rows[i].Cells[0 + num4].Value != null) { item.set_Name(viewRef1.Rows[i].Cells[0 + num4].Value.ToString().Trim()); if (this._isToShowFollowTarget) { if (viewRef1.Rows[i].Cells[0].Value != null) { switch (viewRef1.Rows[i].Cells[0].Value.ToString()) { case "Member Name": item.set_FollowTarget(EnumCollection.eFollowTarget.MemberName); break; case "Client Name": item.set_FollowTarget(EnumCollection.eFollowTarget.ClientName); break; case "IP Address": item.set_FollowTarget(EnumCollection.eFollowTarget.IPAddress); break; } } else { item.set_FollowTarget(EnumCollection.eFollowTarget.MemberName); } } else { item.set_FollowTarget(EnumCollection.eFollowTarget.MemberName); } if (viewRef1.Rows[i].Cells[1 + num4].Value != null) { item.set_MinFollowLimit(new decimal(Conversion.Val(RuntimeHelpers.GetObjectValue(viewRef1.Rows[i].Cells[1 + num4].Value)))); } if (this._isToShowMaxFollowLimit && (viewRef1.Rows[i].Cells[2 + num4].Value != null)) { item.set_MaxFollowLimit(new decimal(Conversion.Val(RuntimeHelpers.GetObjectValue(viewRef1.Rows[i].Cells[2 + num4].Value)))); } if (viewRef1.Rows[i].Cells[(2 + num4) + num7].Value != null) { if (viewRef1.Rows[i].Cells[(2 + num4) + num7].Value.ToString() == "Normal") { item.set_BetFollowMethod(EnumCollection.eBetFollowMethod.Normal); } else { item.set_BetFollowMethod(EnumCollection.eBetFollowMethod.Opposite); } } else { item.set_BetFollowMethod(EnumCollection.eBetFollowMethod.Normal); } if (this._isToShowBetTargetCollection) { if (viewRef1.Rows[i].Cells[(3 + num4) + num7].Value != null) { item.get_BetTargetCol().FromString(Conversions.ToString(viewRef1.Rows[i].Cells[(3 + num4) + num7].Value)); } else { item.get_BetTargetCol().FromString("ALL"); } } if (viewRef1.Rows[i].Cells[((3 + num4) + num5) + num7].Value != null) { object left = viewRef1.Rows[i].Cells[((3 + num4) + num5) + num7].Value; if (Microsoft.VisualBasic.CompilerServices.Operators.ConditionalCompareObjectEqual(left, "Stop Bet If Odds <", false)) { item.get_FollowOddsOpt().set_FollowOddsOption(EnumCollection.eFollowOddsOption.HaltIfOddsLessThan); } else if (Microsoft.VisualBasic.CompilerServices.Operators.ConditionalCompareObjectEqual(left, "Stop Bet If Odds Different >", false)) { item.get_FollowOddsOpt().set_FollowOddsOption(EnumCollection.eFollowOddsOption.HaltIfOddsDifferentMoreThan); } else if (Microsoft.VisualBasic.CompilerServices.Operators.ConditionalCompareObjectEqual(left, "None", false)) { item.get_FollowOddsOpt().set_FollowOddsOption(EnumCollection.eFollowOddsOption.None); } } else { item.get_FollowOddsOpt().set_FollowOddsOption(EnumCollection.eFollowOddsOption.None); } if (viewRef1.Rows[i].Cells[((4 + num4) + num5) + num7].Value != null) { item.get_FollowOddsOpt().set_OddsValue(Conversion.Val(RuntimeHelpers.GetObjectValue(viewRef1.Rows[i].Cells[((4 + num4) + num5) + num7].Value))); } if (this._isToShowFollowToSameSportBook) { if (viewRef1.Rows[i].Cells[((5 + num4) + num5) + num7].Value != null) { object obj3 = viewRef1.Rows[i].Cells[((5 + num4) + num5) + num7].Value; if (Microsoft.VisualBasic.CompilerServices.Operators.ConditionalCompareObjectEqual(obj3, "Stop Bet If Agent Odds <", false)) { item.get_AgentFollowOddsOpt().set_FollowOddsOption(EnumCollection.eFollowOddsOption.HaltIfAgentOddsLessThan); } else if (Microsoft.VisualBasic.CompilerServices.Operators.ConditionalCompareObjectEqual(obj3, "None", false)) { item.get_AgentFollowOddsOpt().set_FollowOddsOption(EnumCollection.eFollowOddsOption.None); } } else { item.get_AgentFollowOddsOpt().set_FollowOddsOption(EnumCollection.eFollowOddsOption.None); } if (viewRef1.Rows[i].Cells[((6 + num4) + num5) + num7].Value != null) { item.get_AgentFollowOddsOpt().set_OddsValue(Conversion.Val(RuntimeHelpers.GetObjectValue(viewRef1.Rows[i].Cells[((6 + num4) + num5) + num7].Value))); } if (viewRef1.Rows[i].Cells[((7 + num4) + num5) + num7].Value != null) { item.set_IsFollowToSameSportBook(Conversion.Val(RuntimeHelpers.GetObjectValue(viewRef1.Rows[i].Cells[((7 + num4) + num5) + num7].Value)) != 0.0); } else { item.set_IsFollowToSameSportBook(false); } } int num10 = viewRef1.Columns.Count - 1; for (int j = ((((5 + num4) + num5) + num6) + num3) + num7; j <= num10; j += 2) { if (viewRef1.Rows[i].Cells[j].Value != null) { switch (viewRef1.Rows[i].Cells[j].Value.ToString()) { case "Fixed $": @fixed = EnumCollection.eBetAmountStyle.Fixed; break; case "Max Bet": @fixed = EnumCollection.eBetAmountStyle.MaxBet; break; case "Percent %": @fixed = EnumCollection.eBetAmountStyle.Percent; break; case "Indo Special": @fixed = EnumCollection.eBetAmountStyle.IndoSpecial; break; case "None": @fixed = EnumCollection.eBetAmountStyle.None; break; } } else { @fixed = EnumCollection.eBetAmountStyle.None; } if (viewRef1.Rows[i].Cells[j + 1].Value != null) { num2 = (int) Math.Round(Conversion.Val(viewRef1.Rows[i].Cells[j + 1].Value.ToString().Replace("$", "").Replace("-", "").Replace("%", ""))); } else { num2 = 0; } item.get_WebsiteBetStyleList().get_SourceList().Add(new WebsiteBetStyle(viewRef1.Columns[j].Name.Substring(0, viewRef1.Columns[j].Name.Length - 1), @fixed, num2)); } list.Add(item); } } this._objMemberList = list; this.ForceWebsiteBetStyleToFixed(); }
/// <summary> /// 构造函数 /// </summary> public GhostConvert(Ghost ghost) { this.member = new Member(); this.Ghost = ghost; gamers = new Dictionary<string, PlayerConvert>(); }
/// <summary> /// 设置代理网站下博彩网下注规则 /// </summary> /// <param name="agentSite"></param> public void setWebSiteBetStyleList(AgentConvert agent) { AgentSiteAbstractClass agentSite = agent.AgentSite; EnumCollection.eBetAmountStyle betAmountStyle = EnumCollection.eBetAmountStyle.Fixed; EnumCollection.eMemberRange memberRange = EnumCollection.eMemberRange.AllMember; if (agentSite is IBCBetAgent) { betAmountStyle = ibcBetAmountStyle; memberRange = ibcMemberRange; } else if (agentSite is SBOBetAgent) { betAmountStyle = sboBetAmountStyle; memberRange = sboMemberRange; } else if (agentSite is SB188Agent) { betAmountStyle = sb188BetAmountStyle; memberRange = sb188MemberRange; } this.styleList.get_SourceList().Add(new WebsiteBetStyle("IBCBet", betAmountStyle)); this.styleList.get_SourceList().Add(new WebsiteBetStyle("SBOBet", betAmountStyle)); this.styleList.get_SourceList().Add(new WebsiteBetStyle("SB188Bet", betAmountStyle)); // 设置跟注的范围 agentSite.get_TargetMemberList().set_MemberRange(memberRange); // 投注约束列表 agentSite.get_TargetMemberList().get_DefaultWebsiteBetStyleList().AddRemoveWebsiteList(styleList); agentSite.get_TargetMemberList().set_GlobalBetFollowMethod(globalBetFollowMethod); foreach (var ghost in agent.Ghosts) { Member member = new Member(); member.set_Name(ghost.Key); agent.AgentSite.get_TargetMemberList().get_MemberList().Add(member); } //agentSite.get_TargetMemberList().set_IsToShowBetTargetCollection(true); //agentSite.get_TargetMemberList().get_DefaultWebsiteBetStyleList().set_IsToShowIndoSpecialBetStyle(true); agentSite.get_TargetMemberList().AddRemoveAllMemberWebsiteList(); }