コード例 #1
0
        static void ExtractPreviousPageTypeOrMasterTypeDependencies(string baseDirectory, CaptureCollection names, CaptureCollection values, TemplateBuildProvider bp)
        {
            string value = ExtractDirectiveAttribute(baseDirectory, "VirtualPath", names, values);

            if (String.IsNullOrEmpty(value))
            {
                return;
            }

            if (bp.dependencies.ContainsKey(value))
            {
                return;
            }

            bp.dependencies.Add(value, true);
        }
コード例 #2
0
        static void ExtractReferenceDependencies(string baseDirectory, CaptureCollection names, CaptureCollection values, TemplateBuildProvider bp)
        {
            string control          = ExtractDirectiveAttribute(baseDirectory, "Control", names, values);
            string virtualPath      = ExtractDirectiveAttribute(baseDirectory, "VirtualPath", names, values);
            string page             = ExtractDirectiveAttribute(baseDirectory, "Page", names, values);
            bool   controlEmpty     = String.IsNullOrEmpty(control);
            bool   virtualPathEmpty = String.IsNullOrEmpty(virtualPath);
            bool   pageEmpty        = String.IsNullOrEmpty(page);

            if (controlEmpty && virtualPathEmpty && pageEmpty)
            {
                return;
            }

            if ((controlEmpty ? 1 : 0) + (virtualPathEmpty ? 1 : 0) + (pageEmpty ? 1 : 0) != 2)
            {
                return;
            }

            string value;

            if (!controlEmpty)
            {
                value = control;
            }
            else if (!virtualPathEmpty)
            {
                value = virtualPath;
            }
            else
            {
                value = page;
            }

            if (bp.dependencies.ContainsKey(value))
            {
                return;
            }

            bp.dependencies.Add(value, true);
        }
コード例 #3
0
        static void ExtractRegisterDependencies(string baseDirectory, CaptureCollection names, CaptureCollection values, TemplateBuildProvider bp)
        {
            string src = ExtractDirectiveAttribute(baseDirectory, "Src", names, values);

            if (String.IsNullOrEmpty(src))
            {
                return;
            }

            string value = ExtractDirectiveAttribute(baseDirectory, "TagName", names, values);

            if (String.IsNullOrEmpty(value))
            {
                return;
            }

            value = ExtractDirectiveAttribute(baseDirectory, "TagPrefix", names, values);
            if (String.IsNullOrEmpty(value))
            {
                return;
            }

            if (bp.dependencies.ContainsKey(src))
            {
                return;
            }

            bp.dependencies.Add(src, true);
        }
コード例 #4
0
        static void ExtractCodeBehind(string baseDirectory, CaptureCollection names, CaptureCollection values, TemplateBuildProvider bp)
        {
            string[] varray = new string [2];

            varray [0] = ExtractDirectiveAttribute(baseDirectory, "CodeFile", names, values);
            varray [1] = ExtractDirectiveAttribute(baseDirectory, "Src", names, values);
            foreach (string value in varray)
            {
                if (!String.IsNullOrEmpty(value))
                {
                    if (!bp.dependencies.ContainsKey(value))
                    {
                        bp.dependencies.Add(value, true);
                    }
                }
            }
        }
コード例 #5
0
        static void ExtractPageOrMasterDependencies(string baseDirectory, CaptureCollection names, CaptureCollection values, TemplateBuildProvider bp)
        {
            ExtractLanguage(baseDirectory, names, values, bp);
            string value = ExtractDirectiveAttribute(baseDirectory, "MasterPageFile", names, values);

            if (!String.IsNullOrEmpty(value))
            {
                if (!bp.dependencies.ContainsKey(value))
                {
                    bp.dependencies.Add(value, true);
                }
            }

            ExtractCodeBehind(baseDirectory, names, values, bp);
        }
コード例 #6
0
        static void ExtractLanguage(string baseDirectory, CaptureCollection names, CaptureCollection values, TemplateBuildProvider bp)
        {
            string value = ExtractDirectiveAttribute(baseDirectory, "Language", names, values, false);

            if (String.IsNullOrEmpty(value))
            {
                return;
            }

            bp.compilationLanguage = value;

            ExtractCodeBehind(baseDirectory, names, values, bp);
        }
コード例 #7
0
 static void ExtractControlDependencies(string baseDirectory, CaptureCollection names, CaptureCollection values, TemplateBuildProvider bp)
 {
     ExtractLanguage(baseDirectory, names, values, bp);
     ExtractCodeBehind(baseDirectory, names, values, bp);
 }