private void Download(string basePath, StoreSignatureInfo rootSignatureInfo) { foreach (var boxInfo in rootSignatureInfo.BoxInfos) { this.Download(Path.Combine(basePath, rootSignatureInfo.AuthorSignature.ToString().Trim(' ')), boxInfo); } }
public StoreSignatureViewModel(TreeViewModelBase parent, StoreSignatureInfo model) : base(parent) { this.Model = model; this.Name = model.ObserveProperty(n => n.AuthorSignature).Select(n => n.ToString()).ToReactiveProperty().AddTo(_disposable); this.IsSelected = new ReactiveProperty <bool>().AddTo(_disposable); this.IsExpanded = model.ToReactivePropertyAsSynchronized(n => n.IsExpanded).AddTo(_disposable); this.IsUpdated = model.ToReactivePropertyAsSynchronized(n => n.IsUpdated).AddTo(_disposable); this.BoxViewModels = model.BoxInfos.ToReadOnlyReactiveCollection(n => new StoreBoxViewModel(this, n)).AddTo(_disposable); }