Esempio n. 1
0
 public Runner(ISemanticVersioning versioning, IPackageReader reader, INuGetFactory nugetFactory, IArguments arguments)
 {
     _versioning = versioning;
     _nugetFactory = nugetFactory;
     _packageReader = reader;
     _arguments = arguments;
 }
Esempio n. 2
0
        static Extract()
        {
            _texReader            = TexReader.Default;
            _texJsonInfoGenerator = new TexJsonInfoGenerator();
            _texToImageConverter  = new TexToImageConverter();

            _packageReader = new PackageReader();
        }
Esempio n. 3
0
 public PhotoProcessor(IArchiveParser archiveParser,
                 IPackageReader packageReader,
                 IIdentifierProvider identifierProvider,
                 IPhotoResizer photoResizer,
                 IPhotoStorage photoStorage)
 {
     this.archiveParser = archiveParser;
     this.packageReader = packageReader;
     this.identifierProvider = identifierProvider;
     this.photoResizer = photoResizer;
     this.photoStorage = photoStorage;
 }
Esempio n. 4
0
        static Extract()
        {
            var texHeaderReader          = new TexHeaderReader();
            var texMipmapDecompressor    = new TexMipmapDecompressor();
            var texMipmapReader          = new TexMipmapReader(texMipmapDecompressor);
            var texMipmapContainerReader = new TexMipmapContainerReader(texMipmapReader);

            _texReader            = new TexReader(texHeaderReader, texMipmapContainerReader);
            _texJsonInfoGenerator = new TexJsonInfoGenerator();

            _packageReader = new PackageReader();
        }
 private static Yield Create_Helper(Plug dekiApi, int relto, string reltopath, IPackageReader packager, Result<ImportManager> result) {
     Result<XDoc> manifestResult;
     yield return manifestResult = packager.ReadManifest(new Result<XDoc>());
     Result<Importer> importerResult;
     if(string.IsNullOrEmpty(reltopath)) {
         yield return importerResult = Importer.CreateAsync(dekiApi, manifestResult.Value, relto, new Result<Importer>());
     } else {
         yield return importerResult = Importer.CreateAsync(dekiApi, manifestResult.Value, reltopath, new Result<Importer>());
     }
     result.Return(new ImportManager(importerResult.Value, packager));
     yield break;
 }
Esempio n. 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OpenDocumentImporter"/> class.
        /// </summary>
        public OpenDocumentImporter(IPackageReader packageReader)
        {
            _packageReader = packageReader;
            _importError   = new List <AODLWarning>();

            _supportedExtensions = new List <DocumentSupportInfo>
            {
                new DocumentSupportInfo(".odt", DocumentTypes.TextDocument),
                new DocumentSupportInfo(".ods", DocumentTypes.SpreadsheetDocument)
            };

            _author      = "Lars Behrmann, [email protected]";
            _infoUrl     = "http://AODL.OpenDocument4all.com";
            _description = "This the standard importer of the OpenDocument library AODL.";
        }
Esempio n. 7
0
        public PackageManifest GetManifest(PackageKey key, NuGet.Frameworks.NuGetFramework projectFramework)
        {
            if (key.Framework != null)
            {
                var fullPath = Path.Combine(RootPath, key.GetFileName());

                if (!File.Exists(fullPath))
                {
                    throw new FileNotFoundException("package not found");
                }

                using (IPackageReader reader = _packageReaderFactory.Get(RepositoryType.Pundit, File.OpenRead(fullPath)))
                    return(reader.ReadManifest());
            }

            // From here on, we resolve packages that come from a NuGet package and therefore, have no FW

            var filePattern = key.GetNoFrameworkFileName();

            var results = new DirectoryInfo(RootPath).GetFiles(filePattern).ToArray();

            if (results.Length == 0)
            {
                return(null);
            }

            var matches = 0;

            foreach (var info in results)
            {
                var tempKey   = PackageExtensions.GetPackageKeyFromFileName(info.Name);
                var nearestFw = NuGet.Frameworks.NuGetFrameworkUtility.GetNearest(new[] { new FakedFrameworkGroup(tempKey.Framework) }, projectFramework);

                if (nearestFw.TargetFramework.GetShortFolderName() == tempKey.Framework)
                {
                    matches++;
                }
            }

            if (matches != 1)
            {
                throw new NotSupportedException("Error, 0 or more than 1 package found matching the framework.");
            }

            using (IPackageReader reader = _packageReaderFactory.Get(RepositoryType.Pundit, File.OpenRead(results[0].FullName)))
                return(reader.ReadManifest());
        }
 public static Result<ImportManager> CreateAsync(Plug dekiApi, string reltopath, IPackageReader packager, Result<ImportManager> result) {
     return Coroutine.Invoke(Create_Helper, dekiApi, 0, reltopath, packager, result);
 }
 public static Result<ImportManager> CreateAsync(Plug dekiApi, int relto, IPackageReader packager, Result<ImportManager> result) {
     return Coroutine.Invoke(Create_Helper, dekiApi, relto, (string)null, packager, result);
 }
Esempio n. 10
0
        private static Yield Create_Helper(Plug dekiApi, int relto, string reltopath, IPackageReader packager, Result <ImportManager> result)
        {
            Result <XDoc> manifestResult;

            yield return(manifestResult = packager.ReadManifest(new Result <XDoc>()));

            Result <Importer> importerResult;

            if (string.IsNullOrEmpty(reltopath))
            {
                yield return(importerResult = Importer.CreateAsync(dekiApi, manifestResult.Value, relto, new Result <Importer>()));
            }
            else
            {
                yield return(importerResult = Importer.CreateAsync(dekiApi, manifestResult.Value, reltopath, new Result <Importer>()));
            }
            result.Return(new ImportManager(importerResult.Value, packager));
            yield break;
        }
Esempio n. 11
0
 public static Result <ImportManager> CreateAsync(Plug dekiApi, string reltopath, IPackageReader packager, Result <ImportManager> result)
 {
     return(Coroutine.Invoke(Create_Helper, dekiApi, 0, reltopath, packager, result));
 }
Esempio n. 12
0
 //--- Constructors ---
 public ImportManager(Importer importer, IPackageReader packager)
 {
     MaxRetries = DEFAULT_RETRIES;
     _importer  = importer;
     _packager  = packager;
 }
Esempio n. 13
0
 protected override void EstablishContext()
 {
     packageReader = new EdFiPackageReader(null);
 }
Esempio n. 14
0
 static Info()
 {
     _reader = new PackageReader();
 }
Esempio n. 15
0
 /// <summary>
 /// Constructs package reader object
 /// </summary>
 /// <param name="reader">Reader to use when reading package (will use default if null)</param>
 /// <param name="fileIO">Writer to use when reading package (will use default if null)</param>
 public PackageController(IPackageReader reader = null, IFileIO fileIO = null)
 {
     this.reader = reader ?? new PackageReader();
     this.fileIO = fileIO ?? new FileIO();
 }
Esempio n. 16
0
 public PackageReaderFile(string path, IPackageReader packageReader)
 {
     _path          = path;
     _packageReader = packageReader;
 }
Esempio n. 17
0
 //--- Constructors ---
 public ImportManager(Importer importer, IPackageReader packager) {
     MaxRetries = DEFAULT_RETRIES;
     _importer = importer;
     _packager = packager;
 }
Esempio n. 18
0
 public static Result <ImportManager> CreateAsync(Plug dekiApi, int relto, IPackageReader packager, Result <ImportManager> result)
 {
     return(Coroutine.Invoke(Create_Helper, dekiApi, relto, (string)null, packager, result));
 }