Exemple #1
0
 public CodeDomCodeGenerator(IResourceParser resourceParser,
                             string className,
                             string defaultNamespace,
                             CodeDomProvider codeDomProvider   = null,
                             TypeAttributes?classAccessibility = null)
     : base(resourceParser, defaultNamespace)
 {
     this.className          = className;
     this.classAccessibility = classAccessibility;
     compileUnit             = new CodeCompileUnit();
     provider      = codeDomProvider ?? new CSharpCodeProvider();
     codeNamespace = new CodeNamespace(defaultNamespace);
 }
 public CodeDomCodeGenerator(IResourceParser resourceParser,
                             string className,
                             string defaultNamespace,
                             CodeDomProvider codeDomProvider = null,
                             TypeAttributes? classAccessibility = null,
                             VisualStudioVersion visualStudioVersion = VisualStudioVersion.VS2012)
     : base(resourceParser, defaultNamespace)
 {
     this.className = className;
     this.classAccessibility = classAccessibility;
     this.visualStudioVersion = visualStudioVersion;
     compileUnit = new CodeCompileUnit();
     provider = codeDomProvider ?? new CSharpCodeProvider();
     codeNamespace = new CodeNamespace(defaultNamespace);
 }
Exemple #3
0
        public static Context Parse(ResourceTree resourceTree)
        {
            var context = new Context();

            if (resourceTree.Location != null)
            {
                context.DefaultLocation = resourceTree.Location;
            }

            foreach (ResourceSpecification resourceSpecification in resourceTree.Resources)
            {
                IResourceParser parser = Resolver
                                         .GetReference(resourceSpecification.ResourceType)
                                         .GetParser();
                ParsedResource resource = parser.ParseResourceSpecification(context, resourceSpecification);
                context.Resources.Add(resource.Resource);
                context.ExplicitDependencyRequirements.Add(resource.Resource, resource.ExplicitDependenciesToBeInjected.ToList());
            }

            return(context);
        }
Exemple #4
0
        public void Include(string fileName)
        {
            if (!Enabled)
            {
                return;
            }

            FileInfo fileInfo = new FileInfo(fileName);

            if (!fileInfo.Exists)
            {
                Fail("Couldn't find file: " + fileName);
            }

            fileName = fileInfo.FullName;

            if (alreadyIncluded.ContainsKey(fileName))
            {
                Fail("File: " + fileName + " was already included!");
            }

            IResourceParser parser = null;

            /*if (fileInfo.Extension.ToLower() == ".xml")
             * parser = new XmlResourceParser();
             * else*/
            parser = new ResourceParser();

            try {
                parser.LoadFile(fileName);
            } catch {
                Fail("Can't load " + fileName);
            }
            alreadyIncluded.Add(fileName, fileName);
            parser.Execute(this);
        }
Exemple #5
0
 public LocalizationAnalizer(IGitService gitService, IHtmlParser htmlParser, IResourceParser resourceParser)
 {
     _gitService     = gitService;
     _htmlParser     = htmlParser;
     _resourceParser = resourceParser;
 }
 protected CodeGenerator(IResourceParser resourceParser, string defaultNamespace)
 {
     ResourceParser = resourceParser;
     Namespace      = defaultNamespace;
 }
 public FileSystemPageStructureService(IFileSystemConfig config, IResourceParser[] parsers)
 {
     _config = config;
     _parsers = parsers;
 }
 public PageParserService(IResourceParser[] parsers)
 {
     _parsers = parsers;
 }
 protected CodeGenerator(IResourceParser resourceParser, string defaultNamespace)
 {
     ResourceParser = resourceParser;
     Namespace = defaultNamespace;
 }