private FaqItemViewModel CreateFaQViewItemModel(KnowledgeBaseGroup parentGroup, KnowledgeBaseItem item)
        {
            _helpdeskProvider.KnowledbaseView(item);

            List <BreadcrumbItem> crumbs = GetBreadcrumbs().Take(2).ToList();

            crumbs.Add(new BreadcrumbItem(Languages.LanguageStrings.FrequentlyAskedQuestions, $"/{Name}/{nameof(FaQ)}/", false));

            crumbs.Add(new BreadcrumbItem(parentGroup.Name,
                                          $"/{Name}/{nameof(FaQ)}/{parentGroup.Id}/{BaseModel.RouteFriendlyName(parentGroup.Name)}/", true));

            KnowledgeBaseGroup currGroup = parentGroup.Parent;

            while (currGroup != null)
            {
                crumbs.Insert(3, new BreadcrumbItem(currGroup.Name,
                                                    $"/{Name}/{nameof(FaQ)}/{currGroup.Id}/{BaseModel.RouteFriendlyName(currGroup.Name)}/", true));
                currGroup = currGroup.Parent;
            }

            BaseModelData modelData = GetModelData();

            modelData.ReplaceBreadcrumbs(crumbs);

            return(new FaqItemViewModel(modelData,
                                        KnowledgeBaseToFaQGroup(parentGroup), item.Description, item.ViewCount,
                                        FormatTextForDisplay(item.Content)));
        }
예제 #2
0
        public void Init(BaseToken[] tokens)
        {
            state = FightRoomState.Init;
            //添加字典
            foreach (var item in tokens)
            {
                string name = UserCache.Ins.GetDALByToken(item).name;
                tokenToUserDTO.Add(item, LoginManager.Ins.GetDTO(name));
            }

            string[] pos_str = AppSetting.Ins.GetValue("pos").Split(';', StringSplitOptions.RemoveEmptyEntries);

            //初始化 模型数据(只有玩家)
            for (int i = 0; i < tokens.Length; i++)
            {
                BaseToken     t     = tokens[i];
                BaseModelData data  = BaseModelDataFactory.GetDataByID(1);
                string[]      p     = pos_str[i].Split('_');
                Vector3Ex     pos   = new Vector3Ex(int.Parse(p[0]), int.Parse(p[1]), int.Parse(p[2]));
                BaseModel     model = new BaseModel(i + 1, 1, tokenToUserDTO[t].name, data, pos, Vector3Ex.Zero);//位置什么的都应该读表
                tokenToModelID.Add(t, model.id);
                baseModelDic.Add(model.id, model);
            }

            updateModel = new TimeEventModel(deltaTime, -1, Update);
            //TimeEventHandler.Ins.AddEvent(new TimeEventModel(300, 1, CreateDragon));
            TimeEventHandler.Ins.AddEvent(updateModel);

            state = FightRoomState.Ready;

            //发送房间数据
            Broadcast(tokenToUserDTO.Keys.ToList(), 1003002, 0, GetDTO());
        }
예제 #3
0
 public BaseModel(int id, int level, string name, BaseModelData d, Vector3Ex p, Vector3Ex r)
 {
     this.id    = id;
     this.level = level;
     this.data  = d;
     position   = p;
     rotation   = r;
     InitData();
 }
        public IActionResult Success(string provider)
        {
            UserSession session = GetUserSession();

            BaseModelData modelData = GetModelData();

            modelData.ReplaceCartSummary(new ShoppingCartSummary(0, 0, 0, 0, 0, GetDefaultTaxRate(),
                                                                 System.Threading.Thread.CurrentThread.CurrentUICulture,
                                                                 SharedPluginFeatures.Constants.CurrencyCodeDefault));

            PaymentSuccessModel model = new PaymentSuccessModel(modelData, (int)session.Tag);

            // clear basket data
            session.Tag          = null;
            session.UserBasketId = 0;
            CookieDelete(SharedPluginFeatures.Constants.ShoppingCart);

            return(View(model));
        }
        public IActionResult Index()
        {
            List <BasketItemModel> basketItems = new List <BasketItemModel>();
            ShoppingCartSummary    cartSummary = GetCartSummary();
            BasketModel            model;

            BaseModelData modelData = GetModelData();

            if (cartSummary.Id != 0)
            {
                ShoppingCartDetail cartDetails = _shoppingCartProvider.GetDetail(cartSummary.Id);
                _stockProvider.GetStockAvailability(cartDetails.Items);

                foreach (ShoppingCartItem item in cartDetails.Items)
                {
                    basketItems.Add(new BasketItemModel(GetModelData(),
                                                        item.Id, item.Name, item.Description,
                                                        item.Size, item.SKU, item.ItemCost, (int)item.ItemCount,
                                                        item.StockAvailability > 500 ? "> 500" : item.StockAvailability.ToString(),
                                                        item.ItemCount * item.ItemCost, false, item.Images[0]));
                }

                if (TempData.ContainsKey("VoucherError"))
                {
                    ModelState.AddModelError(nameof(VoucherModel.Voucher), Languages.LanguageStrings.VoucherInvalid);
                    TempData.Remove("VoucherError");
                }

                modelData.ReplaceCartSummary(cartSummary);
                model = new BasketModel(modelData, basketItems,
                                        cartDetails.CouponCode, cartDetails.RequiresShipping,
                                        !String.IsNullOrEmpty(GetUserSession().UserEmail));
            }
            else
            {
                modelData.ReplaceCartSummary(cartSummary);
                model = new BasketModel(modelData, new List <BasketItemModel>(),
                                        String.Empty, false, GetUserSession().UserID != 0);
            }

            return(View(model));
        }
예제 #6
0
 public LoginModel(BaseViewData baseViewData, BaseModelData baseModelData) : base(baseViewData, baseModelData)
 {
 }
예제 #7
0
 /// <summary>
 /// Constructor for viewing search view.
 /// </summary>
 /// <param name="baseModelData"></param>
 public BlogSearchViewModel(BaseModelData baseModelData)
     : base(baseModelData)
 {
 }
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="modelData">BaseModelData items.</param>
 /// <param name="blogItems">User blog items.</param>
 public MyBlogsViewModel(BaseModelData modelData, List <BlogPostViewModel> blogItems)
     : base(modelData)
 {
     BlogItems = blogItems ?? throw new ArgumentNullException(nameof(blogItems));
 }
예제 #9
0
 public PlayerModel(BaseViewData baseViewData, BaseModelData baseModelData) : base(baseViewData, baseModelData)
 {
 }
예제 #10
0
 public StoreModel(BaseViewData baseViewData, BaseModelData baseModelData) : base(baseViewData, baseModelData)
 {
 }
예제 #11
0
 public BaseModel(BaseViewData baseViewData, BaseModelData baseModelData)
 {
     //this.BaseViewData = baseViewData;
     this.baseModelData = baseModelData;
 }