示例#1
0
        public static Result <TicketResult> Ticket_SubmitWalkPast(SubmitWalkPast_Object submitWalkPastObject)
        {
            var data   = JsonSerializeHelper.ToJson(submitWalkPastObject);
            var result = HttpHelper.Post(url + "Ticket_SubmitWalkPast", data, 60);

            return(JsonSerializeHelper.ToObject <Result <TicketResult> >(result));
        }
示例#2
0
        /// <summary>
        /// 凭证码、身份证取票
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static TVMResult <TVMTicketInfo[]> GetTicketOrder(TicketOrder_Object obj)
        {
            var data   = JsonSerializeHelper.ToJson(obj);
            var result = HttpHelper.Post(urlTvm + "GetTicketOrder", data, 180);

            return(JsonSerializeHelper.ToObject <TVMResult <TVMTicketInfo[]> >(result));
        }
示例#3
0
        public static Result <TicketResult> Ticket_CheckTicket(CheckTicket_Object checkTicketObject)
        {
            var data   = JsonSerializeHelper.ToJson(checkTicketObject);
            var result = HttpHelper.Post(url + "Ticket_CheckTicket", data, 60);

            return(JsonSerializeHelper.ToObject <Result <TicketResult> >(result));
        }
        /// <summary>
        /// 消费通知接口
        /// </summary>
        /// <param name="noticeOrderConsumedRequest"></param>
        /// <returns></returns>
        public static bool Run(NoticeOrderConsumedBodyRequest noticeOrderConsumedBodyRequest)
        {
            var request = new NoticeOrderConsumedRequest
            {
                header = new RequestHeader
                {
                    AccountId   = CtripConfig.AccountId,
                    ServiceName = "NoticeOrderConsumed",
                    RequestTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                    Version     = CtripConfig.Version
                }
            };
            var body = Api.BodyForAesEncrypt(noticeOrderConsumedBodyRequest);
            var sign = Helper.MakeSign(request.header, body);

            request.header.Sign = sign;
            request.body        = body;
            var data   = JsonSerializeHelper.ToJsonForlowercase(request);
            var contnt = HttpService.Post(data, CtripConfig.Website);

            if (!string.IsNullOrEmpty(contnt))
            {
                var requestBody = Api.CheckBodyData <PublicResponse>(contnt);
                if (requestBody == null)
                {
                    return(false);
                }
                if (requestBody.Data.header.resultCode == ResultCode.Success)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#5
0
 /// <summary>
 /// 深度克隆模式 把 数据源类的基类数据 传递给 同一基类的目标类
 /// </summary>
 /// <typeparam name="TBase">The type of the t base.</typeparam>
 /// <typeparam name="TTarget">The type of the t target.</typeparam>
 /// <param name="source">The source.</param>
 /// <returns>TTarget.</returns>
 public static TTarget AsTypeByDeepClone <TBase, TTarget>(this TBase source)
     where TBase : class
 //where TSource : class, TBase
     where TTarget : class, TBase
 {
     return(JsonSerializeHelper.DeserializeFromJson <TTarget>(JsonSerializeHelper.SerializeToJson(source)));
 }
示例#6
0
        /// <summary>
        /// 消费通知接口
        /// </summary>
        /// <param name="noticeOrderConsumedRequest"></param>
        /// <returns></returns>
        public static bool Run(ConsumeNoticeRequest consumeNoticeRequest)
        {
            string requestBody = JsonSerializeHelper.ToJson(consumeNoticeRequest);

            requestBody = DesHelper.Encrypt(requestBody, TongChengConfig.UserKey);
            var         sign    = Helper.MakeSign("ConsumeNotice", requestBody);
            RequestData request = new RequestData
            {
                RequestHead = new RequestHead
                {
                    user_id   = TongChengConfig.UserId,
                    Method    = "ConsumeNotice",
                    Timestamp = Helper.GenerateTimeStamp(),
                    Version   = TongChengConfig.Version,
                    Sign      = sign
                },
                RequestBody = requestBody
            };
            string body = JsonSerializeHelper.ToJson(request);

            body = Helper.Base64Encode(body);
            var contnt = HttpService.Post(body, TongChengConfig.Website);

            if (!string.IsNullOrEmpty(contnt))
            {
                contnt = Helper.Base64Decode(contnt);
                var response = JsonSerializeHelper.ToObject <ResponseData>(contnt);
                if (response != null && response.responseHead.res_code == ResultCode.Success)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#7
0
        public static void Run()
        {
            // 1固定参数
            PayData postmap = new PayData();    // 请求参数的map

            postmap.Put("rancode", Helper.GenerateRandom(5));
            postmap.Put("reqtime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            postmap.Put("snNo", PayConfig.SnNo);
            postmap.Put("systemCode", PayConfig.SystemCode);
            postmap.Put("vender", "123456");
            postmap.Put("version", PayConfig.Version);

            // 2签名
            string sign = Helper.MakeSign(postmap.ToUrl(), PayConfig.DefaultKey);

            postmap.Put("sign", sign);
            //return;
            // 3请求、响应
            string rspStr = HttpService.Post(postmap.ToJson(), PayConfig.WebSite + "/merchantpay/trade/login?" + postmap.ToUrl());

            rspStr = rspStr.Replace("/", "");

            var response = JsonSerializeHelper.ToObject <ActivationResponse>(rspStr);

            if (response.ReturnCode == ResultCode.Success)
            {
                //var data = JsonSerializeHelper.ToObject<ActivationDataResponse>(response.Data);
                //var key = DesHelper.Decrypt(data.Key, PayConfig.DefaultKey);
            }
        }
        public DataGridVM GetTree(DFDictionary dict)
        {
            var vm    = new DataGridVM();
            var di    = new DirectoryInfo(DFPub.ConfigFolder);
            var nodes = new List <WFTreeNode>();

            nodes.Add(new WFTreeNode()
            {
                id = "ROOT", pid = string.Empty, text = "所有表单"
            });

            foreach (var item in di.GetFiles("*.xml", SearchOption.AllDirectories).OrderBy(a => a.FullName))
            {
                var el = XElement.Load(item.FullName);
                if (el.Name != "Form")
                {
                    continue;
                }
                nodes.Add(new WFTreeNode()
                {
                    id   = DFPub.GetAttrValue(el, "Name"),
                    pid  = "ROOT",
                    text = string.Format("{0} {1}", DFPub.GetAttrValue(el, "Name"), DFPub.GetAttrValue(el, "Desc"))
                });
            }

            var listStatus = JsonSerializeHelper.DeserializeObject <List <WFTreeNode> >(Base64StringHelper.ConvertFromBase64String(dict["DF_TREE_VIEWSTATE"]));
            var list       = WFTreeHelper.GenerateTree("ROOT", nodes);

            // 下面这段代码就是为了处理保持客户端树的状态
            WFTreeHelper.SetStatus(nodes, listStatus);
            vm.rows = list;
            return(vm);
        }
示例#9
0
        public override int Delete(FormM form, DFDictionary entity, ref string message)
        {
            var data = JsonSerializeHelper.DeserializeObject <List <Dictionary <string, string> > >(entity["data"]);

            if (data == null)
            {
                throw new WFException("无效的参数data".GetRes());
            }

            var success = 0;
            var failed  = 0;

            foreach (var a in data)
            {
                // 删除关联性检查
                var ModelId = string.Format("{0}", a["ModelId"]).Trim();
                if (WFDA.Instance.DeleteModel(ModelId))
                {
                    success++;
                }
                else
                {
                    failed++;
                }
            }
            message = string.Format("成功删除 {0} 条记录,失败 {1}。".GetRes(), success, failed);
            return(DFPub.EXECUTE_SUCCESS);
        }
示例#10
0
        /// <summary>
        /// Serialize collection of objects with names to string.
        /// </summary>
        /// <param name="specialities">Collection of objects to serialize.</param>
        /// <returns>String with collection elements names.</returns>
        private string _SerializeNames(IEnumerable specialities)
        {
            if (specialities == null)
            {
                return(null);
            }

            // Get names from objects collection.
            var names = new List <string>();

            foreach (ISupportName spec in specialities)
            {
                names.Add(spec.Name);
            }

            if (names.Count == 0)
            {
                return(null);
            }

            // Serialize names list.
            var speciality = new Specialities();

            speciality.Names = names;
            return(JsonSerializeHelper.Serialize(speciality));
        }
示例#11
0
 public bool Import()
 {
     if (!FileExists)
     {
         LoggerHelper.Instance.Warning(string.Format("导入的文件({0})不存在,无法导入!", FileFullPath));
         return(false);
     }
     LoggerHelper.Instance.Information(string.Format("开始导入的实体({0}-{1})...", FileFullPath, typeof(T).FullName));
     try
     {
         List <T> entities = JsonSerializeHelper.DeSerializeJson <List <T> >(FileFullPath);
         if (entities == null)
         {
             return(false);
         }
         foreach (var entity in entities)
         {
             if (entity.Id == default(Guid))
             {
                 entity.Id = Guid.NewGuid();
             }
             _Repository.Add(entity);
         }
         _Repository.UnitOfWork.Commit();
         LoggerHelper.Instance.Information(string.Format("成功导入的实体({0}-{1}).", FileFullPath, typeof(T).FullName));
         Backup();
     }
     catch (Exception ex)
     {
         ex = new Exception(string.Format("导入的实体({0}-{1})失败.", FileFullPath, typeof(T).FullName));
         LoggerHelper.Instance.Error(ex);
     }
     return(true);
 }
示例#12
0
        private bool ToastificationHandle(ToastNotificationActivatedEventArgs toastActivationArgs)
        {
            Frame rootFrame = Window.Current.Content as Frame;
            // Parse the query string
            QueryString args = QueryString.Parse(toastActivationArgs.Argument);

            // See what action is being requested
            switch (args["action"])
            {
            case "HotNews":
                // The URL retrieved from the toast args
                string queryString = args["queryString"];
                News   news        = JsonSerializeHelper.Deserialize <News>(queryString);
                //二级Frame才显示该页
                if (NavigationService.DetailFrame.Content is NewsBodyPage &&
                    (NavigationService.DetailFrame.Content as NewsBodyPage).NewsBodyViewModel.News.Id.Equals(news.Id))
                {
                    break;
                }
                // Otherwise navigate to view it
                NavigationService.DetailFrameNavigate(typeof(NewsBodyPage), news);
                return(true);
            }
            //导航失败
            return(false);
        }
示例#13
0
        /// <summary>
        /// 获取产品信息
        /// </summary>
        /// <param name="device"></param>
        /// <returns></returns>
        public static TVMResult <GUITikcetConfig> DeviceIni(TVMDevice device)
        {
            var data   = JsonSerializeHelper.ToJson(device);
            var result = HttpHelper.Post(urlTvm + "DeviceIni", data, 60);

            return(JsonSerializeHelper.ToObject <TVMResult <GUITikcetConfig> >(result));
        }
示例#14
0
        /// <summary>
        /// 查询支付
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static TVMResult <TVMPayInfo> QueryPay(QuickPayment_Object obj)
        {
            var data   = JsonSerializeHelper.ToJson(obj);
            var result = HttpHelper.Post(urlTvm + "QueryPay", data, 60);

            return(JsonSerializeHelper.ToObject <TVMResult <TVMPayInfo> >(result));
        }
示例#15
0
        /// <summary>
        /// Verify authorization
        /// </summary>
        /// <param name="authorizationOption">Authorization option</param>
        /// <returns>Return verify authorization reuslt</returns>
        public static async Task <VerifyAuthorizationResult> VerifyAuthorizeAsync(VerifyAuthorizationOption authorizationOption)
        {
            if (authorizationOption == null)
            {
                return(VerifyAuthorizationResult.ForbidResult());
            }
            if (!AuthorizationConfiguration.RemoteVerify)
            {
                if (AuthorizationVerifyProxy == null)
                {
                    throw new ArgumentNullException(nameof(AuthorizationVerifyProxy));
                }
                return(AuthorizationVerifyProxy(authorizationOption) ?? VerifyAuthorizationResult.ForbidResult());
            }
            string server = SelectRemoteVerifyServer();

            if (string.IsNullOrWhiteSpace(server))
            {
                throw new ArgumentNullException(nameof(AuthorizationConfiguration.Servers));
            }
            var result = await HttpHelper.PostJsonAsync(server, authorizationOption).ConfigureAwait(false);

            var stringValue = await result.Content.ReadAsStringAsync().ConfigureAwait(false);

            VerifyAuthorizationResult verifyResult = JsonSerializeHelper.JsonToObject <VerifyAuthorizationResult>(stringValue);

            return(verifyResult ?? VerifyAuthorizationResult.ForbidResult());
        }
        public IndexVM PowerQueryCurrentLine(HttpContext context)
        {
            var vm = new IndexVM();

            vm.hasError = false;
            try
            {
                var Line = context.Request.Params["Line"];
                var list = DataAnalyLoader.PowerQueryCurrentLine(Line);
                var cats = list.Select(a => a.CTime).Distinct().ToList();
                vm.data1 = JsonSerializeHelper.SerializeObject(cats);
                var liste = new List <VM_ENERGY>();

                var l1 = new VM_ENERGY();
                l1.name    = Line;
                l1.data_vm = list.Select(b => new { b.CTime, b.CollectValue }).ToArray();
                liste.Add(l1);
                vm.data = JsonSerializeHelper.SerializeObject(liste);
            }
            catch (Exception ex)
            {
                vm.hasError = true;
                vm.error    = string.Format("获取图表数据遇到异常{0}", ex.Message);
            }
            return(vm);
        }
        public IndexVM PowerAnalyzeDay(HttpContext context)
        {
            var vm = new IndexVM();

            try
            {
                var Position        = context.Request.Params["Position"];
                var CollectDateFrom = context.Request.Params["CollectDateFrom"];
                var CollectDateTo   = context.Request.Params["CollectDateTo"];
                var list            = DataAnalyLoader.PowerAnalyzeDay(Position, CollectDateFrom, CollectDateTo);
                var liste           = new List <VM_ENERGY>();
                var cats            = list.Select(a => a.CollectDate).Distinct().ToList();
                vm.data1 = JsonSerializeHelper.SerializeObject(cats);
                var names = new string[3] {
                    "高峰", "平谷", "低谷"
                };
                for (int i = 0; i < 3; i++)
                {
                    var l1 = new VM_ENERGY();
                    l1.name = names[i];
                    //l1.data = new decimal[cats.Count];
                    l1.data_vm = list.Where(a => a.PeriodName == l1.name).Select(b => new { b.CollectDate, b.CollectValue }).ToArray();

                    liste.Add(l1);
                }
                vm.hasError = false;
                vm.data     = JsonSerializeHelper.SerializeObject(liste);
            }
            catch (Exception ex)
            {
                vm.hasError = true;
                vm.error    = string.Format("获取图表数据遇到异常{0}", ex.Message);
            }
            return(vm);
        }
        public IndexVM PowerAnalyzeYearLineSummary(HttpContext context)
        {
            var vm = new IndexVM();

            try
            {
                var Line            = context.Request.Params["Line"];
                var CollectYearFrom = context.Request.Params["CollectYearFrom"];
                var CollectYearTo   = context.Request.Params["CollectYearTo"];
                var list            = DataAnalyLoader.PowerAnalyzeYearLineSummary(Line, CollectYearFrom, CollectYearTo);
                var liste           = new List <VM_ENERGY>();
                var cats            = list.Select(a => a.CollectDate).Distinct().ToList();
                vm.data2 = JsonSerializeHelper.SerializeObject(cats);
                var names = list.Select(a => a.Line).Distinct().ToList();
                for (int i = 0; i < names.Count; i++)
                {
                    var l1 = new VM_ENERGY();
                    l1.name = names[i];
                    //l1.data = new decimal[cats.Count];
                    //l1.data = list.Where(a => a.Line == l1.name).Select(b => Convert.ToDecimal(b.CollectValue)).ToArray();
                    l1.data_vm = list.Where(a => a.Line == l1.name).Select(b => new { b.CollectDate, b.CollectValue }).ToArray();
                    liste.Add(l1);
                }
                vm.hasError = false;
                vm.data     = JsonSerializeHelper.SerializeObject(liste);
                vm.data1    = JsonSerializeHelper.SerializeObject(names);
            }
            catch (Exception ex)
            {
                vm.hasError = true;
                vm.error    = string.Format("获取图表数据遇到异常{0}", ex.Message);
            }
            return(vm);
        }
 /// <summary>
 /// Log execute command
 /// </summary>
 /// <param name="executeCommand">Execte command</param>
 internal static void LogExecuteCommand(DatabaseExecuteCommand executeCommand)
 {
     if (EnableTraceLog)
     {
         LogScriptCore(executeCommand.CommandText, JsonSerializeHelper.ObjectToJson(executeCommand.Parameters));
     }
 }
 /// <summary>
 /// Log script
 /// </summary>
 /// <param name="script">Script</param>
 /// <param name="parameters">Parameters</param>
 internal static void LogScript(string script, object parameters)
 {
     if (EnableTraceLog)
     {
         LogScriptCore(script, JsonSerializeHelper.ObjectToJson(parameters));
     }
 }
示例#21
0
            public WF_M_CONNECTOR ToConnector()
            {
                var entity = new WF_M_CONNECTOR();

                if (string.IsNullOrWhiteSpace(this.id))
                {
                    entity.ConnectorId = Guid.NewGuid().ToString();
                }
                else
                {
                    entity.ConnectorId = this.id;
                }

                entity.ConnectorName = this.name;
                entity.FromStepId    = this.from;
                entity.ToStepId      = this.to;
                entity.Script        = Pub.GetHtmlSql(this.strategy);
                entity.ScriptType    = 0;   // 0 表示 sql 语句
                entity.ModelId       = ModelId;

                // 其他属性
                var dict = new Dictionary <string, string>();

                dict.Add("M", string.Format("{0}", this.M));
                dict.Add("type", string.Format("{0}", this.type));
                dict.Add("marked", string.Format("{0}", this.marked));
                entity.Extend01 = JsonSerializeHelper.SerializeObject(dict);

                return(entity);
            }
示例#22
0
        public static OrderQueryResponse Query(string outTradeNo)
        {
            // 1固定参数
            PayData postmap = new PayData();    // 请求参数的map

            postmap.Put("version", PayConfig.Version);
            postmap.Put("reqtime", DateTime.Now.ToString("yyyyMMddHHmmss"));
            postmap.Put("rancode", Helper.GenerateRandom(5));
            postmap.Put("snNo", PayConfig.SnNo);
            postmap.Put("outTradeNo", outTradeNo);//外部接入系统订单号
            postmap.Put("systemCode", PayConfig.SystemCode);

            // 2签名
            string sign = Helper.MakeSign(postmap.ToUrl());

            postmap.Put("sign", sign);

            // 3请求、响应
            string rspStr = HttpService.Post(postmap.ToJson(), PayConfig.WebSite + "/merchantpay/trade/orderquery?" + postmap.ToUrl());

            var response = JsonSerializeHelper.ToObject <OrderQueryResponse>(rspStr);

            if (response.ReturnCode == ResultCode.Success)
            {
                //签名验证
                Helper.CheckSign(rspStr, response.Sign);
                response.QueryData = JsonSerializeHelper.ToObject <OrderQueryDataResponse>(response.Data);
            }
            return(response);
        }
示例#23
0
            /// <summary>
            /// 将数据库实体转换成界面上的实体
            /// </summary>
            /// <param name="entity"></param>
            public void LoadFromConnector(WF_M_CONNECTOR entity)
            {
                this.id         = entity.ConnectorId;
                this.name       = entity.ConnectorName;
                this.from       = entity.FromStepId;
                this.to         = entity.ToStepId;
                this.strategy   = Pub.GetOriginalSql(entity.Script);
                this.scripttype = entity.ScriptType.GetValueOrDefault().ToString();
                this.ModelId    = entity.ModelId;

                // 默认值
                this.marked = false;
                this.M      = 200;
                this.type   = "lr";
                var dict = JsonSerializeHelper.DeserializeObject <Dictionary <string, string> >(entity.Extend01);

                if (dict != null)
                {
                    if (dict.ContainsKey("M"))
                    {
                        this.M = ParseHelper.ParseDecimal(dict["M"]);
                    }
                    if (dict.ContainsKey("marked"))
                    {
                        this.marked = ParseHelper.ParseBool(dict["marked"]);
                    }
                    if (dict.ContainsKey("type"))
                    {
                        this.type = dict["type"];
                    }
                }
            }
        public override int Update(FormM form, DFDictionary entity, ref string message)
        {
            var currentUser = Util.GetCurrentUser();

            if (string.IsNullOrWhiteSpace(entity["UserId"]))
            {
                throw new ArgumentNullException("UserId");
            }

            var list = JsonSerializeHelper.DeserializeObject <List <VM_WF_M_USERDEPT> >(Base64StringHelper.ConvertFromBase64String(entity[DFPub.GetKey_GridHiddenValue("grid1")]));

            if (list == null)
            {
                throw new Exception("Invalid grid data");
            }

            WF_M_USERDEPTLoader.DeleteByUserId(entity["UserId"]);
            list.Where(a => a.selected).ToList().ForEach(a =>
            {
                var ud            = new WF_M_USERDEPT();
                ud.PK_GUID        = Guid.NewGuid().ToString();
                ud.DeptId         = a.DeptId;
                ud.UserId         = entity["UserId"];
                ud.CreateUser     = currentUser.UserName;
                ud.CreateTime     = DateTime.Now;
                ud.LastModifyUser = currentUser.UserName;
                ud.LastModifyTime = DateTime.Now;
                WF_M_USERDEPTLoader.Insert(ud);
            });
            message = "保存成功".GetRes();
            return(DFPub.EXECUTE_SUCCESS);
        }
示例#25
0
        public OrderDetailViewModel Get(int id)
        {
            var order        = _travelAgencyOrderService.Get(id);
            var orderDetails = _travelAgencyOrderDetailService.GetList(order.OrderNo);
            var data         = new OrderDetailViewModel
            {
                Id                 = order.Id,
                ValidityDate       = order.ValidityDateStart,
                PlaceOrderTypeName = ((TraveAgencyPlaceOrderType)order.PlaceOrderType).GetDescription(),
                IdCard             = order.IdCard,
                Linkman            = order.Linkman,
                Mobile             = order.Mobile,
                Remark             = order.Remark,
                AuditStatus        = order.AuditStatus,
                RejectTime         = order.RejectTime,
                RejectReason       = order.RejectReason,
                OrderStatus        = order.OrderStatus,
                TicketItem         = new List <TicketItemModel>()
            };

            foreach (var row in orderDetails)
            {
                data.TicketItem.Add(new TicketItemModel
                {
                    TicketId    = row.TicketId,
                    TicketName  = row.TicketName,
                    BookCount   = row.Quantity,
                    Price       = row.Price,
                    TotalAmount = row.Quantity * row.Price
                });
            }
            data.TicketItemJson = JsonSerializeHelper.ToJsonForlowercase(data.TicketItem);
            return(data);
        }
示例#26
0
        /// <summary>
        /// 凭证码、身份证核销
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static TVMResult <bool> VerifyTicket(VerifyTicket_Object obj)
        {
            var data   = JsonSerializeHelper.ToJson(obj);
            var result = HttpHelper.Post(urlTvm + "VerifyTicket", data, 180);

            return(JsonSerializeHelper.ToObject <TVMResult <bool> >(result));
        }
示例#27
0
        /// <summary>
        /// 门票售卖
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static TVMResult <List <SaleTicket_Result> > SaleTicket(QuickPayment_Object obj)
        {
            var data   = JsonSerializeHelper.ToJson(obj);
            var result = HttpHelper.Post(urlTvm + "SaleTicket", data, 60);

            return(JsonSerializeHelper.ToObject <TVMResult <List <SaleTicket_Result> > >(result));
        }
示例#28
0
 /// <summary>
 /// 指定文件名 指定编码 指定密钥 保存实体类到独立存储区中
 /// </summary>
 /// <typeparam name="T">实体类型</typeparam>
 /// <param name="t">实体实例</param>
 /// <param name="token">序列化标识 (Null 表示使用 默认 标识名)</param>
 /// <param name="encoding">编码 (Null 表示使用 默认 编码)</param>
 /// <param name="securityKey">密钥 (Null 表示使用 默认 密钥)</param>
 public override void SaveModel <T>(T t, string token = null, string securityKey = null, Encoding encoding = null)
 {
     if (token.IfIsNullOrEmpty())
     {
         token = GetModelDefaultFileName <T>();
     }
     SaveString(JsonSerializeHelper.SerializeToJson(t), token, securityKey, encoding);
 }
示例#29
0
 /// <summary>
 ///从独立存储区中获取实体类
 /// </summary>
 /// <typeparam name="T">实体类型</typeparam>
 /// <param name="token">序列化标识 (Null 表示使用 默认 标识名)</param>
 /// <param name="encoding">编码 (Null 表示使用 默认 编码)</param>
 /// <param name="securityKey">密钥 (Null 表示使用 默认 密钥)</param>
 /// <returns></returns>
 public override T GetModel <T>(string token = null, string securityKey = null, Encoding encoding = null)
 {
     if (token.IfIsNullOrEmpty())
     {
         token = GetModelDefaultFileName <T>();
     }
     return(JsonSerializeHelper.DeserializeFromJson <T>(GetString(token, securityKey, encoding)));
 }
示例#30
0
            /// <summary>
            /// 将数据库实体转换成界面上的实体
            /// </summary>
            /// <param name="entity"></param>
            public void LoadFromStep(WF_M_STEP entity)
            {
                this.id      = entity.StepId;
                this.name    = entity.StepName;
                this.ModelId = entity.ModelId;

                this.alt  = true;
                this.left = 0;
                this.top  = 0;

                if (entity.StepType == "Start")
                {
                    this.type   = "start";
                    this.width  = 24;
                    this.height = 24;
                }
                else if (entity.StepType == "Stop")
                {
                    this.type   = "end";
                    this.width  = 24;
                    this.height = 24;
                }
                else
                {
                    this.type   = "task";
                    this.width  = 135;
                    this.height = 50;
                }
                this.strategy   = Pub.GetOriginalSql(entity.Script);
                this.scripttype = entity.ScriptType.GetValueOrDefault().ToString();

                // 默认值
                var dict = JsonSerializeHelper.DeserializeObject <Dictionary <string, string> >(entity.Extend01);

                if (dict != null)
                {
                    if (dict.ContainsKey("left"))
                    {
                        this.left = ParseHelper.ParseInt(dict["left"]);
                    }
                    if (dict.ContainsKey("top"))
                    {
                        this.top = ParseHelper.ParseInt(dict["top"]);
                    }
                    if (dict.ContainsKey("width"))
                    {
                        this.width = ParseHelper.ParseInt(dict["width"]);
                    }
                    if (dict.ContainsKey("height"))
                    {
                        this.height = ParseHelper.ParseInt(dict["height"]);
                    }
                    if (dict.ContainsKey("alt"))
                    {
                        this.alt = ParseHelper.ParseBool(dict["alt"]);
                    }
                }
            }