示例#1
0
            protected override bool doInitialization()
            {
                var parts = Name.Split(_separator);

                SourcePath = PathHelper.GetTestAppFolder(parts[0]);
                if (SourcePath == null)
                {
                    return(false);
                }

                var dnx = DnxHelper.GetDefaultInstance();

                if (!dnx.Restore(SourcePath, "coreclr", quiet: true))
                {
                    return(false);
                }

                var target = Path.Combine(PathHelper.GetNewTempFolder(), parts[0]);

                Directory.CreateDirectory(target);

                if (!dnx.Publish(SourcePath, parts[1], target, nosource: true, quiet: true))
                {
                    Directory.Delete(target, recursive: true);
                    return(false);
                }

                SamplePath = target;
                return(true);
            }
示例#2
0
            protected override bool doInitialization()
            {
                SourcePath = PathHelper.GetTestAppFolder(Name);
                if (SourcePath == null)
                {
                    return(false);
                }

                var target = Path.Combine(PathHelper.GetNewTempFolder(), Name);

                Directory.CreateDirectory(target);

                CommandLineRunner.GetDefaultInstance().Execute($"robocopy {SourcePath} {target} /E /S /XD node_modules /XF project.lock.json");
                if (!DnxHelper.GetDefaultInstance().Restore(target, "coreclr", quiet: true))
                {
                    Directory.Delete(target, recursive: true);
                    return(false);
                }

                SamplePath = target;
                return(true);
            }