private void MostrarLog() { this.LogTextBox.Clear(); IProcesoCorridaService procesoCorridaSvc = ServiceFactory.GetProcesoCorridaService(); LogSearch search = new LogSearch(); search.CorridaId = this.corridaDto.Id; List <LogCorridaDto> logs = procesoCorridaSvc.ConsultarLog(search); if (logs != null && logs.Count() > 0) { foreach (LogCorridaDto log in logs) { if (log.CorridaTerminada) { break; } else { this.LogTextBox.Text += log.Mensaje + Environment.NewLine; } } } }
public ServiceResult <List <Log> > GetSearchData(LogSearch search) { var pageSize = 10; var CurrentPage = 1; ServiceResult <List <Log> > model = new ServiceResult <List <Log> >(); var source = db.Logs.Include(x => x.ActionLog).AsNoTracking() .Include(x => x.User).AsNoTracking() .Include(x => x.PageName).AsNoTracking() .Where(x => x.IsActive == true); int count = source.Count(); var chaeck = source.ToList(); var items = source.OrderByDescending(m => m.Id).Skip(((search.Page ?? 1) - 1) * pageSize) .Take(pageSize).ToList(); //model.data = items.Select(x => new Area //{ // Id = x.Id, // ManagerID = x.ManagerID, // Name = x.Name //}).ToList(); model.data = items; model.TotalCount = count; return(model);; }
public async Task <ActionResult> LogPage(LogSearch req) { try { var request = new LogPageReq { Start = req.start, Limit = req.limit, Appid = req.appid ?? "", Branch = req.branch ?? "", Category = req.category ?? "", Logkey = req.logkey ?? "", Loglevel = req.loglevel, Model = req.model ?? "", Startime = GetTimeStamp(req.starttime) }; if (req.endtime != null) { request.Endtime = GetTimeStamp(req.endtime.Value); } var res = await _logger.LogPage(request); if (res.Code == -1) { return(Json(new { msg = res.Msg, data = res.Logmodels, code = 0, count = res.Total })); } return(Json(new { msg = res.Total == 0 ? "No data" : "Success", data = res.Logmodels, code = 0, count = res.Total })); } catch (Exception ex) { return(Json(new { msg = ex.Message, code = -1 })); } }
public PagedResponse <LogDto> Execute(LogSearch search) { var query = _context.UseCaseLogs.AsQueryable(); if (!string.IsNullOrEmpty(search.UseCaseName) || !string.IsNullOrWhiteSpace(search.UseCaseName)) { query = query.Where(x => x.UseCaseName.ToLower().Contains(search.UseCaseName.ToLower())); } var skipCount = search.PerPage * (search.Page - 1); var response = new PagedResponse <LogDto> { CurrentPage = search.Page, ItemsPerPage = search.PerPage, TotalCount = query.Count(), Items = query.Skip(skipCount).Take(search.PerPage).Select(x => new LogDto { Id = x.Id, Date = x.Date, UseCaseName = x.UseCaseName, Data = x.Data, Actor = x.Actor }).ToList() }; return(response); }
public PageResponse <LogDto> Execute(LogSearch search) { var logs = _context.UseCaseLogs.AsQueryable(); if (!string.IsNullOrEmpty(search.UserData) || !string.IsNullOrWhiteSpace(search.UserData)) { logs = logs.Where(x => x.Actor.ToLower().Contains(search.UserData.ToLower())); } if (!string.IsNullOrEmpty(search.UseCaseName) || !string.IsNullOrWhiteSpace(search.UseCaseName)) { logs = logs.Where(x => x.UseCaseName.ToLower().Contains(search.UseCaseName.ToLower())); } if (search.DateFrom != default(DateTime) || search.DateTo != default(DateTime)) { if (search.DateFrom != default(DateTime) && search.DateTo == default(DateTime)) { logs = logs.Where(d => d.Date >= search.DateFrom); } if (search.DateFrom == default(DateTime) && search.DateTo != default(DateTime)) { logs = logs.Where(d => d.Date <= search.DateTo); } if (search.DateFrom != default(DateTime) && search.DateTo != default(DateTime)) { logs = logs.Where(d => d.Date >= search.DateFrom && d.Date <= search.DateTo); } } return(logs.Paged <LogDto, UseCaseLogs>(search, _mapper)); }
private void MostrarLog() { //this.LogTextBox.Text += "Antes de consultar log..." + Environment.NewLine; LogSearch search = new LogSearch(); search.CorridaId = this.corridaDto.Id; search.LogId = lastLogId; List <LogCorridaDto> logs = this.procesoCorridaSvc.ConsultarLog(search); //this.LogTextBox.Text += string.Format("Log consultado y se obtuvieron {0} registros.", logs.Count ) + Environment.NewLine; if (logs != null && logs.Count() > 0) { foreach (LogCorridaDto log in logs) { if (log.CorridaTerminada) { MostrarFinCorrida(); break; } else { if (!lastLogId.HasValue || log.Id > lastLogId) { this.LogTextBox.Text += log.Mensaje + Environment.NewLine; } } } var lastLog = logs.Last(); lastLogId = lastLog.Id; } }
public ActionResult _Index1(LogSearch search, int?page) { int TotalCount = 0; var pageSize = 10; var pageNumber = page ?? 1; int CurrentPage = pageNumber; var endPage = CurrentPage + 4; int PagesToShow = 10; ViewBag.PageSize = pageSize; var LogModelList = Services.LogService.GetSearchData(search, page, out TotalCount); ViewBag.TotalCount = TotalCount; var result = Helper.CommonFunction.GetPages(TotalCount, pageSize, CurrentPage, PagesToShow); int totalPages = (TotalCount / pageSize) + (TotalCount % pageSize == 0 ? 0 : 1); ViewBag.result = result; ViewBag.totalPages = totalPages; ViewBag.CurrentPage = CurrentPage; var pageCount = result.Count(); ViewBag.pageCount = pageCount; ViewBag.endPage = endPage; return(View(LogModelList)); }
public PagedResponse <UseCaseLogDto> Execute(LogSearch search) { var query = context.UseCaseLogs.AsQueryable(); if (!String.IsNullOrEmpty(search.Actor) || !String.IsNullOrWhiteSpace(search.Actor)) { query = query.Where(x => x.Actor.ToLower().Contains(search.Actor.ToLower())); } if (!String.IsNullOrEmpty(search.UseCaseName) || !String.IsNullOrWhiteSpace(search.UseCaseName)) { query = query.Where(x => x.UseCaseName.ToLower().Contains(search.UseCaseName.ToLower())); } if (search.DateFrom.HasValue && search.DateFrom != DateTime.MinValue) { query = query.Where(x => x.Date >= search.DateFrom); } if (search.DateTo.HasValue && search.DateTo != DateTime.MinValue && search.DateTo >= search.DateFrom) { query = query.Where(x => x.Date <= search.DateTo); } return(query.Paged <UseCaseLogDto, Domain.UseCaseLog>(search, _mapper)); }
private void ExecuteSearch() { var ContentObject = new LogSearch() { Query = textBox1.Text, Direction = this.Direction }; _find.Invoke(ContentObject); }
public IActionResult Get( [FromQuery] LogSearch search, [FromServices] IGetLogQuery query) { return(Ok(new Response <LogDto> { Actor = _actor, Executor = _executor.ExecuteQuery(query, search) })); }
public ActionResult <PagedResponse <LogDto> > Get([FromQuery] LogSearch logSearch) { try { var logs = this.getLogsCommand.Execute(logSearch); return(Ok(logs)); } catch (Exception) { return(StatusCode(500)); } }
public PagedResponse <LogsDto> Execute(LogSearch search) { var query = _context.UseCaseLogs.AsQueryable(); #region Filters if (!string.IsNullOrEmpty(search.Name) || !string.IsNullOrWhiteSpace(search.Name)) { query = query.Where(x => x.Name.ToLower().Contains(search.Name.ToLower())); } if (!string.IsNullOrEmpty(search.Actor) || !string.IsNullOrWhiteSpace(search.Actor)) { query = query.Where(x => x.Actor.ToLower().Contains(search.Actor.ToLower())); } if (search.MinDate != null) { query = query.Where(x => x.Date >= search.MinDate); } if (search.MaxDate != null) { query = query.Where(x => x.Date <= search.MaxDate); } #endregion var skipCount = search.PerPage * (search.Page - 1); var response = new PagedResponse <LogsDto> { TotalCount = query.Count(), CurrentPage = search.Page, ItemsPerPage = search.PerPage, Items = query.Skip(skipCount) .Take(search.PerPage) .Select(l => new LogsDto { Id = l.Id, Date = l.Date, Name = l.Name, Actor = l.Actor, Data = l.Data }) }; return(response); }
public ActionResult <IEnumerable <LogResponseDTO> > Get([FromQuery] LogSearch search) { try { var logs = _getLogsCommand.Execute(search); var logResponse = _mapper.Map <IEnumerable <LogResponseDTO> >(logs); return(Ok(logResponse)); } catch (Exception) { return(StatusCode(500, "Server error")); } }
public List <LogModel> GetSearchData(LogSearch LogSearch, int?page, out int TotalCount) { int pageNumber = (page ?? 1); var body = JsonConvert.SerializeObject(LogSearch); var result = ServerResponse.Invoke <ServiceResult <List <LogModel> > >("api/log/getSearchData", body, "Post"); TotalCount = result.TotalCount; if (result.data != null) { var model = result.data.ToList(); return(model); } return(result.data.ToList()); }
public List <LogCorridaDto> ConsultarLog(LogSearch search) { using (var ctx = new FacturaElectronicaEntities()) { IQueryable <LogCorrida> query = ctx.LogCorridas; query = query.Where(l => l.CorridaId == search.CorridaId); if (search.LogId.HasValue) { query = query.Where(l => search.LogId.Value < l.Id); } return(ToLogCorridaDtoList(query.ToList())); } }
public PagedResponse <LogDto> Execute(LogSearch search) { var logsQuery = this.context.AppLogs.AsQueryable(); if (search.Actionid != 0) { logsQuery = logsQuery.Where(lq => lq.Actionid == search.Actionid); } if (search.UserId != 0) { logsQuery = logsQuery.Where(lq => lq.UserId == search.UserId); } if (search.ActorIdentity != null) { logsQuery = logsQuery.Where(lq => lq.ActorIdentity.ToLower().Contains(search.ActorIdentity.ToLower())); } if (search.ActionName != null) { logsQuery = logsQuery.Where(lq => lq.ActionName.ToLower().Contains(search.ActionName.ToLower())); } if (search.From != null) { logsQuery = logsQuery.Where(l => l.CreatedAt >= search.From); } if (search.From != null) { logsQuery = logsQuery.Where(l => l.CreatedAt <= search.To); } if (search.From != null && search.To != null) { logsQuery = logsQuery.Where(l => l.CreatedAt >= search.From) .Where(l => l.CreatedAt <= search.To); } var logs = this.mapper.Map <List <LogDto> >(logsQuery.FormatForPagedResponse(search)); return(logs.GeneratePagedResponse(search, logsQuery)); }
public PagedResponse <LogDto> Execute(LogSearch request) { var query = this.Context.Logs .Where(l => !l.IsDeleted) .AsQueryable(); if (request.Description != null) { query = query.Where( l => l.Description.ToLower() .Contains(request.Description.ToLower())); } if (request.IsActive != null) { query = query.Where( l => l.IsActive == request.IsActive); } int totalCount = query.Count(); // number of pages/buttons int numberOfPages = (int)Math.Ceiling((double)totalCount / request.PerPage); query = query.Skip(request.PageNumber * request.PerPage - request.PerPage).Take(request.PerPage); // second way .Skip((request.PageNumber - 1)* request.PerPage).Take(request.PerPage); var result = new PagedResponse <LogDto> { TotalNumber = totalCount, PagesNumber = numberOfPages, CurrentPage = request.PageNumber, Data = query.Select(l => new LogDto { Id = l.Id, Description = l.Description, IsActive = l.IsActive }) }; return(result); }
public PagedResponse <LogDto> Execute(LogSearch search) { var query = context.UseCaseLogs.OrderByDescending(x => x.Id).AsQueryable(); if (!string.IsNullOrEmpty(search.Actor) || !string.IsNullOrWhiteSpace(search.Actor)) { query = query.Where(x => x.Actor.ToLower().Contains(search.Actor.ToLower())); } if (!string.IsNullOrEmpty(search.UseCaseName) || !string.IsNullOrWhiteSpace(search.UseCaseName)) { query = query.Where(x => x.UseCaseName.ToLower().Contains(search.UseCaseName.ToLower())); } if (search.DateFrom != DateTime.MinValue) { query = query.Where(x => x.Date >= search.DateFrom.Date); } if (search.DateTo != DateTime.MinValue && search.DateTo >= search.DateFrom) { query = query.Where(x => x.Date <= search.DateTo.Date); } var skipCount = search.PerPage * (search.Page - 1); var reponse = new PagedResponse <LogDto> { CurrentPage = search.Page, ItemsPerPage = search.PerPage, TotalCount = query.Count(), Items = query.Skip(skipCount).Take(search.PerPage).Select(x => new LogDto { Actor = x.Actor, Data = x.Data, Date = x.Date, UseCaseName = x.UseCaseName }).ToList() }; return(reponse); }
public GetAllResponse <LogDto> Execute(LogSearch search) { var query = context.UseCaseLogs.AsQueryable(); if (search.StartDate != null || search.EndDate != null) { query = query.Where(obj => obj.Date >= search.StartDate && obj.Date <= search.EndDate); } var reponse = new GetAllResponse <LogDto> { Items = query.Select(log => new LogDto { Actor = log.Actor, Data = log.Data, Date = log.Date, UseCaseName = log.UseCaseName }) }; return(reponse); }
public async Task <Tuple <List <UniversalItem>, LogSearch> > Run(string search, decimal minPrice, decimal maxPrice, int offset = 0) { HasError = false; Log = new LogSearch(Name + " " + offset); Log.Keywords = search; Watch = new Stopwatch(); Watch.Start(); Task <List <UniversalItem> > task = Items(search, minPrice, maxPrice); await Task.WhenAll(task); List <UniversalItem> lst = task.Result; Watch.Stop(); Log.Time = Watch.ElapsedMilliseconds / 1000.0; Log.Items = lst.Count; if (!HasError) { Log.ErrorMsg = ""; } return(new Tuple <List <UniversalItem>, LogSearch>(lst, Log)); }
public IEnumerable <Log> Execute(LogSearch request) { var query = AiContext.Logs .AsQueryable() .Where(u => u.IsDeleted == 0); var dateFrom = request.DateFrom; if (dateFrom != null) { var y = query.Select(u => u.CreatedAt); var oy = query.Select(u => u.CreatedAt.CompareTo(dateFrom)).FirstOrDefault(); query = query .Where(u => u.CreatedAt >= dateFrom); } var dateTo = request.DateTo; if (dateTo != null) { query = query .Where(u => u.CreatedAt <= dateTo); } var action = request.Action; if (action != null && action != "" && !string.IsNullOrWhiteSpace(action)) { query = query .Where(u => u.Action.ToLower().Contains(action.ToLower())); } var username = request.Username; if (username != null && username != "" && !string.IsNullOrWhiteSpace(username)) { query = query .Where(u => u.User.Username.ToLower().Contains(username.ToLower())); } return(query .Include(u => u.User)); }
public List <LogCorridaDto> ConsultarLog(LogSearch search) { List <LogCorridaDto> dto = null; ProcesoCorridaServiceClient client = new ProcesoCorridaServiceClient(); ClientCredentialHelper.SetCredentials(client.ClientCredentials); try { dto = client.ConsultarLog(search); client.Close(); } catch { if (client.State != System.ServiceModel.CommunicationState.Closed) { client.Abort(); } throw; } return(dto); }
public Pagination <LogsDto> Execute(LogSearch querry) { var query = Context.UseCaseLogs.AsQueryable(); if (querry.UseCaseName != null) { query = query.Where(p => p.UseCaseName .ToLower() .Contains(querry.UseCaseName.ToLower())); } if (!(querry.DateFrom == null) || !(querry.DateTo == null)) { query = query.Where(x => x.Date >= querry.DateFrom && x.Date <= querry.DateTo); } var totalCount = query.Count(); query = query.Skip((querry.PageNumber - 1) * querry.PerPage).Take(querry.PerPage); var pagesCount = (int)Math.Ceiling((double)totalCount / querry.PerPage); return(new Pagination <LogsDto> { CurrentPage = querry.PageNumber, Pages = pagesCount, Total = totalCount, Data = query.Select(p => new LogsDto { Id = p.Id, Actor = p.Actor, UseCaseName = p.UseCaseName, Data = p.Data, Date = p.Date }) }); }
public async Task <List <UniversalItem> > GetWebsItems(string search, decimal minPrice, decimal maxPrice, List <string> selectedWebs) { Stopwatch watch = new Stopwatch(); watch.Start(); string websLower = string.Join(",", selectedWebs).ToLower(); var getAll = new List <Task <Tuple <List <UniversalItem>, LogSearch> > >(); if (websLower.IndexOf("Ebay".ToLower()) > -1) { getAll.Add(new EbayGetItems().Run(search, minPrice, maxPrice)); } if (websLower.IndexOf("Aliexpress".ToLower()) > -1) { var ali = new AliexpressGetItems(); getAll.Add(ali.Run(search, minPrice, maxPrice, 0)); getAll.Add(ali.Run(search, minPrice, maxPrice, 1)); } if (websLower.IndexOf("Asos".ToLower()) > -1) { getAll.Add(new AsosGetItems().Run(search, minPrice, maxPrice)); } if (websLower.IndexOf("Etsy".ToLower()) > -1) { var temp = new EtsyGetItems(); getAll.Add(temp.Run(search, minPrice, maxPrice, 0)); getAll.Add(temp.Run(search, minPrice, maxPrice, 1)); } if (websLower.IndexOf("Walmart".ToLower()) > -1) { var temp = new WalmartGetItems(); getAll.Add(temp.Run(search, minPrice, maxPrice, 0)); getAll.Add(temp.Run(search, minPrice, maxPrice, 1)); } if (websLower.IndexOf("BestBuy".ToLower()) > -1) { getAll.Add(new BestBuyGetItems().Run(search, minPrice, maxPrice)); } if (websLower.IndexOf("GeekBuying".ToLower()) > -1) { getAll.Add(new GeekBuyingGetItems().Run(search, minPrice, maxPrice)); } List <UniversalItem> lst = new List <UniversalItem>(); await Task.WhenAll(getAll); foreach (var tuple in getAll) { lst.AddRange(tuple.Result.Item1); Logs.Add(tuple.Result.Item2); } watch.Stop(); LogSearch log = new LogSearch("All Process"); log.Time = watch.ElapsedMilliseconds / 1000.0; log.Items = lst.Count; log.Keywords = search; Logs.Add(log); return(lst); }
public IActionResult Get( [FromQuery] LogSearch search, [FromServices] IGetAdminQuery query) { return(Ok(executor.ExecuteQuery(query, search))); }
public IActionResult Get([FromQuery] LogSearch search, [FromServices] IGetLogsQuery getLogsQuery) { return(Ok(_dispatcher.DispatchQuery(getLogsQuery, search))); }
public IActionResult Get([FromQuery] LogSearch search, [FromServices] IGetLogsQuery query) { var result = _executor.ExecuteQuery(query, search); return(Ok(result)); }
public PageResponse <LogDto> Execute(LogSearch search) { var query = _context.AuditLogger.AsQueryable(); if (!string.IsNullOrWhiteSpace(search.StartDate) && !string.IsNullOrWhiteSpace(search.EndDate)) { var splitStartDate = search.StartDate.Split('-'); var splitEndDate = search.EndDate.Split('-'); var startDate = new DateTime(int.Parse(splitStartDate[0]), int.Parse(splitStartDate[1]), int.Parse(splitStartDate[2]), 0, 0, 0); var endDate = new DateTime(int.Parse(splitEndDate[0]), int.Parse(splitEndDate[1]), int.Parse(splitEndDate[2]), 0, 0, 0); if (endDate < startDate) { throw new NotFoundException(this.Id, typeof(MovieDto)); } else if (endDate == startDate) { query = query.Where(m => m.Time.Year == startDate.Year).Where(m => m.Time.Month == startDate.Month).Where(m => m.Time.Day == startDate.Day); } else { query = query.Where(m => m.Time >= startDate).Where(m => m.Time < endDate); } } else if (!string.IsNullOrEmpty(search.StartDate) || !string.IsNullOrWhiteSpace(search.StartDate)) { var splitDate = search.StartDate.Split('-'); var startDate = new DateTime(int.Parse(splitDate[0]), int.Parse(splitDate[1]), int.Parse(splitDate[2]), 0, 0, 0); query = query.Where(m => m.Time.CompareTo(startDate) >= 0); } else if (!string.IsNullOrEmpty(search.EndDate) || !string.IsNullOrWhiteSpace(search.EndDate)) { var splitDate = search.EndDate.Split('-'); var endDate = new DateTime(int.Parse(splitDate[0]), int.Parse(splitDate[1]), int.Parse(splitDate[2]), 0, 0, 0); query = query.Where(m => m.Time.CompareTo(endDate) <= 0); } if (!string.IsNullOrEmpty(search.Actor) || !string.IsNullOrWhiteSpace(search.Actor)) { query = query.Where(x => x.Actor.ToLower().Contains(search.Actor.ToLower())); } if (!string.IsNullOrEmpty(search.UseCase) || !string.IsNullOrWhiteSpace(search.UseCase)) { query = query.Where(x => x.UseCaseName.ToLower().Contains(search.UseCase.ToLower())); } var skipCount = search.ItemsPerPage * (search.CurrentPage - 1); var response = new PageResponse <LogDto> { TotalCount = query.Count(), ItemsPerPage = search.ItemsPerPage, CurrentPage = search.CurrentPage, //Skip(skipCount) - broj podataka koji se preskace Items = query.Skip(skipCount).Take(search.ItemsPerPage).Select(x => new LogDto { Id = x.Id, UseCase = x.UseCaseName, Data = x.Data, Actor = x.Actor, Date = x.Time, }).ToList() }; return(response); }
public List <LogCorridaDto> ConsultarLog(LogSearch search) { CorridaService corridaSvc = new CorridaService(); return(corridaSvc.ConsultarLog(search)); }
private bool SingleAQHandle(int flag, string player_dat) { long tick = DateTime.Now.Ticks; Random ran = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32)); List <BankItem> list = bankHandle.GetBankItemList(); int n = ran.Next(0, bankHandle.GetBankItemCount()); BankItem item; bool ret = bankHandle.GetItem(n, out item); string tmp = ""; string nextQues = ""; if (flag == 0)//普通 { tmp = "在线问答题:"; nextQues = " 约" + m_AskNormalInterval / 60 + "分钟后开始下一题,请关注公屏提问!"; } else //系列 { m_QACount++; tmp = "第" + m_QACount + "题:"; nextQues = " 十秒后开始下一题,请做好准备!"; } string t_start, t_end; SendWorldWords(tmp + item.question); //记录发题时间 //2017-01-02 13:01:47.000 System.DateTime.Now.ToString("f"); //2008-4-24 16:30:15 t_start = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); Thread.Sleep(m_QuesInterval * 1000); //记录结尾时间 t_end = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //查询数据库 List <LogSearch> logList = CSGHelper.SearchLogMsg(item.answer, t_start, t_end); string answerEx = ""; if (logList.Count > 0) { LogSearch firtItem = logList[0]; answerEx = "恭喜 " + firtItem.name + " 抢答成功"; if (flag == 0) { CPlayerCtrl.PlayersAttrListClear(); CPlayerCtrl.LoadPlayerInfos(player_dat, true); string account = CPlayerCtrl.GetAccByName(firtItem.name); //发放虚宝 if (m_NormalRewardItems.Count() > 0) { int rewardIdex = ran.Next(0, m_NormalRewardItems.Count()); int AnswerVtId = int.Parse(m_NormalRewardItems[rewardIdex].id); string AnswerVtName = m_NormalRewardItems[rewardIdex].name; bool vtret = CSGHelper.InsertSanvtItem(account, (uint)AnswerVtId, 1, 0, 0, 0, 0, 0, 0, 0, 0); if (vtret) { answerEx += " 答题奖励 " + AnswerVtName + " 已经发放,请注意查收(虚宝)!"; } //日志 LogHelper.WriteLog(DateTime.Now.ToString("yyyy-MM-dd") + "答题日志.txt", answerEx); } else { int AnswerVtId = m_AnswerVtId; string AnswerVtName = m_AnswerVtName; bool vtret = CSGHelper.InsertSanvtItem(account, (uint)AnswerVtId, 1, 0, 0, 0, 0, 0, 0, 0, 0); if (vtret) { answerEx += " 答题奖励 " + AnswerVtName + " 已经发放,请注意查收(虚宝)!"; } //日志 LogHelper.WriteLog(DateTime.Now.ToString("yyyy-MM-dd") + "答题日志.txt", answerEx); } } else { //日志 LogHelper.WriteLog(DateTime.Now.ToString("yyyy-MM-dd") + "答题日志.txt", answerEx); //遍历参与者列表 AnswerResult_S newNode; bool found = false; for (int i = 0; i < answerResult.Count; i++) { if (answerResult[i].name == firtItem.name) { newNode = answerResult[i]; newNode.score++; answerResult[i] = newNode; found = true; break; } } if (!found)//未找到 { //add newNode.name = firtItem.name; newNode.score = 1; answerResult.Add(newNode); } } } else { answerEx = "很遗憾,无人能正确答对此题"; } SendWorldWords("答案是:" + item.answer + " " + answerEx + nextQues); Thread.Sleep(10 * 1000); return(true); }
public ActionResult LoGList(LogSearch LogSearch) { List <Log> LoGList = new List <Log>(); string DirectoryLoGFile = ConfigurationManager.AppSettings["LoGFile"]; if (!Directory.Exists(DirectoryLoGFile)) { DirectoryLoGFile = Server.MapPath("/" + DirectoryLoGFile); if (!Directory.Exists(DirectoryLoGFile)) { return(PartialView(LoGList)); } } var Directory_LoGFile = Path.Combine(DirectoryLoGFile + LogSearch.JobName_Search + "/", String.Format("{0}.txt", LogSearch.LogDate_Search.ToString("yyyy-MM-dd"))); if (!System.IO.File.Exists(Directory_LoGFile)) { return(PartialView(LoGList)); } try { var fs = new FileStream(Directory_LoGFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("GB2312")); string strLine = sr.ReadLine(); while (strLine != null) { strLine = sr.ReadLine(); try { Regex rg = new Regex("\\{[^\\}]*\\}", RegexOptions.Multiline | RegexOptions.Singleline); MatchCollection mc = rg.Matches(strLine); //foreach (Match match in mc) //{ // GroupCollection groups = match.Groups; // var strMatch = groups[0].Value + ","; //} LoGList.Add(new Log() { LineID = 0, JobName = getvalue(mc[2].Value, "{", "}"), Logtype = getvalue(mc[1].Value, "{", "}"), LogDate = DateTime.Parse(getvalue(mc[0].Value, "{", "}").Split(',')[0]), Info = getvalue(mc[3].Value, "{", "}") }); } catch { } } sr.Dispose(); sr.Close(); } catch { } if (!String.IsNullOrWhiteSpace(LogSearch.Key_Search)) { LoGList = LoGList.Where(t => t.Info.Contains(LogSearch.Key_Search)).ToList(); } if (LogSearch.JobType_Search != "ALL") { LoGList = LoGList.Where(t => t.Logtype.Contains(LogSearch.JobType_Search)).ToList(); } return(PartialView(LoGList.OrderByDescending(t => t.LogDate).ToList())); }