示例#1
0
        /// <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));
        }
示例#2
0
        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));
        }
示例#3
0
        /// <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);
        }
示例#4
0
        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}");
                }
            }
        }
示例#5
0
        //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));
            }
        }
示例#7
0
        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));
        }
示例#8
0
        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());
                    }
                }
            }
        }