コード例 #1
0
 public Engine(IDirectoryReader directoryReader, DataProcessor processor, IResultWriter resultWriter)
 {
     _directoryReader = directoryReader;
     _processor       = processor;
     _writer          = resultWriter;
     _folderQueue     = new ConcurrentQueue <string>();
 }
コード例 #2
0
 public ScanComparer(ILogger logger, IFileReader fileReader, IDirectoryReader directoryReader, IPathReader pathReader)
 {
     this._logger     = logger;
     _fileReader      = fileReader;
     _directoryReader = directoryReader;
     _pathReader      = pathReader;
 }
コード例 #3
0
		/// <summary>
		/// Creates a new instance of the WixPackageFilesEditor.
		/// </summary>
		/// <param name="view">The UI for the package files editor.</param>
		/// <param name="fileReader">The file reader hides the file system and the
		/// workbench from the editor so the class can be easily tested.</param>
		/// <param name="documentWriter">The file writer hides the file system and the
		/// workbench from the editor.</param>
		/// <param name="directoryReader">The directory reader hides the file system
		/// from the editor.</param>
		public WixPackageFilesEditor(IWixPackageFilesView view, ITextFileReader fileReader, IWixDocumentWriter documentWriter, IDirectoryReader directoryReader)
		{
			document = null;
			this.view = view;
			this.fileReader = fileReader;
			this.documentWriter = documentWriter;
			this.directoryReader = directoryReader;
		}
コード例 #4
0
 /// <summary>
 /// Creates a new instance of the WixPackageFilesEditor.
 /// </summary>
 /// <param name="view">The UI for the package files editor.</param>
 /// <param name="fileReader">The file reader hides the file system and the
 /// workbench from the editor so the class can be easily tested.</param>
 /// <param name="documentWriter">The file writer hides the file system and the
 /// workbench from the editor.</param>
 /// <param name="directoryReader">The directory reader hides the file system
 /// from the editor.</param>
 public WixPackageFilesEditor(IWixPackageFilesView view, ITextFileReader fileReader, IWixDocumentWriter documentWriter, IDirectoryReader directoryReader)
 {
     document             = null;
     this.view            = view;
     this.fileReader      = fileReader;
     this.documentWriter  = documentWriter;
     this.directoryReader = directoryReader;
 }
コード例 #5
0
 public StaticFileArticleRepository(
     string articleDirectoryPath, 
     IArticleParser articleParser, 
     IDirectoryReader directoryReader)
 {
     _articleDirectoryPath = articleDirectoryPath;
     _articleParser = articleParser;
     _directoryReader = directoryReader;
 }
コード例 #6
0
 public StaticFileArticleRepository(
     string articleDirectoryPath,
     IArticleParser articleParser,
     IDirectoryReader directoryReader)
 {
     _articleDirectoryPath = articleDirectoryPath;
     _articleParser        = articleParser;
     _directoryReader      = directoryReader;
 }
コード例 #7
0
        //Image<Gray, byte>[] _images;


        public EvaluationProcessor2(ILogger logger, IDirectoryReader dirReader, ISawmarkDeterminer sawmarkDet)
            : base(logger)
        {
            _dirReader  = dirReader;
            _sawmarkDet = sawmarkDet;

            _logger?.Info("EvaluationProcessor2 instantiated.");

            Init();
        }
コード例 #8
0
 public FileProcessor(IFileReader fileReader,
                      IFileWriter fileWriter,
                      IDirectoryReader directoryReader,
                      IPathCombiner pathCombiner)
 {
     _fileReader      = fileReader;
     _fileWriter      = fileWriter;
     _directoryReader = directoryReader;
     _pathCombiner    = pathCombiner;
 }
コード例 #9
0
        public ConsoleHost(TextReader textReader, TextWriter textWriter)
        {
            Ensure.ArgumentNotNull(textReader, "TextReader");
            Ensure.ArgumentNotNull(textWriter, "TextReader");

            _textReader = textReader;
            _textWriter = textWriter;

            string whatDoIHave = ObjectFactory.Container.WhatDoIHave();

            _directoryReader = ObjectFactory.GetInstance <IDirectoryReader>();
        }
コード例 #10
0
 public RepositoryVisitor(
     IRepositoryVisitorFilter defaultRepositoryVisitorFilter,
     IParserFactory <Solution> solutionParserFactory,
     IRepositoryRegistry repositoryRegistry,
     IParserFactory <Project> projectParserFactory,
     IDirectoryReader directoryReader,
     IPathReader pathReader)
 {
     _defaultRepositoryVisitorFilter = defaultRepositoryVisitorFilter;
     _solutionParserFactory          = solutionParserFactory;
     _repositoryRegistry             = repositoryRegistry;
     _projectParserFactory           = projectParserFactory;
     _directoryReader = directoryReader;
     _pathReader      = pathReader;
 }
