Exemple #1
0
        public void DecodeTagsFor(DecodeDelegate decodeDelegate, IKeepUnrecognizedCfg unrecognizedKeeper, string tag)
        {
            BaseClassChain.Add(tag);
            try {
                foreach (var t in this)
                {
                    var data = GetData();

                    if (decodeDelegate(t, data))
                    {
                        continue;
                    }

                    BaseClassChain.Add(t);
                    unrecognizedKeeper.UnrecognizedStd.Add(BaseClassChain, data);
                    BaseClassChain.RemoveLast();
                }
            }
            finally {
                BaseClassChain.RemoveLast();
            }
        }
Exemple #2
0
 public static void Decode_Base(this string data, CfgDecoder.DecodeDelegate dec, IKeepUnrecognizedCfg unrecognizedKeeper, string tag = "b")
 => new CfgDecoder(data).DecodeTagsFor(dec, unrecognizedKeeper, tag);
Exemple #3
0
 public static CfgEncoder EncodeUnrecognized(this IKeepUnrecognizedCfg ur) => ur.UnrecognizedStd.Encode();
Exemple #4
0
 public static CfgEncoder EncodeUnrecognized(this IKeepUnrecognizedCfg ur)
 {
     return(ur.UnrecognizedStd.Encode());
 }