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); }
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); }
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); }
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); } } } }
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); }
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); }
static void ExtractControlDependencies(string baseDirectory, CaptureCollection names, CaptureCollection values, TemplateBuildProvider bp) { ExtractLanguage(baseDirectory, names, values, bp); ExtractCodeBehind(baseDirectory, names, values, bp); }