コード例 #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="logger"></param>
        /// <param name="dirReader"></param>
        /// <param name="preProc"></param>
        /// <param name="borderSearcher"></param>
        /// <param name="colummnCalculator"></param>
        /// <param name="saver"></param>
        /// <param name="edgeFinder"></param>
        /// <param name="edgeFitter"></param>
        public EvaluationProcessor1(ILogger logger, IDirectoryReader dirReader, IImagePreProcessor preProc, IBorderSearcher borderSearcher, IColumnDataCalculator colummnCalculator, IResultSaver saver, IEdgeLineFinder edgeFinder, IEdgeLineFitter edgeFitter)
            : base(logger)
        {
            _dirReader            = dirReader;
            _preProc              = preProc;
            _borderSearcher       = borderSearcher;
            _columnDataCalculator = colummnCalculator;
            _saver      = saver;
            _edgeFinder = edgeFinder;
            _edgeFitter = edgeFitter;

            _logger?.Info($"{this.GetType().Name} instantiated.");

            Init();

            _logger?.Info($"{this.GetType().Name} " + (IsInitialized ? string.Empty : "NOT") + " initialized.");
        }
コード例 #12
0
        protected async override Task OnAfterRenderAsync(bool isFirstRender)
        {
            await JSRuntime.InvokeVoidAsync("doUserSelectDir");

            var queryString = QueryHelpers.ParseQuery(new Uri(NavigationManager.Uri).Query);

            ResourceReader = await BeatmapHelper.LoadNetworkResources(94790);

            /*
             * if (queryString.TryGetValue("sid", out var beatmapSetId))
             *  ResourceReader = await BeatmapHelper.LoadNetworkResources(int.Parse(beatmapSetId.ToString()));
             * else
             *  //尝试发起本地上传文件请求
             *  ResourceReader = await BeatmapHelper.LoadLocalResources();
             *
             * if (ResourceReader is null)
             * {
             *  //错误处理
             *  return;
             * }
             */

            Console.WriteLine("Start to select a .osb file and a .osu file (if it exist.)");
            var osbFilePath = ResourceReader.EnumeratePath("*.osb").FirstOrDefault();
            var osuFilePath = ResourceReader.EnumeratePath("*.osu").FirstOrDefault();

            Console.WriteLine("osu file : " + osuFilePath);
            Console.WriteLine("osb file : " + osbFilePath);

            var updater = StoryboardHelper.ParseStoryboard(ResourceReader.ReadFile(osuFilePath), ResourceReader.ReadFile(osbFilePath));

            Console.WriteLine($"Storyboard objects count : {updater.StoryboardObjectList.Count}");

            Console.WriteLine($"Start load render resource...");
            await StoryboardWindow.PrepareRenderResource(updater, ResourceReader);

            Console.WriteLine($"Render resource loading DONE!");

            StoryboardWindow.Play();

            Console.WriteLine($"OnAfterRenderAsync() end");
        }
コード例 #13
0
 public AllPathProcessor(IDirectoryReader reader, IFileWriter writer)
     : base(reader, writer)
 {
 }
コード例 #14
0
 public void SetUp() => _subDirectoryReader = Substitute.For <IDirectoryReader>();
コード例 #15
0
 public SolutionParserFactory(IPathReader pathReader, IDirectoryReader directoryReader, IFileReader fileReader)
 {
     _pathReader      = pathReader;
     _directoryReader = directoryReader;
     _fileReader      = fileReader;
 }
コード例 #16
0
 protected HasherBase(IDirectoryReader directoryReader)
 {
     _directoryReader = directoryReader;
 }
コード例 #17
0
 public FileSystemVisitor(string path, IDirectoryReader directoryReader, Predicate <string> filter = null)
 {
     _path            = path;
     _directoryReader = directoryReader;
     _filter          = filter;
 }
コード例 #18
0
 public FilesToProcessReader(IPathCombiner pathCombiner,
                             IDirectoryReader directoryReader)
 {
     _pathCombiner    = pathCombiner;
     _directoryReader = directoryReader;
 }
コード例 #19
0
ファイル: FileCompare.cs プロジェクト: Indrik/i-image-analyse
 public FileCompare(IDirectoryReader directoryReader)
 {
     this.directoryReader = directoryReader;
 }
