本文整理汇总了C#中LibraryChannel.ManageDatabase方法的典型用法代码示例。如果您正苦于以下问题:C# LibraryChannel.ManageDatabase方法的具体用法?C# LibraryChannel.ManageDatabase怎么用?C# LibraryChannel.ManageDatabase使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LibraryChannel
的用法示例。
在下文中一共展示了LibraryChannel.ManageDatabase方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetAllDatabaseInfo
public int GetAllDatabaseInfo(LibraryChannel channel,
Stop stop,
out string strError)
{
strError = "";
string strValue = "";
long lRet = 0;
this.AllDatabaseDom = null;
lRet = channel.ManageDatabase(
stop,
"getinfo",
"",
"",
out strValue,
out strError);
if (lRet == -1)
{
if (channel.ErrorCode == ErrorCode.AccessDenied)
{
}
strError = "针对服务器 " + this.AccountInfo.ServerName + " 获得全部数据库定义过程发生错误:" + strError;
return -1;
}
XmlDocument dom = new XmlDocument();
try
{
dom.LoadXml(strValue);
}
catch (Exception ex)
{
strError = "XML装入DOM时出错: " + ex.Message;
return -1;
}
this.AllDatabaseDom = dom;
return 0;
}
示例2: CreateDefaultDatabases
//.........这里部分代码省略.........
"违约金",
"amerce");
// 出版者
CreateSimpleDatabaseNode(database_dom,
"出版者",
"publisher");
// 消息
CreateSimpleDatabaseNode(database_dom,
"消息",
"message");
// 创建 OPAC 数据库的定义
XmlDocument opac_dom = new XmlDocument();
opac_dom.LoadXml("<virtualDatabases />");
Debug.Assert(biblio_aliases.Count == biblio_dbnames.Count, "");
int i = 0;
foreach (string dbname in biblio_dbnames)
{
string alias = biblio_aliases[i];
XmlElement node = opac_dom.CreateElement("database");
opac_dom.DocumentElement.AppendChild(node);
node.SetAttribute("name", dbname);
node.SetAttribute("alias", alias);
i++;
}
// 浏览格式
// 插入格式节点
XmlDocument browse_dom = new XmlDocument();
browse_dom.LoadXml("<browseformats />");
foreach (string dbname in biblio_dbnames)
{
XmlElement database = browse_dom.CreateElement("database");
browse_dom.DocumentElement.AppendChild(database);
database.SetAttribute("name", dbname);
XmlElement format = browse_dom.CreateElement("format");
database.AppendChild(format);
format.SetAttribute("name", "详细");
format.SetAttribute("type", "biblio");
format.InnerXml = "<caption lang=\"zh-CN\">详细</caption><caption lang=\"en\">Detail</caption>";
}
// 询问是否要创建?
if (procPrompt != null)
{
string strText = "创建下列书目库: " + StringUtil.MakePathList(biblio_dbnames);
if (procPrompt(strText) == false)
{
strError = "放弃创建";
return 0;
}
}
TimeSpan old_timeout = Channel.Timeout;
Channel.Timeout = new TimeSpan(0, 10, 0);
try
{
string strOutputInfo = "";
long lRet = Channel.ManageDatabase(
Stop,
"create",
"",
database_dom.OuterXml,
out strOutputInfo,
out strError);
if (lRet == -1)
return -1;
lRet = Channel.SetSystemParameter(
Stop,
"opac",
"databases",
opac_dom.DocumentElement.InnerXml,
out strError);
if (lRet == -1)
return -1;
lRet = Channel.SetSystemParameter(
Stop,
"opac",
"browseformats",
browse_dom.DocumentElement.InnerXml,
out strError);
if (lRet == -1)
return -1;
return 1;
}
finally
{
Channel.Timeout = old_timeout;
}
}