Esempio n. 1
0
        protected override void ParseLine(string line)
        {
            string[] keyValuePair = line.Split(KeyValueSeperator, 2);

            if (keyValuePair.Length < 2)
            {
                return;
            }

            string keyString = keyValuePair[0].Trim();

            string[] valueStrings = keyValuePair[1].Split(ValueSeperator).Select(s => s = s.Trim()).ToArray();

            if (accessorDictionary.TryGetValue(keyString, out var accessor))
            {
                if (ControlBinding.TryParse(valueStrings, out ControlBinding binding))
                {
                    accessor.Setter?.Invoke(binding);
                }
            }
        }