/// <summary> /// 导入客户数据 /// </summary> /// <param name="data"></param> /// <returns></returns> public JsonResult ImportCusData(string data) { string jsonStr = string.Empty; bool result = false; string retmsg = string.Empty; LogicBiz biz = new LogicBiz(); RetMsg msg = biz.DataImport(customerUrl, data, SessionId); if (!msg.IsSysError) { ImportResponse <CustomerErrorDetail> response = DataJsonSerializer <ImportResponse <CustomerErrorDetail> > .JsonToEntity(msg.Message); if (response.Data.FalseCount == 0) { result = true; //导入成功 } else { jsonStr = JsonConvert.SerializeObject(response.Data); } } else { retmsg = msg.Message; } return(Json(new { Result = result, Msg = retmsg, Data = jsonStr }, JsonRequestBehavior.AllowGet)); }
public JsonResult SaveTree() { string result = ""; try { string data = Request["data"]; string delNode = Request["delNode"]; ViewArticle <ViewNode> nodes = DataJsonSerializer <ViewArticle <ViewNode> > .JsonToEntity(data); result = SaveAllNode(nodes.detailList, delNode); } catch (Exception ex) { result = ex.Message; } return(Json(new { Data = result }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取登录用户信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public RetMsg GetUserInfo(string url, UserRequestEntity request) { RetMsg msg = new RetMsg(); try { string postData = DataJsonSerializer <UserRequestEntity> .EntityToJson(request); string responseStr = HttpClient.RequestPost(url, postData); msg.IsSysError = false; msg.Message = responseStr; } catch (Exception ex) { msg.IsSysError = true; msg.Message = ex.Message; } return(msg); }
public void ListMessages() { var messages = _messenger.GetMessages(IndexName, TypeName); if (messages != null) { foreach (var item in messages) { var message = DataJsonSerializer <PledgeRun> .DeserializeFromJson(item.ToString()); if (message == null) { System.Console.WriteLine("Unable to retrieve pledge run data"); return; } System.Console.WriteLine($"{message.Content} - File: {message.FileName}, " + $"Pass: {message.TotalPass}, Fail: {message.TotalFail}"); } } }
//private void TestJsonObjectParser() //{ // var watcher = new Stopwatch(); // var stringifyWatcher = new Stopwatch(); // var parseWatcher = new Stopwatch(); // var items = Service.GetItems(Convert.ToInt32(TestCountTextBox.Text)); // watcher.Start(); // stringifyWatcher.Start(); // // var json = JsonConvert.SerializeObject(items); // var json = JsonObjectSerializer.Stringify(items); // stringifyWatcher.Stop(); // parseWatcher.Start(); // var result = JsonObjectSerializer.Parse<List<Item>>(json); // parseWatcher.Stop(); // watcher.Stop(); // ListView.Items.Add($"[JsonObject] [Total:{watcher.Elapsed.Milliseconds.ToString()}ms] [Stringify:{stringifyWatcher.Elapsed.Milliseconds.ToString()}ms] [Parse:{parseWatcher.Elapsed.Milliseconds.ToString()}ms]"); // if (CheckBox.IsChecked.HasValue && CheckBox.IsChecked == true) DataListView.ItemsSource = result; // else DataListView.ItemsSource = null; //} private async void TestDataContractJsonSerializerParser() { var watcher = new Stopwatch(); var stringifyWatcher = new Stopwatch(); var parseWatcher = new Stopwatch(); var knownTypes = new List <Type> { typeof(Item), typeof(OtherItem), typeof(SubItem), typeof(SubSubItem), typeof(List <Item>), typeof(List <OtherItem>) }; var items = Service.GetItems(Convert.ToInt32(TestCountTextBox.Text)); watcher.Start(); await Task.Run(() => { stringifyWatcher.Start(); var json = DataJsonSerializer.Stringify(items, knownTypes); stringifyWatcher.Stop(); parseWatcher.Start(); var result = DataJsonSerializer.Parse <List <Item> >(json, knownTypes); parseWatcher.Stop(); watcher.Stop(); return(result); }).ContinueWith((r) => { ListView.Items.Add($"[DataContract] [Total:{watcher.Elapsed.Milliseconds.ToString()}ms] [Stringify:{stringifyWatcher.Elapsed.Milliseconds.ToString()}ms] [Parse:{parseWatcher.Elapsed.Milliseconds.ToString()}ms]"); if (CheckBox.IsChecked.HasValue && CheckBox.IsChecked == true) { DataListView.ItemsSource = r.Result; } else { DataListView.ItemsSource = null; } }, TaskScheduler.FromCurrentSynchronizationContext()); }
public JsonResult Login(FormCollection formCol) { string loginUrl = string.Empty; try { string domain = ConfigurationManager.AppSettings["domain"].ToString(); loginUrl = string.Format(ConfigurationManager.AppSettings["loginUrl"].ToString(), domain); string userName = formCol["userName"]; string Password = formCol["Password"]; bool result = false; string retmsg = string.Empty; userName = userName.Trim(); if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(Password)) { UserRequestEntity user = new UserRequestEntity(); user.userCode = userName; user.passWord = Password; user.type = 1; user.sysInfo = "web"; DataDAL biz = new DataDAL(); UserResponseEntity response = new UserResponseEntity(); RetMsg msg = biz.GetUserInfo(loginUrl, user); if (!msg.IsSysError) { response = DataJsonSerializer <UserResponseEntity> .JsonToEntity(msg.Message); if (response.StatusCode == 200) { Session["userCode"] = response.Data.UserCode; Session["userName"] = response.Data.UserName; Session["SessionId"] = response.Data.SessionId; result = true; //sessionId不为空,用户登录成功 } else { retmsg = response.ErrorMsg; } } else { retmsg = msg.Message; } } else { retmsg = "用户名和密码不能为空"; } return(Json(new { Result = result, Msg = retmsg }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Result = false, Msg = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public JsonResult SaveArticle() { bool result = false; string msg = ""; using (TransactionScope scope = new TransactionScope()) { try { string data = Request["data"]; string deleteId = Request["deleteId"]; int nodeId = 0; int _orders = 1; ViewArticle <ViewModifyArticle> article = DataJsonSerializer <ViewArticle <ViewModifyArticle> > .JsonToEntity(data); List <string> decodeList = new List <string>(); var imageList = article.detailList.Where(p => p.Type == "image"); var videoList = article.detailList.Where(p => p.Type == "video"); foreach (ViewModifyArticle detail in article.detailList) { string detailId = detail.detailId; string detailType = detail.Type; string detailContent = HttpUtility.UrlDecode(detail.Content); //添加主标题 if (detailType == "title") { Node dbNode = db.Nodes.Find(int.Parse(detail.detailId)); nodeId = int.Parse(detailId); dbNode.nodeName = detailContent; if (imageList.Count() > 0) { dbNode.url = HttpUtility.UrlDecode(imageList.ToList()[0].Content); } else { dbNode.url = "";//默认图片 } if (videoList.Count() > 0) { dbNode.isVideo = 1; } else { dbNode.isVideo = 0; } if (article.detailList.Count > 1) { dbNode.isUsable = 1; } else { dbNode.isUsable = 0; } db.SaveChanges(); } else { if (detail.detailId == "") { ArticleDetail details = new ArticleDetail(); details.nodeId = nodeId; details.detailType = detailType; details.detailContent = detailContent; details.souceFileName = HttpUtility.UrlDecode(detail.sourceFileName); details.orders = _orders; details.lastUpdateDate = DateTime.Now; db.ArticleDetail.Add(details); } else { ArticleDetail details = db.ArticleDetail.Find(int.Parse(detail.detailId)); if ((details.detailType == "image" || details.detailType == "video") && details.detailContent != detailContent) { Util.DeleteBlog(details.detailContent);//新文件与原文件不是同一文件,则删除旧文件 } details.detailContent = detailContent; details.souceFileName = HttpUtility.UrlDecode(detail.sourceFileName); details.orders = _orders; details.lastUpdateDate = DateTime.Now; } db.SaveChanges(); _orders++; } } if (deleteId != "") { string[] delIdAry = deleteId.TrimEnd('|').Split('|'); foreach (string detailId in delIdAry) { ArticleDetail detail = db.ArticleDetail.Find(int.Parse(detailId)); if (detail.detailType == "image" || detail.detailType == "video") { Util.DeleteBlog(detail.detailContent);//删除文件 } db.ArticleDetail.Remove(detail); db.SaveChanges(); } } scope.Complete(); result = true; msg = "保存成功"; } catch (Exception ex) { msg = ex.Message; } finally { scope.Dispose(); } } return(Json(new { Result = result, Msg = msg }, JsonRequestBehavior.AllowGet)); }
public JsonResult AddNewArticle() { bool result = false; string msg = ""; int nodeId = 0; using (TransactionScope scope = new TransactionScope()) { try { string parentId = Request["parentId"]; string data = Request["data"]; int _parentId = int.Parse(parentId); int _orders = 1; ViewArticle <ViewArticleDetail> article = DataJsonSerializer <ViewArticle <ViewArticleDetail> > .JsonToEntity(data); List <string> decodeList = new List <string>(); var imageList = article.detailList.Where(p => p.Type == "image"); var videoList = article.detailList.Where(p => p.Type == "video"); foreach (ViewArticleDetail detail in article.detailList) { string detailType = detail.Type; string detailContent = HttpUtility.UrlDecode(detail.Content); //添加主标题 if (detailType == "title") { Node dbNode = new Node(); dbNode.parentId = _parentId; dbNode.nodeName = detailContent; if (imageList.Count() > 0) { dbNode.url = HttpUtility.UrlDecode(imageList.ToList()[0].Content); } else { dbNode.url = "";//默认图片 } dbNode.isArticle = 1; if (videoList.Count() > 0) { dbNode.isVideo = 1; } if (article.detailList.Count > 1) { dbNode.isUsable = 1; } else { dbNode.isUsable = 0; } dbNode.createPerson = t_userName; dbNode.createDate = DateTime.Now; db.Nodes.Add(dbNode); db.SaveChanges(); nodeId = dbNode.nodeId; //数据库生成的Id } else { ArticleDetail details = new ArticleDetail(); details.nodeId = nodeId; details.detailType = detailType; details.detailContent = detailContent; details.souceFileName = HttpUtility.UrlDecode(detail.sourceFileName); details.orders = _orders; details.lastUpdateDate = DateTime.Now; db.ArticleDetail.Add(details); db.SaveChanges(); _orders++; } } scope.Complete(); result = true; msg = "保存成功"; } catch (Exception ex) { msg = ex.Message; } finally { scope.Dispose(); } } return(Json(new { Result = result, Msg = msg, nodeId = nodeId }, JsonRequestBehavior.AllowGet)); }
private void CheckUrl(Site s) { string res = ""; if (s.type == 1) { res = HttpClient.RequestPost(s.url, s.paras); } if (s.type == 2) { RetMsg ret = HttpClient.CheckWebService(s.url); res = ret.Msg; } SiteStatus status = new SiteStatus(); status.siteId = s.id; status.paras = res; //_logger.InfoFormat("[id: " + s.id + "][name: " + s.name + "]: " + res); if (s.type == 1) { try { HttpResponse <DataStatus> data = DataJsonSerializer <HttpResponse <DataStatus> > .JsonToEntity(res); status.status = data.StatusCode; status.errorMsg = data.ErrorMsg; } catch (Exception e) { _logger.ErrorFormat(e.Message); status.status = "500"; status.errorMsg = e.Message; } } if (s.type == 2) { if (res != "") { status.status = "500"; status.errorMsg = res; } else { status.status = "200"; status.errorMsg = ""; } } status.createDate = DateTime.Now; //将错误信息插入数据库 if (status.status != "200") { IStatus.Add(status); } //更新状态 ISite.updateSiteStatus(s.id, status.status); //异常时发邮件 if (status.status != "200" && s.mailgroup.Trim() != "") { string[] mailAry = s.mailgroup.Split(','); if (mailAry.Length > 0) { string body = "异常信息:" + Environment.NewLine + res; foreach (string mail in mailAry) { SendEmail("服务器(" + s.name + ")出现异常,请尽快处理!", body, mail.Trim()); } } } }