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)); }
/// <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; } }