public static void SetDirectoryConvention(Type itemType, ConventionTemplateDirectoryAttribute instance) { if (itemType == null) throw new ArgumentNullException("itemType"); if (string.IsNullOrEmpty(instance.virtualDirectory)) instance.virtualDirectory = "~/"; else if (!instance.virtualDirectory.EndsWith("/")) instance.virtualDirectory += "/"; SingletonDictionary<Type, ConventionTemplateDirectoryAttribute>.Instance[itemType] = instance; }
public PathData GetPath(ContentItem item, string remainingUrl) { if (string.IsNullOrEmpty(remainingUrl)) { Type itemType = item.GetContentType(); string virtualDirectory = ConventionTemplateDirectoryAttribute.GetDirectory(itemType); string templateName = otherTemplateName ?? itemType.Name; return(new PathData(item, virtualDirectory + templateName + ".aspx")); } return(null); }
public static void SetDirectoryConvention(Type itemType, ConventionTemplateDirectoryAttribute instance) { if (itemType == null) { throw new ArgumentNullException("itemType"); } if (string.IsNullOrEmpty(instance.virtualDirectory)) { instance.virtualDirectory = "~/"; } else if (!instance.virtualDirectory.EndsWith("/")) { instance.virtualDirectory += "/"; } SingletonDictionary <Type, ConventionTemplateDirectoryAttribute> .Instance[itemType] = instance; }