public static string ToCsv(ViewerM viewer) => string.Join("|", viewer.Id.ToString(), viewer.Name, string.Join(",", viewer.IncludedFolders.Select(x => x.Id)), string.Join(",", viewer.ExcludedFolders.Select(x => x.Id)), string.Join(",", viewer.ExcCatGroupsIds), string.Join(",", viewer.ExcludedKeywords.Select(x => x.Id)), viewer.IsDefault ? "1" : string.Empty);
public override void FromCsv(string csv) { var props = csv.Split('|'); if (props.Length != 7) { throw new ArgumentException("Incorrect number of values.", csv); } var viewer = new ViewerM(int.Parse(props[0]), props[1], _model) { Csv = props, IsDefault = props[6] == "1" }; if (viewer.IsDefault) { _model.Current = viewer; } _model.All.Add(viewer); }
public void SetCurrent(ViewerM viewer) { Model.SetCurrent(viewer); _coreVM.FoldersTreeVM.UpdateDrivesVisibility(); }
public ViewerDeletedEventArgs(ViewerM viewer) { Viewer = viewer; }
public ViewerTreeVM(ViewerM model, ITreeBranch parent) { Model = model; Parent = parent; }