Ejemplo n.º 1
0
 public RenameComponentViewModel(IMainBranch mainBranch,
                                 ILogicalComponent component,
                                 IServiceLocator serviceLocator,
                                 Action <bool> setInProgressStatus)
     : base(mainBranch, component, serviceLocator, setInProgressStatus)
 {
 }
Ejemplo n.º 2
0
        public FeatureBranchBuilderViewModel(IExplorerBar sourceComponents, IMainBranch mainBranch, IServiceLocator serviceLocator)
            : base(serviceLocator)
        {
            _mainBranch      = mainBranch;
            SourceComponents = sourceComponents;
            SubscribeToRootItemsPropertyChanged();
            UpdateSelectedComponents();

            CreateCommand = new Command(CreateFeatureBranch, () => CanCreate(), this);
            CancelCommand = new Command(Cancel);
        }
Ejemplo n.º 3
0
        private void ScanForSimilarComponents(IMainBranch mainBranch)
        {
            this.SimilarComponents = mainBranch.ScanForSimilarComponents(Component);
            _locations.Clear();
            foreach (var similarComponent in SimilarComponents)
            {
                similarComponent.AcceptCommandVisitor(() => this);
            }

            this.ExecuteOnUIThread(() => OnPropertyChanged(nameof(Locations)));
        }
Ejemplo n.º 4
0
        public RenameDeleteComponentViewModel(IMainBranch mainBranch,
                                              ILogicalComponent component,
                                              IServiceLocator serviceLocator,
                                              Action <bool> setInProgressStatus)
            : base(serviceLocator)
        {
            MainBranch           = mainBranch;
            Component            = component;
            _setInProgressStatus = setInProgressStatus;

            this.OkCommand = new Command(OkAction,
                                         () => !this.IsBusy && CanDoWork(),
                                         this);
            this.CancelCommand = new Command(Deactivate,
                                             () => !this.IsBusy,
                                             this);

            StartBusyAction(() => ScanForSimilarComponents(mainBranch),
                            $"Searching for components with name {Component.Name}");
        }
Ejemplo n.º 5
0
 public NewFeatureBranchEventData(IFeatureBranch feature, IMainBranch owner)
 {
     this.Feature = feature;
     this.Owner   = owner;
 }
Ejemplo n.º 6
0
 public IFeatureBranch CreateFeatureBranch(Folders.FeatureFolder folder, IMainBranch owner)
 {
     return(new FeatureBranch(folder, owner, _serviceLocator));
 }
Ejemplo n.º 7
0
        public IEnumerable <IFeatureBranch> GetFeatureBranches(Folders.EnvironmentFolder environmentSpecificFolder, IMainBranch owner)
        {
            var featuresBranches = new List <IFeatureBranch>();

            foreach (var featureFolder in environmentSpecificFolder.Features.Features())
            {
                featuresBranches.Add(_componentsFactory.CreateFeatureBranch(featureFolder, owner));
            }

            return(featuresBranches);
        }
Ejemplo n.º 8
0
 public FeatureBranch(Folders.FeatureFolder folder, IMainBranch owner, IServiceLocator serviceLocator)
 {
     _featureFolder  = folder;
     this.Owner      = owner;
     _serviceLocator = serviceLocator;
 }