Example #1
0
        public SourceInfoViewModel(ISourcePersistence srcPersis)
        {
            _srcPersis         = srcPersis;
            SourceTypes        = new CollectionViewSource();
            SourceTypes.Source = new ObservableCollection <SourceTypeView>()
            {
                SourceTypeView.Remote, SourceTypeView.Local
            };
            SourceTypes.View.MoveCurrentToFirst();

            PathSelCmd            = new CommandDelegate(_ => doPathSelCmd());
            UpdateCmd             = new CommandDelegate(_ => doUpdateCmd());
            CreateNewCmd          = new CommandDelegate(_ => doCreateNewCmd());
            this.PropertyChanged += thisPropertyChanged;
        }
        public SourceManagerViewModel()
        {
            _srcPersis      = NinjectResolver.Instance.Get <ISourcePersistence>();
            SourceInfoModel = new SourceInfoViewModel(_srcPersis);
            SourceInfoModel.SourceCreated += SIM_SourceCreated;
            SourceInfoModel.SourceUpdated += SIM_SourceUpdated;


            CloseCmd     = new CommandDelegate(_ => doCloseCmd());
            CreateNewCmd = new CommandDelegate(_ => doCreateNewCmd());
            DeleteCmd    = new CommandDelegate(_ => doDeleteCmd());
            ConnectCmd   = new CommandDelegate(_ => doConnectCmd());

            SourceItems           = new CollectionViewSource();
            this.PropertyChanged += thisPropertyChanged;
            reloadSource();
        }