private void HandleAllUsersClick(object sender, EventArgs e)
 {
     NavigationUtils.NavigateToAllUsersPage(NavigationService);
 }
 private void HandleFlickrClick(object sender, EventArgs e)
 {
     NavigationUtils.NavigateToFlickrPage(NavigationService);
 }
        private async Task RunProcess()
        {
            if (string.IsNullOrWhiteSpace(CommandLine.Text))
            {
                return;
            }

            commandLineHistory.Add(CommandLine.Text);
            currentCommandLine = commandLineHistory.Count;

            var curDir = currentDirectory.Length > 3 ? currentDirectory.Substring(0, currentDirectory.Length - 1) : currentDirectory;

            bool isCmdAuthorized = true;
            Run  cmdLineRun      = new Run();

            cmdLineRun.Foreground = new SolidColorBrush(Windows.UI.Colors.LightGray);
            cmdLineRun.FontWeight = FontWeights.Bold;
            cmdLineRun.Text       = curDir + "> " + CommandLine.Text + "\n";

            Run stdOutRun = new Run();
            Run stdErrRun = new Run();

            stdErrRun.Foreground = new SolidColorBrush(Windows.UI.Colors.Red);

            var commandLineText = CommandLine.Text.Trim();

            if (commandLineText.Equals("cls", StringComparison.CurrentCultureIgnoreCase))
            {
                StdOutputText.Blocks.Clear();
                return;
            }
            else if (commandLineText.StartsWith("cd ", StringComparison.CurrentCultureIgnoreCase) || commandLineText.Equals("cd", StringComparison.CurrentCultureIgnoreCase))
            {
                var cdRes = await ExecuteCdCmd(commandLineText);

                switch (cdRes)
                {
                case CdResult.Succeed:
                    curDir = currentDirectory.Length > 3 ? currentDirectory.Substring(0, currentDirectory.Length - 1) : currentDirectory;
                    CommandLine.PlaceholderText = String.Format(resourceLoader.GetString("CommandLinePlaceholderText") + "\n", curDir);
                    stdOutRun.Text = String.Format(resourceLoader.GetString("CurrentDirectory") + "\n", curDir);
                    break;

                case CdResult.InvalidPath:
                    stdErrRun.Text = resourceLoader.GetString("InvalidPath");
                    break;

                case CdResult.NotCdCommand:
                    break;

                case CdResult.DirNotFound:
                    stdErrRun.Text = resourceLoader.GetString("CdDirNotFound");
                    break;
                }
                //stdErrRun.Text = resourceLoader.GetString("CdNotSupported");
            }
            else if (commandLineText.Equals("exit", StringComparison.CurrentCultureIgnoreCase))
            {
                NavigationUtils.GoBack();
            }
            else
            {
                var standardOutput = new InMemoryRandomAccessStream();
                var standardError  = new InMemoryRandomAccessStream();
                var options        = new ProcessLauncherOptions
                {
                    StandardOutput   = standardOutput,
                    StandardError    = standardError,
                    WorkingDirectory = currentDirectory
                };

                try
                {
                    //var args = "/C \"cd \"" + currentDirectory + "\" & " + commandLineText + "\"";
                    var args   = "/C \"" + commandLineText + "\"";
                    var result = await ProcessLauncher.RunToCompletionAsync(CommandLineProcesserExe, args, options);

                    // First write std out
                    using (var outStreamRedirect = standardOutput.GetInputStreamAt(0))
                    {
                        using (var dataReader = new DataReader(outStreamRedirect))
                        {
                            await ReadText(dataReader, stdOutRun);
                        }
                    }

                    // Then write std err
                    using (var errStreamRedirect = standardError.GetInputStreamAt(0))
                    {
                        using (var dataReader = new DataReader(errStreamRedirect))
                        {
                            await ReadText(dataReader, stdErrRun);
                        }
                    }
                }
                catch (UnauthorizedAccessException uex)
                {
                    isCmdAuthorized = false;
                    var errorMessage = uex.Message + "\n\n" + resourceLoader.GetString("CmdNotEnabled");
                    stdErrRun.Text = errorMessage;
                }
                catch (Exception ex)
                {
                    var errorMessage = ex.Message + "\n" + ex.StackTrace + "\n";
                    stdErrRun.Text = errorMessage;
                }
            }

            await CoreWindow.GetForCurrentThread().Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                Paragraph paragraph = new Paragraph();

                paragraph.Inlines.Add(cmdLineRun);
                paragraph.Inlines.Add(stdOutRun);
                paragraph.Inlines.Add(stdErrRun);

                if (!isCmdAuthorized)
                {
                    InlineUIContainer uiContainer = new InlineUIContainer();
                    Button cmdEnableButton        = new Button();
                    cmdEnableButton.Content       = resourceLoader.GetString("EnableCmdText");
                    cmdEnableButton.Click        += AccessButtonClicked;
                    uiContainer.Child             = cmdEnableButton;
                    paragraph.Inlines.Add(uiContainer);
                }

                StdOutputText.Blocks.Add(paragraph);
            });
        }
