Example #1
0
        public FlowAreaEntity GetArea(string flowId, string markName)
        {
            FlowAreaEntity    flowAreaModel    = new FlowAreaEntity();
            FlowVersionEntity flowVersionModel = GetNewFlowVersion(flowId);

            if (flowVersionModel != null && !string.IsNullOrEmpty(flowVersionModel.Id))
            {
                using (var db = new RepositoryBase())
                {
                    flowAreaModel = db.IQueryable <FlowAreaEntity>(m => m.FlowVersionId == flowVersionModel.Id && m.MarkName == markName).FirstOrDefault();
                }
            }
            return(flowAreaModel);
        }
Example #2
0
        private static void GenFlowAreas(FlowVersionEntity flowVersionEntity, KeyValuePair <string, JToken> item)
        {
            if (flowVersionEntity.Areas == null)
            {
                flowVersionEntity.Areas = new List <FlowAreaEntity>();
            }
            JObject objnode = JObject.Parse(item.Value.ToString());

            if (objnode != null)
            {
                foreach (KeyValuePair <string, JToken> itemnode in objnode)
                {
                    FlowAreaEntity flowArea = new FlowAreaEntity();
                    flowArea.Id       = Guid.NewGuid().ToString();
                    flowArea.MarkName = itemnode.Key.ToString();
                    flowArea.Marked   = false;
                    JObject objnodeitem = JObject.Parse(itemnode.Value.ToString());
                    if (objnodeitem != null)
                    {
                        foreach (KeyValuePair <string, JToken> itemnodeitem in objnodeitem)
                        {
                            if (itemnodeitem.Key == "name")
                            {
                                flowArea.Name = itemnodeitem.Value.ToString();
                            }
                            if (itemnodeitem.Key == "left")
                            {
                                flowArea.Left = (int)itemnodeitem.Value;
                            }
                            if (itemnodeitem.Key == "top")
                            {
                                flowArea.Top = (int)itemnodeitem.Value;
                            }
                            if (itemnodeitem.Key == "width")
                            {
                                flowArea.Width = (int)itemnodeitem.Value;
                            }
                            if (itemnodeitem.Key == "height")
                            {
                                flowArea.Height = (int)itemnodeitem.Value;
                            }
                        }
                    }
                    flowVersionEntity.Areas.Add(flowArea);
                }
            }
        }