Exemplo n.º 1
0
        public Task PublishAsync(string ldpOrderId, string ldpMerchanerId, LvpOrderMessage message)
        {
            OrderingDispatchMessage orderingMessage = new OrderingDispatchMessage(ldpOrderId, ldpMerchanerId, message);

            return(_busClient.PublishAsync(orderingMessage, context =>
            {
                context.UsePublishConfiguration(configuration =>
                {
                    configuration.OnDeclaredExchange(exchange =>
                    {
                        exchange.WithName("Baibaocp.LotteryDispatching")
                        .WithDurability(true)
                        .WithAutoDelete(false)
                        .WithType(ExchangeType.Topic);
                    });
                    configuration.WithRoutingKey($"LotteryDispatching.Ordering.{ldpMerchanerId}");
                });
            }));
        }
Exemplo n.º 2
0
        public static string ToLinghangcode(this string code, OrderingDispatchMessage entity)
        {
            string castcode = string.Empty;

            switch (entity.LvpOrder.LotteryPlayId)
            {
            case (int)PlayTypes.Ssq_Single:
            case (int)PlayTypes.Ssq_Multiple:
                castcode = code.ToNewCode();
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + castcode.Replace(',', '|').Replace("*", "|-") + "|-;";
                break;

            case (int)PlayTypes.Ssq_FixedUnset:
                castcode = code.ToNewCode();
                string[] blue = code.Split('*')[1].Split(',');
                if (blue.Length == 1)
                {
                    castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + castcode.Replace(",", "|").Replace("@", "|-").Replace("*", "|-") + "|-;";
                }
                else
                {
                    castcode = "1;" + "3003;" + entity.LvpOrder.InvestTimes + ";" + castcode.Replace(",", "|").Replace("@", "|-").Replace("*", "|-") + "|-;";
                }
                break;

            case (int)PlayTypes.Dlt_Single:
            case (int)PlayTypes.Dlt_Multiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(',', '|').Replace("*", "|-") + "|-;";
                break;

            case (int)PlayTypes.Pls_FrontSingle:
            case (int)PlayTypes.Pls_FrontMultiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace('*', '|').Replace(",", "") + "|;";
                break;

            case (int)PlayTypes.Pls_AnyThreeSingle:
            case (int)PlayTypes.Pls_AnySixSingle:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(',', '|') + "|;";
                break;

            case (int)PlayTypes.Plw_FrontSingle:
            case (int)PlayTypes.Plw_FrontMultiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace('*', '|').Replace(",", "") + "|;";
                break;

            case (int)PlayTypes.Sfc_Single:
            case (int)PlayTypes.Sfc_Multiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(",", "|") + "|;";
                break;

            case (int)PlayTypes.Rj_Multiple:
            case (int)PlayTypes.Rj_Single:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(",", "|").Replace("*", "-") + "|;";
                break;

            //任选
            case (int)PlayTypes.Syxw_AnyTowSingle:
            case (int)PlayTypes.Syxw_AnyTownMultiple:
            case (int)PlayTypes.Syxw_AnyThreeSingle:
            case (int)PlayTypes.Syxw_AnyThreeMultiple:
            case (int)PlayTypes.Syxw_AnyFourSingle:
            case (int)PlayTypes.Syxw_AnyFourMultiple:
            case (int)PlayTypes.Syxw_AnyFiveSingle:
            case (int)PlayTypes.Syxw_AnyFiveMultiple:
            case (int)PlayTypes.Syxw_AnySixSingle:
            case (int)PlayTypes.Syxw_AnySixMultiple:
            case (int)PlayTypes.Syxw_AnySevenSingle:
            case (int)PlayTypes.Syxw_AnySevenMultiple:
            case (int)PlayTypes.Syxw_AnyEightSingle:
            case (int)PlayTypes.Syxw_AnyEightMultiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(",", "|") + "|;";
                break;

            //任选胆拖
            case (int)PlayTypes.Syxw_AnyTowFixedUnset:
            case (int)PlayTypes.Syxw_AnyThreeFixedUnset:
            case (int)PlayTypes.Syxw_AnyFourFixedUnset:
            case (int)PlayTypes.Syxw_AnyFiveFixedUnset:
            case (int)PlayTypes.Syxw_AnySixFixedUnset:
            case (int)PlayTypes.Syxw_AnySevenFixedUnset:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace("@", "|*").Replace(",", "|") + "|;";
                break;

            //直选
            case (int)PlayTypes.Syxw_FrontOneSingle:
            case (int)PlayTypes.Syxw_FrontOneMultiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(",", "|") + "|;";
                break;

            case (int)PlayTypes.Syxw_FrontTowFixedPositionSingle:
            case (int)PlayTypes.Syxw_FrontTowFixedPositionMultiple:
            case (int)PlayTypes.Syxw_FrontThreeFixedPositionSingle:
            case (int)PlayTypes.Syxw_FrontThreeFixedPositionMultiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace("*", "|-").Replace(",", "|") + "|-;";
                break;

            //组选
            case (int)PlayTypes.Syxw_FrontTowAnyPositionSingle:
            case (int)PlayTypes.Syxw_FrontTowAnyPositionMultiple:
            case (int)PlayTypes.Syxw_FrontThreeAnyPositionSingle:
            case (int)PlayTypes.Syxw_FrontThreeAnyPositionMultiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(",", "|") + "|;";
                break;

            //组选胆拖
            case (int)PlayTypes.Syxw_FrontTowAnyPositionFixedUnset:
            case (int)PlayTypes.Syxw_FrontThreeAnyPositionFixedUnset:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace("@", "|*").Replace(",", "|") + "|;";
                break;

            case (int)PlayTypes.Sd_FrontSingle:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace("*", "|") + "|;";
                break;

            case (int)PlayTypes.Sd_FrontMultiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace("*", "|-").Replace(",", "|") + "|-;";
                break;

            case (int)PlayTypes.Sd_AnyThreeSingle:
            case (int)PlayTypes.Sd_AnySixSingle:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(",", "|") + "|;";
                break;

            case (int)PlayTypes.Sd_AnyThreeMultiple:
            case (int)PlayTypes.Sd_AnySixMultiple:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(",", "|") + "|-;";
                break;

            case (int)PlayTypes.Ks_ThreeDiffSingle:
            case (int)PlayTypes.Ks_ThreeSameSingle:
            case (int)PlayTypes.Ks_TowSameSingle:
            case (int)PlayTypes.Ks_TowSameAll:
            case (int)PlayTypes.Ks_SumValue:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(",", "|") + "|;";
                break;

            case (int)PlayTypes.Ks_ThreeSameAll:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + "111|222|333|444|555|666|;";
                break;

            case (int)PlayTypes.Ks_TowDiffSingle:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + code.Replace(",", "") + "|;";
                break;

            case (int)PlayTypes.Ks_ThreeSeriesAll:
                castcode = "1;" + entity.LvpOrder.LotteryPlayId.ToPlay(entity.LvpOrder.InvestType) + ";" + entity.LvpOrder.InvestTimes + ";" + "123|234|345|456|;";
                break;
            }
            return(castcode);
        }