コード例 #1
0
ファイル: HeliosSerializer.cs プロジェクト: appsou/Helios
 public void SerializeBindings(HeliosBindingCollection bindings, XmlWriter xmlWriter, HeliosBindingCollection skipBindings)
 {
     foreach (HeliosBinding binding in bindings)
     {
         if (!skipBindings.Contains(binding))
         {
             SerializeBinding(binding, xmlWriter);
             skipBindings.Add(binding);
         }
     }
 }
コード例 #2
0
ファイル: FalconInterface.cs プロジェクト: appsou/Helios
        public HeliosBindingCollection CheckBindings(HeliosBindingCollection heliosBindings)
        {
            HeliosBindingCollection missingCallbackBindings = new HeliosBindingCollection();

            foreach (HeliosBinding binding in heliosBindings)
            {
                if (binding.Value != "" && !_callbacks.HasCallback(binding.Value) && binding.ValueSource.ToString().Equals("StaticValue"))
                {
                    missingCallbackBindings.Add(binding);
                }
            }
            return(missingCallbackBindings);
        }
コード例 #3
0
ファイル: HeliosSerializer.cs プロジェクト: appsou/Helios
 public void SerializeBindings(HeliosBindingCollection bindings, XmlWriter xmlWriter)
 {
     foreach (HeliosBinding binding in bindings)
     {
         //SerializeBinding(binding, xmlWriter);
         //_skipbindings.Add(binding);
         if (!_skipbindings.Contains(binding))
         {
             SerializeBinding(binding, xmlWriter);
             _skipbindings.Add(binding);
         }
     }
 }
コード例 #4
0
        private HeliosBindingCollection DeserializeBindings(HeliosProfile profile, HeliosVisual root, string copyRoot, List <HeliosVisual> localObjects, XmlReader xmlReader)
        {
            HeliosBindingCollection bindings = new HeliosBindingCollection();

            if (!xmlReader.IsEmptyElement)
            {
                xmlReader.ReadStartElement("Bindings");
                while (xmlReader.NodeType != XmlNodeType.EndElement)
                {
                    HeliosBinding binding = DeserializeBinding(profile, root, copyRoot, localObjects, xmlReader);
                    if (binding != null && binding.Action != null && binding.Trigger != null)
                    {
                        bindings.Add(binding);
                    }
                }
                xmlReader.ReadEndElement();
            }
            else
            {
                xmlReader.Read();
            }

            return(bindings);
        }
コード例 #5
0
ファイル: HeliosSerializer.cs プロジェクト: Heliflyer/helios
        private HeliosBindingCollection DeserializeBindings(HeliosProfile profile, HeliosVisual root, string copyRoot, List<HeliosVisual> localObjects, XmlReader xmlReader)
        {
            HeliosBindingCollection bindings = new HeliosBindingCollection();

            if (!xmlReader.IsEmptyElement)
            {
                xmlReader.ReadStartElement("Bindings");
                while (xmlReader.NodeType != XmlNodeType.EndElement)
                {
                    HeliosBinding binding = DeserializeBinding(profile, root, copyRoot, localObjects, xmlReader);
                    if (binding != null && binding.Action != null && binding.Trigger != null)
                    {
                        bindings.Add(binding);
                    }
                }
                xmlReader.ReadEndElement();
            }
            else
            {
                xmlReader.Read();
            }

            return bindings;
        }
コード例 #6
0
ファイル: HeliosSerializer.cs プロジェクト: Heliflyer/helios
 public void SerializeBindings(HeliosBindingCollection bindings, XmlWriter xmlWriter, HeliosBindingCollection skipBindings)
 {
     foreach (HeliosBinding binding in bindings)
     {
         if (!skipBindings.Contains(binding))
         {
             SerializeBinding(binding, xmlWriter);
             skipBindings.Add(binding);
         }
     }
 }