コード例 #1
0
        /// <summary>
        /// 製作收藏庫的餐廳卡片
        /// </summary>
        /// <param name="name">餐廳名稱</param>
        /// <param name="menuUrl">餐廳網址</param>
        /// <returns>可收藏的團購卡片</returns>
        public Attachment GetStore(StoreOrderDuetime OrderInfo)
        {
            var cardData = new CardDataModel <StoreOrderDuetime>()
            {
                Type  = "OpenMenuTaskModule",
                Value = OrderInfo
            };
            var objData = new Data()
            {
                msteams = new Msteams()
                {
                    type  = "invoke",
                    value = new MsteamsValue()
                    {
                        Name   = OrderInfo.StoreName,
                        Url    = OrderInfo.Url,
                        Option = "Create"
                    }
                }
            };

            //var DeleteOrderData = new Data()
            //{
            //    msteams = new Msteams()
            //    {
            //        type = "invoke",
            //        value = new MsteamsValue()
            //        {
            //            OrderId = Guid.Parse(OrderInfo.OrderID),
            //            Option = "DeleteOrder"
            //        }
            //    }
            //};

            var card = NewAdaptiveCard()
                       .AddElement(new AdaptiveTextBlock()
            {
                Text   = OrderInfo.StoreName,
                Size   = AdaptiveTextSize.Large,
                Weight = AdaptiveTextWeight.Bolder,
                HorizontalAlignment = AdaptiveHorizontalAlignment.Center
            })
                       .AddActionsSet(
                NewActionsSet()
                .AddActionToSet(new AdaptiveSubmitAction().SetOpenTaskModule("Join", JsonConvert.SerializeObject(cardData)))
                .AddActionToSet(new AdaptiveSubmitAction()
            {
                Title = "Favorite", Data = objData
            })
                //ting
                //.AddActionToSet(new AdaptiveSubmitAction() { Title = "Delete", Data = DeleteOrderData })
                );

            return(new Attachment()
            {
                ContentType = AdaptiveCard.ContentType, Content = card
            });
        }
コード例 #2
0
        private static DateTime GetEndTime(DateTime start, StoreOrderDuetime storeData)
        {
            var endHourMinute = storeData.DueTime.Split(':');
            var endTime       = start.Date;
            var sp            = new TimeSpan(int.Parse(endHourMinute[0]), int.Parse(endHourMinute[1]), 0);

            endTime += sp;
            return(endTime);
        }