Example #1
0
 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);
Example #2
0
        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);
        }
Example #3
0
 public void SetCurrent(ViewerM viewer)
 {
     Model.SetCurrent(viewer);
     _coreVM.FoldersTreeVM.UpdateDrivesVisibility();
 }
 public ViewerDeletedEventArgs(ViewerM viewer)
 {
     Viewer = viewer;
 }
Example #5
0
 public ViewerTreeVM(ViewerM model, ITreeBranch parent)
 {
     Model  = model;
     Parent = parent;
 }