コード例 #1
0
 public override void Restore(ProjectConfig target, string rootDir)
 {
     foreach (ProjectDependency targetDependency in target.Dependencies)
     {
         Get(
             ProjectResolver.Resolve(this, targetDependency),
             Path.Combine(rootDir, targetDependency.ProjectName)
             );
     }
 }
コード例 #2
0
 public override void RunJob(
     string projectRoot,
     ProjectConfig project,
     ProjectBuildTarget target,
     ProjectBuildJob job)
 {
     foreach (KeyValuePair <string, string> keyValuePair in job.Arguments)
     {
         ProjectConfig info = ProjectResolver.Resolve(keyValuePair.Key, keyValuePair.Value);
         info.Manager.Get(info, Path.Combine(projectRoot, info.ProjectName));
     }
 }
コード例 #3
0
        public override void Get(ProjectConfig target, string targetDir)
        {
            if (Directory.Exists(targetDir))
            {
                Directory.Delete(targetDir, true);
            }

            string dataPath = GetTargetDataUri(target);

            ZipFile.ExtractToDirectory(dataPath, targetDir);

            foreach (ProjectDependency targetDependency in target.Dependencies)
            {
                Get(
                    ProjectResolver.Resolve(this, targetDependency),
                    Path.Combine(targetDir, targetDependency.ProjectName)
                    );
            }
        }