コード例 #1
0
        private async void OnPlayScript()
        {
            ScriptPlaying = true;
            PlayScriptCommand.RaiseCanExecuteChanged();
            //MessageBox.Show(String.Format("Playing {0}!", SelectedEventScriptFile.FileNameWithExtension));

            EventParameterService eventParameterService = new EventParameterService();
            ProgressBarSharedView progressBar           = new ProgressBarSharedView("Downloading script from server...");

            progressBar.Show();
            //Backup current latest_test.js
            FileEndPointManager.WriteBackupFile();
            string result = await eventParameterService.DownloadScriptFromServer(SelectedEvent.Id, SelectedEventScriptFile.ParentFolder);

            progressBar.Close();

            if (result == string.Empty && _mainWindow != null)
            {
                await _mainWindow.Run(FileEndPointManager.DefaultPlayXMLFile);
            }
            else
            {
                MessageBox.Show(result, AppName, MessageBoxButton.OK, MessageBoxImage.Information);
            }

            //Restore latest_test.js
            FileEndPointManager.RestoreBackupFile();
            ScriptPlaying = false;
            PlayScriptCommand.RaiseCanExecuteChanged();
        }
コード例 #2
0
        private async void OnDeleteParameter()
        {
            var messageBoxResult = MessageBox.Show("Are you sure you want to delete this item?", AppName, MessageBoxButton.YesNo);

            if (messageBoxResult == MessageBoxResult.No)
            {
                return;
            }

            EventParameterService eventParameterService = new EventParameterService();
            string result = await eventParameterService.DeleteEventParameter(SelectedEvent.Id, SelectedEventParameter.Id);

            MessageBox.Show(result, AppName, MessageBoxButton.OK, MessageBoxImage.Information);
            GetEventParameters(SelectedEvent.Id);
        }
コード例 #3
0
        public EventTagViewModel(MainWindow mainWindow = null)
        {
            _eventTagService       = new EventTagService();
            _eventParameterService = new EventParameterService();
            _mainWindow            = mainWindow;

            UpdateCommand  = new RelayCommand(OnUpdate, CanUpdate);
            DeleteCommand  = new RelayCommand(OnDelete, CanDelete);
            RefreshCommand = new RelayCommand(OnRefresh);

            UpdateParameterCommand   = new RelayCommand(OnUpdateParameter, CanUpdateParameter);
            DeleteParameterCommand   = new RelayCommand(OnDeleteParameter, CanDeleteParameter);
            CreateParameterCommand   = new RelayCommand(OnCreateParameter, CanCreateParameter);
            CommitCreateCommand      = new RelayCommand(OnCommitCreateParameter);
            CancelCreateCommand      = new RelayCommand(OnCancelCreateParameter);
            RefreshParametersCommand = new RelayCommand(OnRefreshParameters, CanRefreshParameters);
            PlayScriptCommand        = new RelayCommand(OnPlayScript, CanPlayScript);

            CreatingItem = false;
            ConfigManager configManager = new ConfigManager();

            TenantId = configManager.GetValue("TenantId");
            AppName  = configManager.GetValue("AppName");
        }