public ArchitectureConsoleViewModel()
        {
            AddModuleCommand = new DelegateCommand(obj => { PrepareCommand(string.Format("AddModule {0}", "value?")); });
            RemoveModuleCommand = new DelegateCommand(obj => { PrepareCommand(string.Format("RemoveModule {0}", "value?")); });
            ViewModuleCommand = new DelegateCommand(obj => { PrepareCommand(string.Format("ViewModule {0}", "value?")); });

            ExecuteCommand = new DelegateCommand(obj =>
                {
                    ConsoleLine = ConsoleLines.Last();
                    ConsoleLine.Status = CommandStatus.None;

                    _subscription.SubscribeFirstPublication(Messages.COMMAND_PROCESSED, OnProcessed);

                    MessageBus.Instance.Publish(Messages.COMMAND_LINE_SUBMITTED, ConsoleLine.Content);
                });

            ModuleDefinitionCommand = new DelegateCommand(obj =>
                {
                    MessageBus.Instance.Publish(Global.Messages.REQUEST_MODULES_VIEW, SelectedLayer);
                });

            _subscription.SubscribeFirstPublication(Global.Messages.REQUEST_ARCHITECTURE_DEPENDENCIES_COMPLETED, obj =>
                {
                    var dependencies = obj as ArchitectureDependencies;
                    _services = dependencies.Services;
                });

            _subscription.Subscribe(Global.Messages.REQUEST_ARCHITECTURE_VIEWMODEL, obj => MessageBus.Instance.Publish(Global.Messages.REQUEST_ARCHITECTURE_VIEWMODEL_COMPLETED, this));

            ConsoleLine = new ConsoleLine();
            ConsoleLines.Add(ConsoleLine);
        }
 void ActivateCommands()
 {
     ViewMaterials = new DelegateCommand(OnViewMaterials, obj => SelectedService != null && Services.Any());
     Next = new DelegateCommand(OnNext, obj => SelectedServices.Any());
     Add = new DelegateCommand(OnAdd, obj => SelectedService != null && Services.Any());
     Remove = new DelegateCommand(OnRemove, obj => PromotedService != null && SelectedServices.Any());
 }
예제 #3
0
 void ActivateCommands()
 {
     Add = new DelegateCommand(OnAddToSelection, obj => SelectedMaterialFromCache != null);
     New = new DelegateCommand(OnNewMaterial);
     Edit = new DelegateCommand(OnEdit, obj => SelectedAssignedMaterial != null);
     Remove = new DelegateCommand(OnRemove, obj => SelectedAssignedMaterial != null);
     Continue = new DelegateCommand(OnSaveMaterials, obj => IsDirty);
     Cancel = new DelegateCommand(obj => Publish(Messages.REQUEST_PREVIOUS_VIEW));
 }
예제 #4
0
 void ActivateCommands()
 {
     Load = new DelegateCommand(obj => Publish(Messages.REQUEST_SERVICES));
     New = new DelegateCommand(obj => Publish(Messages.REQUEST_VIEW_NEW_SERVICE));
     Finish = new DelegateCommand(obj => Publish(Messages.REQUEST_PREVIOUS_VIEW));
     Remove = new DelegateCommand(obj => Services.Remove(obj as Service), obj => SelectedService != null);
     Edit = new DelegateCommand(obj =>
         {
             Publish(Messages.REQUEST_VIEW_EDIT_SERVICE, SelectedService);
         }, obj => SelectedService != null);
 }
예제 #5
0
 protected override void ActivateCommands()
 {
     TakePictureCommand = new DelegateCommand(async obj => await TakePicture());
     SelectPictureCommand = new DelegateCommand(async obj => await SelectPicture());
 }
예제 #6
0
 void ActivateCommands()
 {
     Update = new DelegateCommand(OnUpdate, OnCanSave);
     Cancel = new DelegateCommand(OnCancel);
     ViewMaterials = new DelegateCommand(OnViewMaterials);
 }
예제 #7
0
 void ActivateCommands()
 {
     State = "Send";
     Send = new DelegateCommand(OnSend, obj => State == "Send");
     Home = new DelegateCommand(OnHome);
 }
예제 #8
0
 void ActivateCommands()
 {
     Cancel = new DelegateCommand(obj => Publish(Messages.REQUEST_PREVIOUS_VIEW));
     Save = new DelegateCommand(OnSave, CanSave);
 }
예제 #9
0
 protected override void ActivateCommands()
 {
     ViewProfile = new DelegateCommand(obj => Publish(REQUEST_VIEW_PROFILE));
     ComposeMessage = new DelegateCommand(obj => Publish(REQUEST_VIEW_MESSENGER));
     RequestConfirmation = new DelegateCommand(obj => Publish(REQUEST_VIEW_CONFIRM_INTERACTION));
 }
예제 #10
0
 protected override void ActivateCommands()
 {
     BroadcastLocation = new DelegateCommand(OnBroadcastLocation, CanBroadcast);
     BroadcastMessage = new DelegateCommand(OnBroadcastMessage, CanBroadcast);
 }
예제 #11
0
 public ViewModel()
 {
     TakePictureCommand = new DelegateCommand(async obj => await TakePicture());
     SelectPictureCommand = new DelegateCommand(async obj => await SelectPicture());
 }
예제 #12
0
 void ActivateCommands()
 {
     Previous = new DelegateCommand(obj => Publish(Messages.REQUEST_PREVIOUS_VIEW));
     Generate = new DelegateCommand(OnGenerate, OnCanGenerate);
     Load = new DelegateCommand(obj => GetQuote());
 }