Ejemplo n.º 4
0
 public void Deactivate()
 {
     image.fillCenter = false;
     NavigationUtils.DeactivateNavigation(button);
 }
Ejemplo n.º 5
0
 private void HandleAddClick(object sender, EventArgs e)
 {
     NavigationUtils.NavigateToPropertyDetailsPage(NavigationService);
 }
 private void BackButton_Clicked(object sender, RoutedEventArgs e)
 {
     NavigationUtils.GoBack();
 }
Ejemplo n.º 7
0
 private void OpenLists(object obj)
 {
     NavigationUtils.GetNavigationManager(NavigationUtils.NavigationPanel.START_WINDOW).Navigate(NavigationKeys.Lists);
 }
Ejemplo n.º 8
0
 private void OpenLoadOfTeachers(object obj)
 {
     NavigationUtils.GetNavigationManager(NavigationUtils.NavigationPanel.START_WINDOW).Navigate(NavigationKeys.LoadOfTeachers);
 }
Ejemplo n.º 9
0
 private void OpenTimetable(object obj)
 {
     NavigationUtils.GetNavigationManager(NavigationUtils.NavigationPanel.START_WINDOW).Navigate(NavigationKeys.Timetable);
 }
Ejemplo n.º 10
0
 private void OpenManual(Object obj)
 {
     NavigationUtils.GetNavigationManager(NavigationUtils.NavigationPanel.START_WINDOW).Navigate(NavigationKeys.Manual);
 }
Ejemplo n.º 11
0
 private void OpenListsTeachers(object obj)
 {
     NavigationUtils.GetNavigationManager(NavigationUtils.NavigationPanel.LISTS)
     .Navigate(NavigationKeys.ListsTeachers);
 }
Ejemplo n.º 12
0
 private void OpenListsGroupsAndSubjects(object obj)
 {
     NavigationUtils.GetNavigationManager(NavigationUtils.NavigationPanel.LISTS)
     .Navigate(NavigationKeys.ListsGroupsAndSubjects);
 }
Ejemplo n.º 13
0
        public JsonResult AddNewPageFromTemplate(string templatePath, string viewTemplate, string permalink, string title, int parent)
        {
            var result = new JsonResult();

            // check to see if permalink exists
            if (Context.ContentPages.Any(x => x.Permalink == permalink))
            {
                result.Data = new
                {
                    success = false,
                    message = "Permalink is already in use."
                };
                return(result);
            }

            var urlLink = "";
            var page    = new ContentPage
            {
                Title                  = title,
                IsActive               = false,
                CreateDate             = DateTime.UtcNow,
                Permalink              = permalink,
                DisplayName            = permalink,
                ParentNavigationItemId = parent,
                Template               = !String.IsNullOrEmpty(viewTemplate) ? viewTemplate.ToLower() : "blank",
                HTMLUnparsed           = ContentUtils.RenderPartialViewToString(templatePath, null, ControllerContext, ViewData, TempData),
                HTMLContent            = ContentUtils.RenderPartialViewToString(templatePath, null, ControllerContext, ViewData, TempData)
            };

            try
            {
                Context.ContentPages.Add(page);
                Context.SaveChanges();

                page.HTMLContent = ContentUtils.ReplacePageParametersInHtmlContent(page.HTMLUnparsed, page);
                Context.SaveChanges();
            }
            catch (Exception)
            {
                result.Data = new
                {
                    success = false,
                    message = "Page could not be created."
                };
                return(result);
            }

            CachedObjects.GetCacheContentPages(true);

            var parentHref = NavigationUtils.GetNavItemUrl(parent);

            if (!String.IsNullOrEmpty(parentHref))
            {
                urlLink = parentHref + page.Permalink;
            }

            urlLink     = string.IsNullOrEmpty(urlLink) ? "/" + page.Permalink : urlLink;
            result.Data = new
            {
                id      = page.ContentPageId,
                url     = urlLink,
                success = true,
                message = "Page created, redirecting."
            };

            return(result);
        }