Ejemplo n.º 1
0
        public async Task PostSerializeReload(VersionController versionController)
        {
            ChangeLog changeLog = await versionController.GetChangeLog();

            if (EmptyPage.Visibility == Visibility.Visible)
            {
                return;
            }

            if (ChangeLogPage.Visibility == Visibility.Visible)
            {
                OpenPage(PageType.ChangeLog);
                return;
            }

            if (VersionPage.Visibility == Visibility.Visible)
            {
                VersionRef oldRef = VersionPage.GetRef();
                foreach (VersionRef versionRef in changeLog.Versions)
                {
                    if (versionRef.VersionName == oldRef.VersionName)
                    {
                        OpenPage(PageType.Version, versionRef);
                        return;
                    }
                }

                OpenPage(PageType.ChangeLog);
                return;
            }

            if (ChangePage.Visibility == Visibility.Visible)
            {
                VersionRef oldVersionRef = VersionPage.GetRef();
                ChangeRef  oldChangeRef  = ChangePage.GetChangeRef();
                foreach (VersionRef versionRef in changeLog.Versions)
                {
                    if (versionRef.VersionName == oldVersionRef.VersionName)
                    {
                        Version version = await versionRef.GetVersion();

                        foreach (ChangeRef changeRef in version.Changes)
                        {
                            if (changeRef.Guid == oldChangeRef.Guid)
                            {
                                OpenPage(PageType.Change, versionRef, changeRef);
                                return;
                            }
                        }

                        OpenPage(PageType.Version, versionRef);
                        return;
                    }
                }

                OpenPage(PageType.ChangeLog);
                return;
            }
        }
Ejemplo n.º 2
0
        public void OpenPage(PageType pageType, VersionRef versionRef = null, ChangeRef changeRef = null)
        {
            EmptyPage.Visibility     = Visibility.Collapsed;
            ChangeLogPage.Visibility = Visibility.Collapsed;
            VersionPage.Visibility   = Visibility.Collapsed;
            ChangePage.Visibility    = Visibility.Collapsed;

            switch (pageType)
            {
            case PageType.Empty:
                EmptyPage.Visibility = Visibility.Visible;
                break;

            case PageType.ChangeLog:
                ChangeLogPage.Visibility = Visibility.Visible;
                ChangeLogPage.Refresh();
                break;

            case PageType.Version:
                if (versionRef == null)
                {
                    return;
                }

                VersionPage.Visibility = Visibility.Visible;
                VersionPage.Refresh(versionRef);
                break;

            case PageType.Change:
                if (changeRef == null)
                {
                    return;
                }

                ChangePage.Visibility = Visibility.Visible;
                ChangePage.Refresh(changeRef);
                break;
            }
        }
 public void DeletePressed(object sender, RoutedEventArgs args)
 {
     VersionPage.GetInstance().Delete(this);
 }
 public void MoveDownPressed(object sender, RoutedEventArgs args)
 {
     VersionPage.GetInstance().MoveDown(this);
 }
 public void EditPressed(object sender, RoutedEventArgs args)
 {
     VersionPage.GetInstance().Edit(this);
 }