示例#1
0
        public static ClipActionRecord FromXml(XElement xClipAction)
        {
            var res      = new ClipActionRecord();
            var xActions = xClipAction.Element("actions");

            if (xActions != null)
            {
                foreach (var xAction in xActions.Elements())
                {
                    res.Actions.Add(XAction.FromXml(xAction));
                }
            }
            XClipEventFlags.SetFlags1(ref res.Flags, int.Parse(xClipAction.Attribute("flags1").Value));
            XClipEventFlags.SetFlags2(ref res.Flags, int.Parse(xClipAction.Attribute("flags2").Value));

            res.KeyCode = byte.Parse(xClipAction.Attribute("keyCode").Value);
            return(res);
        }
示例#2
0
        public static XElement ToXml(ClipActionRecord clipAction)
        {
            var res = new XElement("Event");

            if (clipAction.Actions.Count > 0)
            {
                var xActions = new XElement("actions");
                foreach (var action in clipAction.Actions)
                {
                    xActions.Add(XAction.ToXml(action));
                }
                res.Add(xActions);
            }

            res.Add(new XAttribute("flags1", XClipEventFlags.GetFlags1(clipAction.Flags)));
            res.Add(new XAttribute("flags2", XClipEventFlags.GetFlags2(clipAction.Flags)));

            res.Add(new XAttribute("keyCode", clipAction.KeyCode));
            return(res);
        }