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); }
public SegmentPersonChangeEventArgs(SegmentM segment, PersonM oldPerson, PersonM newPerson) { Segment = segment; OldPerson = oldPerson; NewPerson = newPerson; }