コード例 #20
0
 public WixPackageFilesDiff(IDirectoryReader directoryReader)
 {
     this.directoryReader = directoryReader;
 }
 public FileEnumerationHelper([NotNull] IDirectoryReader directoryReader)
 {
     _DirectoryReader = directoryReader ?? throw new ArgumentNullException(nameof(directoryReader));
 }
コード例 #22
0
		public WixPackageFilesDiff(IDirectoryReader directoryReader)
		{
			this.directoryReader = directoryReader;
		}
コード例 #23
0
 public ConfigurableRepositoryRegistry(IFileReader fileReader, IDirectoryReader directoryReader)
 {
     _fileReader      = fileReader;
     _directoryReader = directoryReader;
     LoadConfiguration();
 }
コード例 #24
0
 public Reversed2PathProcessor(IDirectoryReader reader, IFileWriter writer)
     : base(reader, writer)
 {
 }
コード例 #25
0
 protected DirectoryProcessor(IDirectoryReader reader, IFileWriter writer)
 {
     Reader = reader;
     Writer = writer;
 }
コード例 #26
0
 public Sha256Hasher(IDirectoryReader directoryReader)
     : base(directoryReader)
 {
 }
        public async Task PrepareRenderResource(StoryboardUpdater updater, IDirectoryReader reader)
        {
            storyboardUpdater = updater;

            var textureResourceMap = new Dictionary <string, TextureResource>();

            foreach (var obj in updater.StoryboardObjectList)
            {
                switch (obj)
                {
                case StoryboardBackgroundObject background:
                    var resource = await _get(obj.ImageFilePath);

                    if (resource.IsValid)
                    {
                        background.AdjustScale(resource.Size.Height);
                    }
                    else
                    {
                        Log.Warn($"not found image:{obj.ImageFilePath}");
                    }

                    break;

                case StoryboardAnimation animation:
                    for (int index = 0; index < animation.FrameCount; index++)
                    {
                        string path = animation.FrameBaseImagePath + index + animation.FrameFileExtension;

                        if (!(await _get(path)).IsValid)
                        {
                            Log.Warn($"not found image:{path}");
                            continue;
                        }
                    }
                    break;

                default:
                    if (!(await _get(obj.ImageFilePath)).IsValid)
                    {
                        Log.Warn($"not found image:{obj.ImageFilePath}");
                    }
                    break;
                }
            }

            Console.WriteLine($"--------textureResourceMap--------");
            foreach (var pair in textureResourceMap)
            {
                Console.WriteLine($"{pair.Key}  \b  {pair.Value.Texture.Id}");
            }
            Console.WriteLine($"----------------------------------");

            RenderKernel.ApplyRenderResource(glContext, textureResourceMap);

            async Task <TextureResource> _get(string image_name)
            {
                var fix_image = image_name;

                //for Flex
                if (string.IsNullOrWhiteSpace(Path.GetExtension(fix_image)))
                {
                    fix_image += ".png";
                }

                if (textureResourceMap.TryGetValue(image_name, out var resource))
                {
                    return(resource);
                }

                //load
                string file_path = fix_image;

                resource = await _load_tex(file_path);

                if (!resource.IsValid)
                {
                    //todo: 从皮肤文件夹获取皮肤文件 file_path = Path.Combine(PlayerSetting.UserSkinPath ?? string.Empty, fix_image);

                    /*
                     * if (!_load_tex(file_path, out resource))
                     * {
                     *  if ((!image_name.EndsWith("-0")) && _get(image_name + "-0", out resource))
                     *      return true;
                     * }*/
                }

                if (resource.IsValid)
                {
                    textureResourceMap[image_name] = resource;
                    Log.Debug($"Created Storyboard sprite instance from image file :{fix_image}");
                }

                return(resource);
            }

            async Task <TextureResource> _load_tex(string file_path)
            {
                try
                {
                    var stream = reader.ReadFile(file_path);

                    if (stream is null)
                    {
                        return(default);
コード例 #28
0
 public void SetUp()
 {
     this.directoryReader = new DirectoryReader();
 }
コード例 #29
0
 public CodeCoverageComparison(IDirectoryReader directoryReader, IFileReader fileReader)
 {
     this.directoryReader = directoryReader;
     this.fileReader      = fileReader;
 }
コード例 #30
0
 public Analyser(IDirectoryReader directoryReader)
 {
     _directoryReader = directoryReader;
 }
コード例 #31
0
 public FileCrawler(IDirectoryReader directoryReader)
 {
     _directoryReader = directoryReader;
 }