コード例 #1
0
        protected void InBottle(string name)
        {
            _directory = Folder.AppendPath(name).ToFullPath();
            var bottle = new ContentOnlyPackageInfo(_directory, name);

            _bottles.Add(bottle);
        }
コード例 #2
0
        public IEnumerable <IPackageInfo> Load(IPackageLog log)
        {
            IPackageInfo currentDirectory = null;

            var candidateFile = _directories.Solution.AppendPath("project.xml");

            if (File.Exists(candidateFile))
            {
                try
                {
                    var project = new FileSystem().LoadFromFile <ProjectRoot>(candidateFile);

                    currentDirectory = new ContentOnlyPackageInfo(_directories.Solution, Path.GetFileName(_directories.Solution));
                }
                catch (Exception)
                {
                    // that's right, do nothing here
                    Console.WriteLine("File '{0}' could not be loaded as a project file, so ignoring the current directory", candidateFile);
                }
            }

            if (currentDirectory != null)
            {
                yield return(currentDirectory);
            }
        }
コード例 #3
0
        public IEnumerable <IPackageInfo> Load(IPackageLog log)
        {
            var packages = new List <IPackageInfo>();

            foreach (var folder in _contentFolders)
            {
                log.Trace("Loading content package from " + folder);
                var pak = new ContentOnlyPackageInfo(folder, Path.GetFileName(folder));
                packages.Add(pak);

                packages.AddRange(ContentOnlyPackageInfo.FromAssemblies(folder));
            }

            return(packages);
        }
コード例 #4
0
 public void SetUp()
 {
     new FileSystem().CreateDirectory("content-package");
     thePackage = new ContentOnlyPackageInfo("content-package", "content-package");
 }