internal static void SetVersionAndNameFromXmlLine(this ITemplateMetadata meta, string line) { var versionMatch = new Regex("Version=\"[0-9]+[.]?[0-9]*\"").Match(line).Value; if (!string.IsNullOrEmpty(versionMatch)) { meta.Version = double.Parse(versionMatch.Substring(9, versionMatch.Length - 10), CultureInfo.InvariantCulture); } var nameMatch = new Regex("Name=\"[^\"]*\"").Match(line).Value; meta.Name = !string.IsNullOrEmpty(nameMatch) ? nameMatch.Substring(6, nameMatch.Length - 7) : "unnamed"; }
public TemplateImportDialog(ITemplateMetadata template) : this(new[] { template }) { }
/// <summary> /// Extension Method for getting Template as String /// </summary> /// <param name="meta">Template</param> /// <returns>Template-String</returns> public static string ToString(this ITemplateMetadata meta) { return(meta.Name + " v" + meta.Version.ToString(CultureInfo.InvariantCulture) + " " + meta.Path); }
internal static bool CheckInstalled(this ITemplateMetadata meta) { return(meta.Path != null && meta.Path.StartsWith(Constants.TemplateBaseDirectory)); }