예제 #1
0
        public async Task <IActionResult> SearchContent(string key = default(string), int page = 0, int prePageCount = 6)
        {
            if (string.IsNullOrEmpty(key))
            {
                if (Request.Query.ContainsKey("ipContent"))
                {
                    key = Request.Query["ipContent"];
                }
            }
            if (string.IsNullOrEmpty(key))
            {
                return(await Index(0, 6));
            }
            var shareRoute = new RoutePair("key", key);
            var cpm        = await _contentRepository.SearchContentAsync(key, page *prePageCount, prePageCount, false);

            var model = new IndexContentViewModel()
            {
                TotalCount   = cpm.Total,
                Contents     = cpm.Datas,
                Action       = nameof(SearchContent),
                PrevRoutes   = new RoutePair[] { shareRoute, new RoutePair("page", page - 1) },
                NextRoutes   = new RoutePair[] { shareRoute, new RoutePair("page", page + 1) },
                LocPage      = page,
                PrePageCount = prePageCount,
                GroupDesp    = $"搜索 {key} 的内容",
            };

            return(View(nameof(Index), model));
        }
예제 #2
0
        /// <summary>
        ///     Serializes the payload of this message to a memory buffer.
        /// </summary>
        /// <param name="serializer">Serializer to read/write payload to.</param>
        protected override void SerializePayload(NetMessageSerializer serializer)
        {
            serializer.Serialize(ref BandwidthLimitGlobal);

            int Count = BandwidthLimitRoutes.Count;

            serializer.Serialize(ref Count);
            for (int i = 0; i < Count; i++)
            {
                if (serializer.IsLoading)
                {
                    BandwidthLimitRoutes.Add(new RoutePair());
                }

                RoutePair Pair = BandwidthLimitRoutes[i];

                serializer.Serialize(ref Pair.Bandwidth);
                serializer.Serialize(ref Pair.DestinationTagId);
                serializer.Serialize(ref Pair.SourceTagId);

                BandwidthLimitRoutes[i] = Pair;
            }
        }