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); }
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); }
internal override string OnTryToString(WeakReference <Cluster>[] x) { return(InternalConvertor.WriteFields(x.Select(ElementToString))); }
internal override string OnTryToString(WeakReference <ConfigurationStatistic>[] x) { return(InternalConvertor.WriteFields(x.Select(ElementToString))); }