/// <summary>
/// 7. 取得所有Icon的路径列表
/// </summary>
/// <returns></returns>
public List<string> GetAllIconsList() {
List<string> list = new List<string>();
DirectoryInfo dir = new DirectoryInfo(IconPhysicalPath);
foreach (FileInfo file in dir.GetFiles())
{
list.Add(IconWebPath+file.Name);
}
return list;
}
/// <summary>
/// 8.1 取得pages目录下所有Html的文件名列表, 不含.html
/// </summary>
/// <returns></returns>
private List<string> GetAllHtmlFileNameList()
{
List<string> list = new List<string>();
DirectoryInfo dir = new DirectoryInfo(HtmlPhysicalPath);
foreach (FileInfo file in dir.GetFiles())
{
list.Add(file.Name.Substring(0,file.Name.LastIndexOf('.')));
}
return list;
}
/// <summary>
/// 8.2 生成所有Help记录对应的html静态文件
/// </summary>
/// <param name="overwrite">是否覆盖已有文件</param>
/// <returns>创建是否成功</returns>
public bool CreateAllPages(bool overwrite)
{
bool result = true;
List<iClinicHelp> list = this.GetAllHelpList();
List<string> htmlFileList=GetAllHtmlFileNameList();
try
{
foreach (iClinicHelp help in list)
{
//如果:
//1.规定了直接覆盖 ;
//2.或者, 在原有的目录中没有这个id ;
if (overwrite || !htmlFileList.Contains(help.Help_Page_ID))
{
BuildHtmlById(help.Id);
}
}
}
catch (Exception ex)
{
result = false;
}
return result;
}
#endregion
#region [ Path & Properties ]
public string HtmlPhysicalPath
{
get { return AppDomain.CurrentDomain.BaseDirectory + "iClinicHelp\\pages\\"; }
}
public string HtmlWebPath
{
get { return string.Format("{0}/iClinicHelp/pages/", ContextSetting.ContextPath); }
}
public string IconPhysicalPath
{
get { return AppDomain.CurrentDomain.BaseDirectory + "iClinicHelp\\icon\\"; }
}
public string IconWebPath
{
get { return string.Format("{0}/iClinicHelp/icon/",ContextSetting.ContextPath); }
}
#endregion