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); }
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); } } }