string MakeBloomEditableDiv(DivContent content, string style) { return (@" <div class='bloom-editable "+ style + @" bloom-content1' contenteditable='true' lang='" + content.Lang + @"'> " + content.Content + @" </div> "); }
private static void CheckEditDiv(string style, XmlNodeList editDivs, DivContent item) { foreach (XmlElement div in editDivs) { if (div.Attributes["lang"].Value != item.Lang) { continue; } Assert.That(div.InnerText.Trim(), Is.EqualTo(item.Content.Trim())); Assert.That(div.Attributes["class"].Value, Does.Contain(style)); return; } Assert.Fail("no matching div found for " + item.Lang); }
/// <summary> /// 递归遍历指定目录下的目录和文件生成树 /// </summary> /// <param name="path">指定目录路径</param> private void CreateDirectoryFiles(string path) { DirectoryInfo directoryInfo = Directory.CreateDirectory(path); foreach (FileInfo fileInfo in directoryInfo.EnumerateFiles()) { switch (fileInfo.Attributes) { case FileAttributes.Archive: case FileAttributes.Normal: if (fileInfo.Extension.Equals(".aspx")) { string url = fileInfo.FullName.Replace(TextBoxWebDirectory.Text.Trim(), "~").Replace("\\", "/"); DivContent.Append(url); AppendValuesString(url, fileInfo.Name.Replace(".aspx", "")); } break; default: break; } } if (directoryInfo.GetDirectories().Length <= 0) { return; } foreach (DirectoryInfo directory in directoryInfo.EnumerateDirectories()) { switch (directory.Attributes) { case FileAttributes.Archive: case FileAttributes.Normal: case FileAttributes.Directory: CreateDirectoryFiles(directory.FullName); break; default: break; } } }