Beispiel #1
0
 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);
        }