コード例 #1
0
        public AlertCollection Clone()
        {
            var clone = new AlertCollection();

            foreach (var alert in Alerts)
            {
                clone.Add(alert.Clone());
            }

            return(clone);
        }
コード例 #2
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            var alerts = new AlertCollection();

            foreach (var token in (JArray)JsonConvert.DeserializeObject((string)value))
            {
                alerts.Add((Alert)token.ToObject(classMap[(AlertType)token["Type"].Value <byte>()]));
            }

            return(alerts);
        }