public ChangelogView() { this.InitializeComponent(); this.viewModel = new ChangelogViewModel(); this.DataContext = this.viewModel; }
[Authorize] //(Roles = "admin")] // roli ohlídá View public ActionResult ChangeLogEdit() { // Pozn.: jen adminové mohou editovat ChangeLog (všichni ten jeden) ChangelogViewModel CVM = new ChangelogViewModel(); CVM.ContentHtml = ReadChangeLog(); return(View(CVM)); }
public ChangelogWindow() { InitializeComponent(); changelogVM = new ChangelogViewModel(); DataContext = changelogVM; SetupEvents(); changelogVM.RetrieveChangelogInfo(); }
public ActionResult ChangeLogEdit(ChangelogViewModel htmlText) { try { using (var fd = System.IO.File.CreateText(@fileChangeLog)) { fd.Write(htmlText.ContentHtml); // uložíme data z TinyMCE do souboru na server } TempData["code"] = "1"; TempData["message"] = "Data byla uložena."; } catch (Exception e) { TempData["code"] = "2"; TempData["message"] = "Data se bohužel nepodařilo uložit. Možné příčiny: data edituje jiný administrátor (vyčkejte několik minut) nebo je problém s právy zápisu do souboru (kontaktujte správce serveru)."; } return(RedirectToAction("ChangeLog")); // přesměrujeme }
public void TestCtor() { var model = new ChangelogViewModel(); model.Changes.Count().Should().Be(Changelog.Changes.Count()); }
/// <summary> /// Starts the complete update process and uses the integrated user interface for user interaction. /// </summary> public async void ShowUserInterface() { if (_active) { return; } _active = true; ServiceInjector.InjectServices(); var dialogService = ServiceContainer.Instance.GetService <IDialogWindowService>(); var messageboxService = ServiceContainer.Instance.GetService <IMessageboxService>(); var lp = LocalizationHelper.GetLocalizationProperties(UpdateManager.LanguageCulture, UpdateManager.CultureFilePaths); try { if (!UseHiddenSearch) { var vmUpdateSearch = new UpdateSearchViewModel(UpdateManager); dialogService.ShowDialog("searchforupdates", vmUpdateSearch); if (vmUpdateSearch.HasError) { return; } if (!vmUpdateSearch.UpdatesFound) { messageboxService.Show(lp.NoUpdateDialogInfoText, lp.NoUpdateDialogHeader, EnuMessageBoxButton.Ok, EnuMessageBoxImage.Information); return; } } else { try { if (!await UpdateManager.SearchForUpdatesAsync()) { return; } } catch (Exception ex) { messageboxService.Show(ex.Message, lp.UpdateSearchErrorCaption, EnuMessageBoxButton.Ok, EnuMessageBoxImage.Error); return; } } var vmChangelog = new ChangelogViewModel(UpdateManager); dialogService.ShowDialog("showChangelog", vmChangelog); if (!vmChangelog.DialogResult) { return; } var vmDownload = new DownloadUpdateViewModel(UpdateManager); dialogService.ShowDialog("downloadUpdates", vmDownload); if (!vmDownload.DialogResult) { return; } bool valid; try { valid = UpdateManager.ValidatePackages(); } catch (FileNotFoundException) { messageboxService.Show(lp.PackageNotFoundErrorText, lp.PackageValidityCheckErrorCaption, EnuMessageBoxButton.Ok, EnuMessageBoxImage.Error); return; } catch (ArgumentException) { messageboxService.Show(lp.InvalidSignatureErrorText, lp.PackageValidityCheckErrorCaption, EnuMessageBoxButton.Ok, EnuMessageBoxImage.Error); return; } catch (Exception ex) { messageboxService.Show(ex.Message, lp.PackageValidityCheckErrorCaption, EnuMessageBoxButton.Ok, EnuMessageBoxImage.Error); return; } if (!valid) { messageboxService.Show(lp.SignatureNotMatchingErrorText, lp.InvalidSignatureErrorCaption, EnuMessageBoxButton.Ok, EnuMessageBoxImage.Error); } else { try { UpdateManager.InstallPackage(); } catch (Exception ex) { messageboxService.Show($"{lp.SignatureNotMatchingErrorText} Error: {ex}", lp.InvalidSignatureErrorCaption, EnuMessageBoxButton.Ok, EnuMessageBoxImage.Error); } } } finally { _active = false; } }
public ChangelogControl() { InitializeComponent(); DataContext = new ChangelogViewModel(); }
public Changelog(ChangelogViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }
public ShowChangelogDialog() { InitializeComponent(); vm = new ChangelogViewModel(); DataContext = vm; }