コード例 #1
0
        public JsonpResult AddNode(string clientid,
                                   string modalid,
                                   string node
                                   )
        {
            var att = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.ComponentModalNode>(node);

            Tz.Core.ComponentModal cm = new Core.ComponentModal(clientid, modalid);
            var list = new List <Tz.Core.LinkComponentField>();

            foreach (Models.LinkComponentField lf in att.Relations)
            {
                if (lf.ModalItemRelationID == null)
                {
                    lf.ModalItemRelationID = "";
                }
                list.Add(new Core.LinkComponentField()
                {
                    ModalItemRelationID = lf.ModalItemRelationID,
                    Child            = lf.Child,
                    Parent           = lf.Parent,
                    ParentField      = lf.ParentField,
                    ParentFieldName  = "",
                    RelatedField     = lf.RelatedField,
                    RelatedFieldName = ""
                });
            }
            cm.AddNode(att.ComponentID, att.ChildComponentID, list);
            return(new JsonpResult(cm.Save()));
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="clientid"></param>
        /// <param name="name"></param>
        /// <param name="category"></param>
        /// <param name="parentcomponent"></param>
        /// <param name="nodes"></param>
        /// <returns></returns>
        public JsonpResult SaveModal(string clientid,
                                     string name,
                                     string category,
                                     string parentcomponent,
                                     string nodes)
        {
            Tz.Core.ComponentModal cm = new Core.ComponentModal(clientid, name, category, parentcomponent);
            var att = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Models.ComponentModalNode> >(nodes);

            foreach (Models.ComponentModalNode n in att)
            {
                if (n.Relations != null)
                {
                    var a = new ComponentNode(clientid)
                    {
                        ComponentID          = n.ComponentID,
                        ComponentModalID     = "",
                        ComponentModalItemID = "",
                        ChildComponentID     = n.ChildComponentID
                    };

                    foreach (Models.LinkComponentField lf in n.Relations)
                    {
                        if (n.Relations != null)
                        {
                            if (lf.IsRemoved == false)
                            {
                                a.AddRelation(lf.ParentField, lf.RelatedField, "", lf.Parent, lf.Child);
                            }
                        }
                    }
                    cm.InsertNode(a);
                }
            }
            return(new JsonpResult(cm.Save()));
        }