상속: BindableBase
예제 #1
0
        public TestLogViewModel(ArtifactsViewModel model)
        {
            this.model = model;

            Tests  = GetTests(model.WorkerLog);
            Passed = Tests.All(x => x.Passed);
        }
예제 #2
0
        public TestLogViewModel(ArtifactsViewModel model)
        {
            this.model = model;

            Tests = GetTests(model.WorkerLog);
            Passed = Tests.All(x => x.Passed);
        }
예제 #3
0
        void PerformLoadTestLog()
        {
            var log = new LoadLogViewModel();

            if (LoadLogService.ShowDialog(MessageButton.OKCancel, "Load log", log) == MessageResult.OK)
            {
                string url = log.Url;
                if (string.IsNullOrEmpty(url))
                {
                    MessageBoxService.Show("Build url is not specified.", "Build log error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                var match = parseBuildRegex.Match(url);
                if (!match.Success)
                {
                    MessageBoxService.Show("Specified url doesn`t match the pattern:\r\nhttp://{server}/{namespace}/{name}/builds/{buildId}", "Build log error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                var repo      = $@"http://{match.Groups["server"]}/{match.Groups["nspace"]}/{match.Groups["name"]}.git";
                var artifacts = Repositories.SelectedBranch.DownloadArtifacts(repo, new Build()
                {
                    Id = Convert.ToInt32(match.Groups["build"].Value)
                });
                if (artifacts == null)
                {
                    MessageBoxService.Show("Build artifacts not found", "Build log error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                ArtifactsViewModel model = new ArtifactsViewModel(new ArtifactsFile()
                {
                    FileName = "test.zip"
                }, artifacts);
                ShowLogsService.Show(model);
            }
        }
예제 #4
0
 void Initialize(ArtifactsViewModel artifact)
 {
     Modifications = new ModificationsViewModel(artifact);
     XmlLog        = new XmlLogViewModel(artifact);
     BuildLog      = new BuildLogViewModel(artifact);
     Tests         = new TestLogViewModel(artifact);
     ServerLog     = new ServerLogViewModel(artifact);
 }
예제 #5
0
 void Initialize(ArtifactsViewModel artifact)
 {
     Modifications = new ModificationsViewModel(artifact);
     XmlLog = new XmlLogViewModel(artifact);
     BuildLog = new BuildLogViewModel(artifact);
     Tests = new TestLogViewModel(artifact);
     ServerLog = new ServerLogViewModel(artifact);
 }
예제 #6
0
 void PerformLoadTestLog() {
     var log = new LoadLogViewModel();
     if (LoadLogService.ShowDialog(MessageButton.OKCancel, "Load log", log) == MessageResult.OK) {
         string url = log.Url;
         if (string.IsNullOrEmpty(url)) {
             MessageBoxService.Show("Build url is not specified.", "Build log error", MessageBoxButton.OK, MessageBoxImage.Error);
             return;
         }
         var match = parseBuildRegex.Match(url);
         if (!match.Success) {
             MessageBoxService.Show("Specified url doesn`t match the pattern:\r\nhttp://{server}/{namespace}/{name}/builds/{buildId}", "Build log error", MessageBoxButton.OK, MessageBoxImage.Error);
             return;
         }
         var repo = $@"http://{match.Groups["server"]}/{match.Groups["nspace"]}/{match.Groups["name"]}.git";
         var artifacts = Repositories.SelectedBranch.DownloadArtifacts(repo, new Build() { Id = Convert.ToInt32(match.Groups["build"].Value) });
         if (artifacts == null) {
             MessageBoxService.Show("Build artifacts not found", "Build log error", MessageBoxButton.OK, MessageBoxImage.Error);
             return;
         }
         ArtifactsViewModel model = new ArtifactsViewModel(new ArtifactsFile() { FileName = "test.zip" }, artifacts);
         ShowLogsService.Show(model);
     }
 }
예제 #7
0
 public ModificationsViewModel(ArtifactsViewModel model)
 {
     this.model = model;
     Text       = model.Modifications;
 }
예제 #8
0
 public ServerLogViewModel(ArtifactsViewModel model)
 {
     this.model = model;
     Text = model.HasTrace ? model.Trace : "Text";
 }
예제 #9
0
 public XmlLogViewModel(ArtifactsViewModel model)
 {
     this.model = model;
     Text = model.HasContent ? model.WorkerLog : "Text";
 }
예제 #10
0
 public ServerLogViewModel(ArtifactsViewModel model)
 {
     this.model = model;
     Text       = model.HasTrace ? model.Trace : "Text";
 }
예제 #11
0
 public XmlLogViewModel(ArtifactsViewModel model)
 {
     this.model = model;
     Text       = model.HasContent ? model.WorkerLog : "Text";
 }
예제 #12
0
 public ModificationsViewModel(ArtifactsViewModel model)
 {
     this.model = model;
     Text = model.Modifications;
 }