コード例 #1
0
 public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
 {
     Json["ValueChangedName"] = ValueChangedName;
     Json["Minimum"]          = Minimum.ToString();
     Json["Maximum"]          = Maximum.ToString();
     base.Serialize(epb, elementsBeingSerialized);
 }
コード例 #2
0
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);
            // TODO: Use JSON dictionary instead.
            Filename = epb.ExtraData;

            string strClassName;
            string strMethodName;
            string strNamespaceName;

            if (Json.TryGetValue("NamespaceName", out strNamespaceName))
            {
                NamespaceName = strNamespaceName;
            }

            if (Json.TryGetValue("ClassName", out strClassName))
            {
                ClassName = strClassName;
            }

            if (Json.TryGetValue("MethodName", out strMethodName))
            {
                MethodName = strMethodName;
            }
        }
コード例 #3
0
 public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
 {
     Json["ClickEventName"] = ClickEventName;
     Json["ClickEventData"] = ClickEventData;
     Json["SendProtocol"]   = SendProtocol.ToString();
     base.Serialize(epb, elementsBeingSerialized);
 }
コード例 #4
0
ファイル: NavTo.cs プロジェクト: zyj0021/FlowSharp
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);

            string navigateTo;

            Json.TryGetValue("NavigateTo", out navigateTo);
            NavigateTo = navigateTo;
        }
コード例 #5
0
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);
            string multiline;

            if (Json.TryGetValue("Multiline", out multiline))
            {
                Multiline = multiline.to_b();
            }
        }
コード例 #6
0
ファイル: AngleBracketBox.cs プロジェクト: zyj0021/FlowSharp
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);

            string truePath;

            if (Json.TryGetValue("TruePath", out truePath))
            {
                TruePath = (TruePath)Enum.Parse(typeof(TruePath), truePath);
            }
        }
コード例 #7
0
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);
            string idFieldName;
            string valueFieldName;

            Json.TryGetValue("IdFieldName", out idFieldName);
            Json.TryGetValue("DisplayFieldName", out valueFieldName);

            DisplayFieldName = valueFieldName;
            IdFieldName      = idFieldName;
        }
コード例 #8
0
        public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
        {
            // TODO: Use JSON dictionary instead.
            epb.ExtraData = Filename;
            base.Serialize(epb, elementsBeingSerialized);

            // Also update the backing file.
            if (Json.ContainsKey("Code"))
            {
                File.WriteAllText(Filename, Json["Code"]);
            }
        }
コード例 #9
0
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);
            // TODO: Use JSON dictionary instead.
            Filename = epb.ExtraData;

            string strGenerateClass;

            if (Json.TryGetValue("GenerateClass", out strGenerateClass))
            {
                GenerateClass = Convert.ToBoolean(strGenerateClass);
            }
        }
コード例 #10
0
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);
            AgentName = Json["agentName"];
            string strEnabled;

            if (Json.TryGetValue("agentEnabled", out strEnabled))
            {
                // use field, not property, so property setter doesn't get triggered before the
                // element is drawn, because the path is null at this point.
                enabled = Json["agentEnabled"].to_b();
                UpdateHope();
            }
        }
コード例 #11
0
        public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
        {
            Json["columns"]    = Columns.ToString();
            Json["rows"]       = Rows.ToString();
            Json["textFields"] = cellText.Count.ToString();
            int n = 0;

            foreach (KeyValuePair <Cell, string> kvp in cellText)
            {
                Json["celltext" + n] = kvp.Key.ToString() + "," + kvp.Value;
                ++n;
            }

            base.Serialize(epb, elementsBeingSerialized);
        }
コード例 #12
0
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);
            Columns = Json["columns"].to_i();
            Rows    = Json["rows"].to_i();
            int cellTextCount = Json["textFields"].to_i();

            for (int i = 0; i < cellTextCount; i++)
            {
                string   cellInfo = Json["celltext" + i];
                string[] cellData = cellInfo.Split(',');
                cellText[new Cell()
                         {
                             Column = cellData[0].to_i(), Row = cellData[1].to_i()
                         }] = cellData[2];
            }
        }
コード例 #13
0
ファイル: ControlShape.cs プロジェクト: Shinigamae/FlowSharp
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);
            string name;

            if (Json.TryGetValue("ClickEventName", out name))
            {
                ClickEventName = name;
            }

            string data;

            if (Json.TryGetValue("ClickEventData", out data))
            {
                ClickEventData = data;
            }
        }
コード例 #14
0
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);
            string name;

            if (Json.TryGetValue("ValueChangedName", out name))
            {
                ValueChangedName = name;
            }

            string data;

            if (Json.TryGetValue("Minimum", out data))
            {
                Minimum = data.to_i();
            }

            if (Json.TryGetValue("Maximum", out data))
            {
                Maximum = data.to_i();
            }
        }
コード例 #15
0
        public override void Deserialize(ElementPropertyBag epb)
        {
            base.Deserialize(epb);
            string name;

            if (Json.TryGetValue("ClickEventName", out name))
            {
                ClickEventName = name;
            }

            string data;

            if (Json.TryGetValue("ClickEventData", out data))
            {
                ClickEventData = data;
            }

            string sendProtocol;

            if (Json.TryGetValue("SendProtocol", out sendProtocol))
            {
                SendProtocol = (SendProtocol)Enum.Parse(typeof(SendProtocol), sendProtocol);
            }
        }
コード例 #16
0
 public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
 {
     Json["AssyRef"] = Filename;
     base.Serialize(epb, elementsBeingSerialized);
 }
コード例 #17
0
 public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
 {
     Json["IdFieldName"]      = IdFieldName;
     Json["DisplayFieldName"] = DisplayFieldName;
     base.Serialize(epb, elementsBeingSerialized);
 }
コード例 #18
0
 public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
 {
     Json["Multiline"] = Multiline.ToString();
     base.Serialize(epb, elementsBeingSerialized);
 }
コード例 #19
0
ファイル: NavTo.cs プロジェクト: zyj0021/FlowSharp
 public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
 {
     Json["NavigateTo"] = NavigateTo;
     base.Serialize(epb, elementsBeingSerialized);
 }
コード例 #20
0
 public override void Deserialize(ElementPropertyBag epb)
 {
     // TODO: Use JSON dictionary instead.
     base.Deserialize(epb);
 }
コード例 #21
0
ファイル: ImageShape.cs プロジェクト: zyj0021/FlowSharp
 public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
 {
     // TODO: Use JSON dictionary instead.
     epb.ExtraData = Filename;
     base.Serialize(epb, elementsBeingSerialized);
 }
コード例 #22
0
 public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
 {
     Json["agentName"]    = AgentName;
     Json["agentEnabled"] = Enabled.ToString();
     base.Serialize(epb, elementsBeingSerialized);
 }
コード例 #23
0
ファイル: AngleBracketBox.cs プロジェクト: zyj0021/FlowSharp
 public override void Serialize(ElementPropertyBag epb, IEnumerable <GraphicElement> elementsBeingSerialized)
 {
     Json["TruePath"] = TruePath.ToString();
     base.Serialize(epb, elementsBeingSerialized);
 }
コード例 #24
0
ファイル: ImageShape.cs プロジェクト: zyj0021/FlowSharp
 public override void Deserialize(ElementPropertyBag epb)
 {
     // TODO: Use JSON dictionary instead.
     Filename = epb.ExtraData;
     base.Deserialize(epb);
 }
コード例 #25
0
 public override void Deserialize(ElementPropertyBag epb)
 {
     base.Deserialize(epb);
     Filename = Json["AssyRef"];
 }