public static string ToCsv(SegmentM segment) =>
 string.Join("|",
             segment.Id.ToString(),
             segment.MediaItem.Id.ToString(),
             segment.PersonId.ToString(),
             string.Join(",", segment.X, segment.Y, segment.Radius),
             segment.Keywords == null
   ? string.Empty
   : string.Join(",", segment.Keywords.Select(x => x.Id)));
        public override void FromCsv(string csv)
        {
            var props = csv.Split('|');

            if (props.Length != 5)
            {
                throw new ArgumentException("Incorrect number of values.", csv);
            }
            var rect    = props[3].Split(',');
            var segment = new SegmentM(int.Parse(props[0]), int.Parse(props[2]), int.Parse(rect[0]), int.Parse(rect[1]), int.Parse(rect[2]))
            {
                Csv = props
            };

            _model.All.Add(segment);
            _model.AllDic.Add(segment.Id, segment);
        }
Пример #3
0
 public SegmentPersonChangeEventArgs(SegmentM segment, PersonM oldPerson, PersonM newPerson)
 {
     Segment   = segment;
     OldPerson = oldPerson;
     NewPerson = newPerson;
 }