本文整理汇总了C#中XmlHelper类的典型用法代码示例。如果您正苦于以下问题:C# XmlHelper类的具体用法?C# XmlHelper怎么用?C# XmlHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XmlHelper类属于命名空间,在下文中一共展示了XmlHelper类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
public void Start()
{
int count = _recElements.Count;
for (int batchNumber = 0; batchNumber < this.BatchCount; batchNumber++)
{
XmlHelper h = new XmlHelper(RequestContentElement);
int start = batchNumber * this.Size;
int end = start + this.Size;
if (end > count)
end = count;
for (int i = start; i < end; i++)
{
XmlElement rec = _recElements[i];
h.AddElement(".", rec);
}
Envelope env = new Envelope(h);
XmlHelper p = new XmlHelper("<Parameter/>");
p.AddElement(".", "BatchID", _batchID);
p.AddElement(".", "BatchNumber", batchNumber.ToString());
env.Headers.Add(p);
BackgroundWorker w = new BackgroundWorker();
w.DoWork += new DoWorkEventHandler(w_DoWork);
w.RunWorkerCompleted += new RunWorkerCompletedEventHandler(w_RunWorkerCompleted);
w.RunWorkerAsync(env);
}
}
示例2: UDTHandler
internal UDTHandler(ProjectHandler project, XmlElement source)
{
Parent = project;
Tables = new List<UDTTable>();
AllUDTTables = new List<UDTTable>();
_allUDTs = new List<string>();
XmlHelper h = new XmlHelper(source);
XmlHelper ph = new XmlHelper(project.Preference);
List<string> list = new List<string>();
foreach (XmlElement e in ph.GetElements("Property/UDT"))
{
string name = e.GetAttribute("Name");
list.Add(name.ToLower());
_allUDTs.Add(name);
}
foreach (XmlElement tableElement in h.GetElements("TableName"))
{
UDTTable table = new UDTTable(tableElement.InnerText);
if (list.Contains(table.Name.ToLower()))
Tables.Add(table);
_allUDTs.Add(table.Name.ToLower());
AllUDTTables.Add(table);
}
}
示例3: Field
internal Field(XmlElement fieldElement)
{
XmlHelper h = new XmlHelper(fieldElement);
this.Source = fieldElement.GetAttribute("Source");
this.Target = fieldElement.GetAttribute("Target");
this.InputConverter = ConverterType.Parse(fieldElement.GetAttribute("InputConverter"));
this.OutputConverter = ConverterType.Parse(fieldElement.GetAttribute("OutputConverter"));
this.Quote = h.TryGetBoolean("@Quote", true);
this.Mandatory = h.TryGetBoolean("@Mandatory", false);
this.Alias = fieldElement.GetAttribute("Alias");
this.Required = h.TryGetBoolean("@Required", false);
this.AutoNumber = h.TryGetBoolean("@AutoNumber", false);
SourceType sType = SourceType.Request;
if (!Enum.TryParse<SourceType>(fieldElement.GetAttribute("SourceType"), true, out sType))
sType = SourceType.Request;
this.SourceType = sType;
IOType iType = IOType.Element;
if (!Enum.TryParse<IOType>(fieldElement.GetAttribute("InputType"), true, out iType))
iType = IOType.Element;
this.InputType = iType;
IOType oType = IOType.Element;
if (!Enum.TryParse<IOType>(fieldElement.GetAttribute("OutputType"), true, out oType))
oType = IOType.Element;
this.OutputType = oType;
}
示例4: ReadXml
public void ReadXml(XmlReader reader)
{
var xml = new XmlHelper(reader);
PersonalContacts = xml.deserializeRowSet<Contact>("contactList");
CorporationContacts = xml.deserializeRowSet<Contact>("corporateContactList");
AllianceContacts = xml.deserializeRowSet<Contact>("allianceContactList");
}
示例5: Save
public void Save()
{
if (!Valid)
return;
IContractEditor edit = Editor as IContractEditor;
edit.Save();
IResultGetter result = Editor as IResultGetter;
XmlElement authElement = result.GetAuthElement();
XmlHelper h = new XmlHelper("<Definition/>");
h.AddElement(".", authElement);
try
{
Contract.SetDefinition(h.GetElement("."), _owner);
MessageBox.Show("儲存完畢!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("儲存失敗!" + ex.Message, "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
示例6: AddContract
internal ContractHandler AddContract(string ContractName, ExtendType extend)
{
XmlHelper req = new XmlHelper("<Request/>");
req.AddElement(".", "ContractName", ContractName);
req.AddElement(".", "Definition");
XmlElement authElement = req.AddElement("Definition", "Authentication");
if (extend == ExtendType.open)
{
XmlElement e = req.AddElement("Definition/Authentication", "Public");
e.SetAttribute("Enabled", "true");
}
else
{
if (extend != ExtendType.none && extend != ExtendType.open)
authElement.SetAttribute("Extends", extend.ToString());
}
Parent.SendRequest("UDSManagerService.CreateContract", new Envelope(req));
ContractHandler contract = ContractHandler.CreateNew(ContractName, extend);
JoinProject(contract);
return contract;
}
示例7: SetDefinition
public void SetDefinition(System.Xml.XmlElement definition)
{
XmlHelper h = new XmlHelper(definition);
_initialized = false;
//Check Basic Tab
chkBasic.Checked = CheckEnable(h.GetElement("Authentication/Basic"), true);
cbHashProvider.Text = h.GetText("Authentication/Basic/PasswordHashProvider/@DriverClass");
txtGetUserDataQuery.Text = h.GetText("Authentication/Basic/UserInfoStorage/DBSchema/GetUserDataQuery");
txtGetUserRoleQuery.Text = h.GetText("Authentication/Basic/UserInfoStorage/DBSchema/GetUserRolesQuery");
//Check Session Tab
chkSession.Checked = h.TryGetBoolean("Authentication/Session/@Enabled", true);
txtTimeout.Text = h.TryGetInteger("Authentication/Session/@Timeout", 20).ToString();
//Check Passport Tab
chkPassport.Checked = CheckEnable(h.GetElement("Authentication/Passport"), false);
txtIssuer.Text = h.GetText("Authentication/Passport/Issuer/@Name");
txtCertProvider.Text = h.GetText("Authentication/Passport/Issuer/CertificateProvider");
cbALTable.Text = h.GetText("Authentication/Passport/AccountLinking/TableName");
cboMappingField.Text = h.GetText("Authentication/Passport/AccountLinking/MappingField");
cbUserNameField.Text = h.GetText("Authentication/Passport/AccountLinking/UserNameField");
dgExtProp.Rows.Clear();
foreach (XmlElement pe in h.GetElements("Authentication/Passport/AccountLinking/Properties/Property"))
{
int index = dgExtProp.Rows.Add();
DataGridViewRow row = dgExtProp.Rows[index];
row.Cells[colAlias.Name].Value = pe.GetAttribute("Alias");
row.Cells[colDBField.Name].Value = pe.GetAttribute("Field");
}
CheckTabs();
_initialized = true;
}
示例8: ListProjects
internal List<string> ListProjects()
{
if (_projects != null)
return _projects;
XmlHelper req = new XmlHelper("<Request/>");
req.AddElement(".", "Condition");
req.AddElement("Condition", "Name", PROJECT_LIST_PS_NAME);
Envelope evn = MainForm.LoginArgs.GreeningConnection.SendRequest("GetMySpace", new Envelope(req));
XmlHelper rsp = new XmlHelper(evn.Body);
_projects = new List<string>();
if (rsp.GetElement("Space") == null)
{
req = new XmlHelper("<Request/>");
req.AddElement(".", "Space");
req.AddElement("Space", "Name", PROJECT_LIST_PS_NAME);
XmlElement content = req.AddElement("Space", "Content");
XmlCDataSection section = content.OwnerDocument.CreateCDataSection("<ProjectList/>");
content.AppendChild(section);
MainForm.LoginArgs.GreeningConnection.SendRequest("CreateSpace", new Envelope(req));
}
else
{
string content = rsp.GetText("Space/Content");
XmlHelper h = new XmlHelper(content);
foreach (XmlElement projectElement in h.GetElements("Project"))
_projects.Add(projectElement.GetAttribute("Name"));
}
return _projects;
}
示例9: UDSHandler
public UDSHandler(ProjectHandler project, XmlElement source)
{
Parent = project;
Contracts = new List<ContractHandler>();
AllContracts = new List<ContractHandler>();
XmlHelper ph = new XmlHelper(project.Preference);
List<string> list = new List<string>();
foreach (XmlElement e in ph.GetElements("Property/Contract"))
{
string name = e.GetAttribute("Name");
list.Add(name);
}
XmlHelper h = new XmlHelper(source);
foreach (XmlElement contractElement in h.GetElements("Contract"))
{
ContractHandler ch = new ContractHandler(contractElement);
if (list.Contains(ch.Name))
Contracts.Add(ch);
AllContracts.Add(ch);
}
}
示例10: button1_Click
private void button1_Click(object sender, EventArgs e)
{
try
{
MainForm.DefaultDevSite.User = txtUser.Text;
MainForm.DefaultDevSite.Password = txtPassword.Text;
MainForm.DefaultDevSite.AccessPoint = txtAP.Text;
MainForm.DefaultDevSite.ContractName = cboContract.Text;
XmlHelper apXml = new XmlHelper("<AppContent/>");
apXml.AddElement(".", "AccessPoint", txtAP.Text);
apXml.AddElement(".", "ContractName", cboContract.Text);
apXml.AddElement(".", "User", txtUser.Text);
apXml.AddElement(".", "Password", txtPassword.Text);
MainForm.Storage.SetPropertyXml("DevLoginAP", txtAP.Text, apXml.GetElement("."));
MainForm.Storage.SetProperty("DevLastLoginAP", txtAP.Text);
MainForm.Storage.SetProperty("DevLastLoginContract", cboContract.Text);
MainForm.Storage.SetProperty("DevLastLoginName", txtUser.Text);
MainForm.Storage.SetProperty("DevLastLoginPassword", txtPassword.Text);
MainForm.Storage.SetProperty("DevAutoLogin", chkAutoLogin.Checked.ToString().ToLower());
MainForm.LoginArgs.StaticPreference = apXml.GetElement("."); ;
this.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
示例11: Generate
public XmlElement Generate(XmlElement serviceDefinition)
{
ServiceEntity service = ServiceEntity.Parse(serviceDefinition);
XmlHelper h = new XmlHelper("<Request/>");
XmlElement reqElement = h.GetElement(".");
XmlElement recElement = h.AddElement(".", service.RequestRecordElement);
XmlHelper recHelper = new XmlHelper(recElement);
XmlElement fieldElement = recHelper.GetElement(".");
if (!string.IsNullOrWhiteSpace(service.FieldList.Source))
fieldElement = recHelper.AddElement(".", service.FieldList.Source);
XmlHelper fieldHelper = new XmlHelper(fieldElement);
List<Field> _requires = new List<Field>();
List<Field> _notRequries = new List<Field>();
foreach (Field field in service.FieldList.Fields)
{
if (field.SourceType != SourceType.Request) continue;
if (field.AutoNumber) continue;
if (field.InputType == IOType.Attribute)
fieldElement.SetAttribute(field.Source, string.Empty);
else if (field.Required)
_requires.Add(field);
else
_notRequries.Add(field);
}
if (_requires.Count > 0)
{
XmlNode node = reqElement.OwnerDocument.CreateComment("以下為必要欄位");
fieldElement.AppendChild(node);
foreach (Field field in _requires)
{
string value = string.Empty;
if (field.InputType == IOType.Xml)
value = "xml";
fieldHelper.AddElement(".", field.Source, value);
}
}
if (_notRequries.Count > 0)
{
XmlNode node = reqElement.OwnerDocument.CreateComment("以下為非必要欄位");
fieldElement.AppendChild(node);
foreach (Field field in _notRequries)
{
string value = string.Empty;
if (field.InputType == IOType.Xml)
value = "xml";
fieldHelper.AddElement(".", field.Source, value);
}
}
return reqElement;
}
示例12: btnDelete_Click
private void btnDelete_Click(object sender, EventArgs e)
{
if (rbAll.Checked)
{
XmlHelper sh = new XmlHelper();
XmlHelper th = new XmlHelper();
Parallel.ForEach(MainForm.CurrentUDS.Contracts, contract =>
{
sh.AddElement(".", "ContractName", contract.Name);
});
Parallel.ForEach(MainForm.CurrentUDT.Tables, table =>
{
th.AddElement(".", "TableName", table.Name);
});
try
{
_project.SendRequest("UDSManagerService.DeleteContracts", new Envelope(sh));
}
catch { }
try
{
_project.SendRequest("UDTService.DDL.DropTables", new Envelope(th));
}
catch { }
}
MainForm.Projects.RemoveProject(_project.Name);
this.Close();
}
示例13: ReadXml
public void ReadXml(XmlReader reader)
{
var xml = new XmlHelper(reader);
Totals = xml.deserialize<FactionWarfareTotals>("totals");
Factions = xml.deserializeRowSet<FactionWarfareEntry>("factions");
FactionWars = xml.deserializeRowSet<FactionWarfareEntry>("factionWars");
}
示例14: GetAuthElement
public System.Xml.XmlElement GetAuthElement()
{
XmlHelper h = new XmlHelper("<Authentication />");
h.AddElement(".", "Public");
h.SetAttribute("Public", "Enabled", "true");
return h.GetElement(".");
}
示例15: GetXml
internal XmlElement GetXml()
{
XmlHelper h = new XmlHelper("<Order/>");
h.SetAttribute(".", "Target", Target);
h.SetAttribute(".", "Source", Source);
return h.GetElement(".");
}