Exemplo n.º 1
0
        public AreaSelectorViewModel(IEventAggregator eventAggregator,
                                     IObservableDataFactory observableDataFactory,
                                     IDataDomainService dataDomainService,
                                     IObjectMapper objectMapper,
                                     IModuleDataService moduleDataService)
        {
            _eventAggregator       = eventAggregator;
            _observableDataFactory = observableDataFactory;
            _dataDomainService     = dataDomainService;
            _objectMapper          = objectMapper;
            _moduleDataService     = moduleDataService;

            Areas = new ObservableCollectionEx <AreaDataObservable>();

            CreateAreaCommand         = new DelegateCommand(CreateArea);
            DeleteAreaCommand         = new DelegateCommand(DeleteArea);
            OpenAreaPropertiesCommand = new DelegateCommand(OpenAreaProperties);
            OpenAreaCommand           = new DelegateCommand(OpenArea);

            CreateAreaRequest         = new InteractionRequest <INotification>();
            OpenAreaPropertiesRequest = new InteractionRequest <INotification>();
            ConfirmDeleteRequest      = new InteractionRequest <IConfirmation>();


            _eventAggregator.GetEvent <ModuleLoadedEvent>().Subscribe(ModuleLoaded);
            _eventAggregator.GetEvent <ModuleClosedEvent>().Subscribe(ModuleClosed);
            _eventAggregator.GetEvent <AreaCreatedEvent>().Subscribe(AreaCreated);
        }
Exemplo n.º 2
0
        public NewAreaViewModel(
            IEventAggregator eventAggregator,
            IObservableDataFactory observableDataFactory,
            IDataDomainService dataDomainService,
            IObjectMapper objectMapper,
            IModuleDataService moduleDataService)
        {
            _eventAggregator       = eventAggregator;
            _observableDataFactory = observableDataFactory;
            _dataDomainService     = dataDomainService;
            _objectMapper          = objectMapper;
            _moduleDataService     = moduleDataService;

            Tilesets         = new ObservableCollectionEx <TilesetDataObservable>();
            OpenInAreaViewer = true;
            Width            = 8;
            Height           = 8;


            CreateAreaCommand = new DelegateCommand(CreateArea, CanCreateArea);
            CancelCommand     = new DelegateCommand(Cancel);

            PropertyChanged += OnPropertyChanged;

            _eventAggregator.GetEvent <DataEditorClosedEvent>().Subscribe(DataEditorClosed);
            _eventAggregator.GetEvent <ModuleOpenedEvent>().Subscribe(ModuleOpened);
            _eventAggregator.GetEvent <ModuleClosedEvent>().Subscribe(ModuleClosed);
        }
Exemplo n.º 3
0
        public ScriptSelectorViewModel(
            IEventAggregator eventAggregator,
            IModuleDataService moduleDataService,
            IObservableDataFactory observableDataFactory,
            IDataDomainService dataDomainService,
            IObjectMapper objectMapper)
        {
            _eventAggregator       = eventAggregator;
            _moduleDataService     = moduleDataService;
            _observableDataFactory = observableDataFactory;
            _dataDomainService     = dataDomainService;
            _objectMapper          = objectMapper;

            CreateScriptCommand = new DelegateCommand(CreateScript);
            DeleteScriptCommand = new DelegateCommand(DeleteScript);
            EditScriptCommand   = new DelegateCommand(EditScript);

            CreateScriptRequest  = new InteractionRequest <INotification>();
            EditScriptRequest    = new InteractionRequest <INotification>();
            ConfirmDeleteRequest = new InteractionRequest <IConfirmation>();


            _eventAggregator.GetEvent <ModuleLoadedEvent>().Subscribe(ModuleLoaded);
            _eventAggregator.GetEvent <ModuleClosedEvent>().Subscribe(ModuleClosed);
            _eventAggregator.GetEvent <ScriptCreatedEvent>().Subscribe(ScriptCreated);

            Scripts = new ObservableCollectionEx <ScriptDataObservable>();
        }
Exemplo n.º 4
0
        public AreaPropertiesViewModel(
            IEventAggregator eventAggregator,
            IObservableDataFactory observableDataFactory,
            IDataDomainService dataDomainService,
            IObjectMapper objectMapper,
            IModuleDataService moduleDataService)
        {
            _eventAggregator       = eventAggregator;
            _observableDataFactory = observableDataFactory;
            _dataDomainService     = dataDomainService;
            _objectMapper          = objectMapper;
            _moduleDataService     = moduleDataService;

            Tilesets       = new ObservableCollectionEx <TilesetDataObservable>();
            LocalVariables = new LocalVariableDataObservable();

            SaveCommand              = new DelegateCommand(Save);
            CancelCommand            = new DelegateCommand(Cancel);
            AddLocalDoubleCommand    = new DelegateCommand(AddLocalDouble);
            AddLocalStringCommand    = new DelegateCommand(AddLocalString);
            DeleteLocalDoubleCommand = new DelegateCommand <LocalDoubleDataObservable>(DeleteLocalDouble);
            DeleteLocalStringCommand = new DelegateCommand <LocalStringDataObservable>(DeleteLocalString);

            _eventAggregator.GetEvent <AreaPropertiesOpenedEvent>().Subscribe(AreaPropertiesOpened);
            _eventAggregator.GetEvent <ModuleOpenedEvent>().Subscribe(ModuleOpened);
            _eventAggregator.GetEvent <DataEditorClosedEvent>().Subscribe(DataEditorClosed);
        }
Exemplo n.º 5
0
 public MyAppService(IDataDomainService domainservice)
 {
     _domainservice = domainservice;
 }