Esempio n. 1
0
            protected override object OnFromString(FromStringArgs args)
            {
                string[] elems = InternalConvertor.ReadFields(args.Text);

                WeakReference <Cluster>[] r = new WeakReference <Cluster> [elems.Length];

                for (int n = 0; n < elems.Length; ++n)
                {
                    Cluster c = args.Core.Clusters.FirstOrDefault(z => z.DisplayName == elems[n]);

                    if (c == null)
                    {
                        args.Error = $"There is no cluster with the name {{{elems[n]}}}.";
                        return(null);
                    }

                    r[n] = new WeakReference <Cluster>(c);
                }

                return(r);
            }
Esempio n. 2
0
            protected override object OnFromString(FromStringArgs args)
            {
                string[] e2 = InternalConvertor.ReadFields(args.Text);

                WeakReference <ConfigurationStatistic>[] r = new WeakReference <ConfigurationStatistic> [e2.Length];
                var opts = args.Core.Statistics;

                for (int n = 0; n < e2.Length; n++)
                {
                    var x = opts.FirstOrDefault(z => z.DisplayName == e2[n]);

                    if (x == null)
                    {
                        args.Error = $"There is no statistic with the name {{{e2[n]}}}.";
                        return(null);
                    }

                    r[n] = new WeakReference <ConfigurationStatistic>(x);
                }

                return(r);
            }
Esempio n. 3
0
 internal override string OnTryToString(WeakReference <Cluster>[] x)
 {
     return(InternalConvertor.WriteFields(x.Select(ElementToString)));
 }
Esempio n. 4
0
 internal override string OnTryToString(WeakReference <ConfigurationStatistic>[] x)
 {
     return(InternalConvertor.WriteFields(x.Select(ElementToString)));
 }