private static void VerifyLanguageTokens(Dictionary<IWidgetFile, Dictionary<string, MissingResourceInfo>> problems,
		                                       IWidget parent,
		                                       IWidgetFile widget,
		                                       IEnumerable<string> tokens)
        {
            foreach (string token in tokens)
            {
                foreach (string languageName in parent.Languages.Keys)
                {
                    if (parent.Languages[languageName].Keys.Contains(token) == false)
                    {
                        if (!problems.ContainsKey(parent))
                        {
                            problems.Add(parent, new Dictionary<string, MissingResourceInfo>());
                        }
                        problems[parent][languageName] = new MissingResourceInfo
                            {
                                FileName = widget.FileName,
                                LanguageName = languageName,
                                ResourceName = token
                            };
                    }
                }
            }
        }
Exemplo n.º 2
0
        private IWidgetDependencyFile ProcessDependency(IWidgetFile parent, string path)
        {
            var fileInfo = new FileInfo(path);
            var dependencyFile = new WidgetDependencyFile
                {
                    FullPath = path,
                    FileName = fileInfo.Name,
                    Parent = parent
                };

            if (fileInfo.Extension == ".xml")
            {
                throw new InvalidOperationException("error: dependency fileInfo.Extension == 'xml'");
            }
            if (fileInfo.Extension == ".vm")
            {
                dependencyFile.WidgetFileType = WidgetFileType.VelocityFile;
            }
            else if (ImageFileExtensions.Contains(fileInfo.Extension))
            {
                dependencyFile.WidgetFileType = WidgetFileType.Image;
            }
            else if (fileInfo.Extension == ".css")
            {
                dependencyFile.WidgetFileType = WidgetFileType.StyleSheet;
            }
            else if (fileInfo.Extension == ".js")
            {
                dependencyFile.WidgetFileType = WidgetFileType.JavaScript;
            }
            else
            {
                dependencyFile.WidgetFileType = WidgetFileType.Other;
            }
            return dependencyFile;
        }