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));
        }
Esempio n. 3
0
        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
 }
Esempio n. 5
0
        public void TestCtor()
        {
            var model = new ChangelogViewModel();

            model.Changes.Count().Should().Be(Changelog.Changes.Count());
        }
Esempio n. 6
0
        /// <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;
 }
Esempio n. 9
0
 public ShowChangelogDialog()
 {
     InitializeComponent();
     vm          = new ChangelogViewModel();
     DataContext = vm;
 }