Esempio n. 1
0
        ///---------------------------------------------------------------------

        #region Inheritable calls
        protected virtual BuildResult DoApplyValidTemplate(ref FileData fileData)
        {
            var content   = string.Empty;
            var extension = string.Empty;

            using (ProfilerScope.Open("DoApplyValidTemplate()"))
            {
                //Look for the correct script remplacement
                var scripts = TemplateRegistry.Scripts;
                for (var r = 0; r < scripts.Count; r++)
                {
                    var script = scripts[r];
                    if (isAutorun && !script.AllowAutorun)
                    {
                        continue;
                    }

                    if (script.Match(fileData.source.name, fileData.source.extension, fileData.source.content))
                    {
                        content   = script.Content.CleanText();
                        extension = script.ExportExtension;
                        break;
                    }

                    if (content != string.Empty)
                    {
                        break;
                    }
                }

                if (content == string.Empty)
                {
                    return(BuildResult.ValueType.Success | BuildResult.ValueType.NoMatchingTemplate);
                }

                content = content.Replace("#SCRIPTNAME#", fileData.source.name);

                fileData.destination.extension = extension;
                fileData.destination.SetupFileInfo();

                fileData.destination.content = content;
            }

            return(BuildResult.ValueType.Success);
        }
Esempio n. 2
0
 public static ProfilerScope Open(MethodInfo state)
 {
     return(ProfilerScope.Open(state == null ? "INIT" : state.ToString()));
 }