public FileInfo GetFileName(FilePathBuilderInput input)
        {
            var fileName = string.Format(Template,
                                         input.ProjectBaseDir.FullName,
                                         input.RelativeNamespace.Replace(".", "\\"),
                                         input.ShortFileName);

            fileName = Cleanup(fileName);
            return(new FileInfo(fileName));
        }
示例#2
0
        public FileInfo GetFileName(FilePathBuilderInput input)
        {
            var p = input.ShortFileName;

            if (!string.IsNullOrEmpty(input.RelativeNamespace))
            {
                p = Path.Combine(input.RelativeNamespace.Replace('.', '\\'), p);
            }
            p = Path.Combine(input.ProjectBaseDir.FullName, p);
            return(new FileInfo(p));
        }
示例#3
0
        public FileInfo GetFileName(DirectoryInfo projectDir)
        {
            var inp = new FilePathBuilderInput
            {
                ProjectBaseDir    = projectDir,
                RelativeNamespace = Names.RelativeNamespace,
                ShortFileName     = Names.ShortFileName
            };
            var maker = FilenameMaker ?? DefaultFilenameMaker.Instance;

            return(maker.GetFileName(inp));
        }