Ejemplo n.º 1
0
        /// <summary>
        /// 竞猜真实比赛,返回真实点券给庄家
        /// </summary>
        public MailBuilder(EnumMailType mailType, Guid managerId, string title, EnumCurrencyType currencyType, int currency, int currencyWin)
            : this()
        {
            string content = string.Format("T,{0}|C,{1}|AT,{2}|C,{3}|AT,{3}", title, currency, (int)currencyType, currencyWin, (int)currencyType);

            AddAttachment(currencyType, currency);
            Builder(managerId, mailType, content);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 拍卖成功
        /// </summary>
        public MailBuilder(Guid managerId, string itemName, EnumCurrencyType currencyType, int currency)
            : this()
        {
            //AI(拍卖的物品)|C(货币数量)|AT(货币类型)
            string content = string.Format("N,{0}|M,{1}", itemName, currency);

            AddAttachment(currencyType, currency);
            Builder(managerId, EnumMailType.TransferSuccess, content);
        }
Ejemplo n.º 3
0
        //成功租借球员
        public MailBuilder(Guid managerId, EnumMailType mailType, int itemCode, EnumCurrencyType currencyType, int currency)
            : this()
        {
            //恭喜您,以{0}{1}成功租借{itemcode},你可以在球员管理中安排他上场比赛了,租借有效期止明日18点30分。
            //C(货币数量)|AT(货币类型)|AI(拍卖的物品)
            string content = string.Format("C,{0}|AT,{1}|AI,{2}", currency, (int)currencyType, itemCode);

            Builder(managerId, mailType, content);
        }
Ejemplo n.º 4
0
        public async Task <IReadOnlyCollection <TransactionBundleDto> > FetchTransactionBundlesAsync(
            EnumTransactionType type      = EnumTransactionType.All,
            EnumCurrencyType currencyType = EnumCurrencyType.All,
            bool includeDisabled          = false
            )
        {
            var transactionBundles = Options.Static.Transaction.Bundles.Where(
                transactionBundle => (type == EnumTransactionType.All || type == transactionBundle.Type) &&
                (currencyType == EnumCurrencyType.All || currencyType == transactionBundle.Currency.Type) &&
                !transactionBundle.Deprecated);

            if (!includeDisabled)
            {
                transactionBundles = transactionBundles.Where(transactionBundle => !transactionBundle.Disabled);
            }

            return(await Task.FromResult(transactionBundles.OrderBy(transactionBundle => transactionBundle.Id).ToList()));
        }
Ejemplo n.º 5
0
        public bool AddAttachment(EnumCurrencyType currencyType, int currency)
        {
            if (_mail.MailAttachment == null)
            {
                _mail.MailAttachment = new MailAttachmentEntity();
            }
            switch (currencyType)
            {
            case EnumCurrencyType.Coin:
                _mail.MailAttachment.AddAttachment(EnumAttachmentType.Coin, currency);
                break;

            case EnumCurrencyType.Point:
                _mail.MailAttachment.AddAttachment(EnumAttachmentType.Point, currency);
                break;

            case EnumCurrencyType.Prestige:
                _mail.MailAttachment.AddAttachment(EnumAttachmentType.Prestige, currency);
                break;

            case EnumCurrencyType.BindPoint:
                _mail.MailAttachment.AddAttachment(EnumAttachmentType.BindPoint, currency);
                break;

            case EnumCurrencyType.GoldBar:
                _mail.MailAttachment.AddAttachment(EnumAttachmentType.GoldBar, currency);
                break;

            case EnumCurrencyType.LuckyCoin:
                _mail.MailAttachment.AddAttachment(EnumAttachmentType.LuckyCoin, currency);
                break;

            case EnumCurrencyType.GameCoin:
                _mail.MailAttachment.AddAttachment(EnumAttachmentType.GameCoin, currency);
                break;

            default:
                return(false);
            }
            _mail.HasAttach = true;
            return(true);
        }