本文整理汇总了C#中System.Data.DataTable.ShouldSerializeLocale方法的典型用法代码示例。如果您正苦于以下问题:C# DataTable.ShouldSerializeLocale方法的具体用法?C# DataTable.ShouldSerializeLocale怎么用?C# DataTable.ShouldSerializeLocale使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.DataTable
的用法示例。
在下文中一共展示了DataTable.ShouldSerializeLocale方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FillDataSetElement
internal XmlElement FillDataSetElement(XmlDocument xd, DataSet ds, DataTable dt) {
DataSet dataSet = (ds != null) ? ds : dt.DataSet;
if (dataSet != null) {
dsElement.SetAttribute(Keywords.NAME, XmlConvert.EncodeLocalName(dataSet.DataSetName));
dsElement.SetAttribute(Keywords.MSD_ISDATASET, Keywords.MSDNS, Keywords.TRUE);
if (ds == null)
dsElement.SetAttribute(Keywords.MSD_MAINDATATABLE, Keywords.MSDNS, XmlConvert.EncodeLocalName(((dt.Namespace.Length == 0)?dt.TableName : (dt.Namespace + ":" + dt.TableName))));
// Add CaseSensitive and locale properties
if (dataSet.CaseSensitive) {
dsElement.SetAttribute(Keywords.MSD_CASESENSITIVE, Keywords.MSDNS, Keywords.TRUE);
}
if (dataSet.ShouldSerializeLocale() || !dataSet.Locale.Equals(CultureInfo.CurrentCulture)) {
dsElement.SetAttribute(Keywords.MSD_LOCALE, Keywords.MSDNS, dataSet.Locale.ToString());
}
else {
dsElement.SetAttribute(Keywords.MSD_USECURRENTLOCALE, Keywords.MSDNS, Keywords.TRUE);
}
}
else { // No DataSet
if (dt != null) {
dsElement.SetAttribute(Keywords.NAME, XmlConvert.EncodeLocalName("NewDataSet"));
dsElement.SetAttribute(Keywords.MSD_ISDATASET, Keywords.MSDNS, Keywords.TRUE);
dsElement.SetAttribute(Keywords.MSD_MAINDATATABLE, Keywords.MSDNS, XmlConvert.EncodeLocalName(((dt.Namespace.Length == 0)?dt.TableName : (dt.Namespace + ":" + dt.TableName))));
if (dt.CaseSensitive) { // WebData 111631 :it is a bug to go and write casesensitive attrib as 'true', by default
dsElement.SetAttribute(Keywords.MSD_CASESENSITIVE, Keywords.MSDNS, Keywords.TRUE);
}
if (dt.ShouldSerializeLocale() || !dt.Locale.Equals(CultureInfo.CurrentCulture)) {
dsElement.SetAttribute(Keywords.MSD_LOCALE, Keywords.MSDNS, dt.Locale.ToString());
}
else {
dsElement.SetAttribute(Keywords.MSD_USECURRENTLOCALE, Keywords.MSDNS, Keywords.TRUE);
}
}
}
XmlElement type = xd.CreateElement(Keywords.XSD_PREFIX, Keywords.XSD_COMPLEXTYPE, Keywords.XSDNS);
dsElement.AppendChild(type);
XmlElement compositor = xd.CreateElement(Keywords.XSD_PREFIX, Keywords.XSD_CHOICE, Keywords.XSDNS);
compositor.SetAttribute(Keywords.MINOCCURS, Keywords.ZERO_DIGIT);
compositor.SetAttribute(Keywords.MAXOCCURS, Keywords.ZERO_OR_MORE);
type.AppendChild(compositor);
return compositor;
}
示例2: HandleTable
internal XmlElement HandleTable(DataTable table, XmlDocument dc, XmlElement schema, bool genNested) {
XmlElement root = dc.CreateElement(Keywords.XSD_PREFIX, Keywords.XSD_ELEMENT, Keywords.XSDNS);
bool fWriteOrdinals = false;
bool fUnqualified = false;
if (((table.DataSet == null) || (_ds!= null && table.Namespace != _ds.Namespace)) && (schFormat == SchemaFormat.Remoting))
root.SetAttribute( Keywords.TARGETNAMESPACE, Keywords.MSDNS, table.Namespace);
// First add any attributes.
root.SetAttribute( Keywords.NAME, table.EncodedTableName );
if (table.Namespace.Length == 0) {
DataTable _table = table;
string tgNamespace = _table.Namespace;
while (Common.ADP.IsEmpty(tgNamespace)) {
DataRelation [] nestedParentRelations = _table.NestedParentRelations;
if (nestedParentRelations.Length == 0){
tgNamespace = (_ds != null) ?_ds.Namespace : "";
break;
}
int nestedparentPosition = -1; // it is find non-self-nested-parent
for(int i = 0; i < nestedParentRelations.Length; i++) {
if (nestedParentRelations[i].ParentTable != _table) {
nestedparentPosition = i;
break;
}
}
if (nestedparentPosition == -1) {
break;
}
else {
_table = nestedParentRelations[nestedparentPosition].ParentTable;
}
tgNamespace = _table.Namespace;
}
if (table.Namespace != tgNamespace) {
root.SetAttribute( Keywords.FORM, Keywords.UNQUALIFIED);
fUnqualified = true;
}
}
if (table.ShouldSerializeCaseSensitive()) {
root.SetAttribute(Keywords.MSD_CASESENSITIVE, Keywords.MSDNS, table.CaseSensitive.ToString(CultureInfo.InvariantCulture));
}
if (table.ShouldSerializeLocale()) {
root.SetAttribute(Keywords.MSD_LOCALE, Keywords.MSDNS, table.Locale.ToString());
}
AddXdoProperties(table, root, dc);
DataColumnCollection columns = table.Columns;
int cCount = columns.Count;
int realCount = 0;
if (cCount ==1 || cCount ==2)
for (int i = 0; i < cCount; i++) {
DataColumn col = columns[i];
if (col.ColumnMapping == MappingType.Hidden) {
DataRelationCollection childRelations = table.ChildRelations;
for (int j = 0; j < childRelations.Count; j++) {
if (childRelations[j].Nested && childRelations[j].ParentKey.ColumnsReference.Length == 1 && childRelations[j].ParentKey.ColumnsReference[0] == col)
realCount++;
}
}
if (col.ColumnMapping == MappingType.Element)
realCount++;
}
if ((table.repeatableElement) && (realCount ==1)) {
// I only have 1 column and that gives me
// the type for this element
DataColumn col = table.Columns[0];
string _typeName = XmlDataTypeName(col.DataType);
if (_typeName == null || _typeName.Length == 0) {
_typeName = Keywords.XSD_ANYTYPE;
}
root.SetAttribute(Keywords.TYPE, XSDSchema.QualifiedName(_typeName));
return root;
}
// Now add the type information nested inside the element or global.
XmlElement type = dc.CreateElement(Keywords.XSD_PREFIX, Keywords.XSD_COMPLEXTYPE, Keywords.XSDNS);
if (!table.TypeName.IsEmpty && schFormat != SchemaFormat.Remoting) {
XmlElement typeSchema = GetSchema(table.TypeName.Namespace);
if (Common.ADP.IsEmpty(table.TypeName.Namespace)) {
if (_ds == null)
typeSchema = GetSchema(table.Namespace);
else
typeSchema = fUnqualified ? GetSchema(_ds.Namespace): GetSchema(table.Namespace);
}
//.........这里部分代码省略.........
示例3: HandleTable
internal XmlElement HandleTable(DataTable table, XmlDocument dc, XmlElement schema, bool genNested)
{
XmlElement root = dc.CreateElement("xs", "element", "http://www.w3.org/2001/XMLSchema");
bool fWriteOrdinal = false;
bool flag = false;
if (((table.DataSet == null) || ((this._ds != null) && (table.Namespace != this._ds.Namespace))) && (this.schFormat == SchemaFormat.Remoting))
{
root.SetAttribute("targetNamespace", "urn:schemas-microsoft-com:xml-msdata", table.Namespace);
}
root.SetAttribute("name", table.EncodedTableName);
if (table.Namespace.Length == 0)
{
DataTable parentTable = table;
string str3 = parentTable.Namespace;
while (ADP.IsEmpty(str3))
{
DataRelation[] nestedParentRelations = parentTable.NestedParentRelations;
if (nestedParentRelations.Length == 0)
{
str3 = (this._ds != null) ? this._ds.Namespace : "";
break;
}
int index = -1;
for (int k = 0; k < nestedParentRelations.Length; k++)
{
if (nestedParentRelations[k].ParentTable != parentTable)
{
index = k;
break;
}
}
if (index == -1)
{
break;
}
parentTable = nestedParentRelations[index].ParentTable;
str3 = parentTable.Namespace;
}
if (table.Namespace != str3)
{
root.SetAttribute("form", "unqualified");
flag = true;
}
}
if (table.ShouldSerializeCaseSensitive())
{
root.SetAttribute("CaseSensitive", "urn:schemas-microsoft-com:xml-msdata", table.CaseSensitive.ToString(CultureInfo.InvariantCulture));
}
if (table.ShouldSerializeLocale())
{
root.SetAttribute("Locale", "urn:schemas-microsoft-com:xml-msdata", table.Locale.ToString());
}
this.AddXdoProperties(table, root, dc);
DataColumnCollection columns = table.Columns;
int count = columns.Count;
int num7 = 0;
switch (count)
{
case 1:
case 2:
for (int m = 0; m < count; m++)
{
DataColumn column3 = columns[m];
if (column3.ColumnMapping == MappingType.Hidden)
{
DataRelationCollection childRelations = table.ChildRelations;
for (int n = 0; n < childRelations.Count; n++)
{
if ((childRelations[n].Nested && (childRelations[n].ParentKey.ColumnsReference.Length == 1)) && (childRelations[n].ParentKey.ColumnsReference[0] == column3))
{
num7++;
}
}
}
if (column3.ColumnMapping == MappingType.Element)
{
num7++;
}
}
break;
}
if (table.repeatableElement && (num7 == 1))
{
DataColumn column4 = table.Columns[0];
string name = XmlDataTypeName(column4.DataType);
if ((name == null) || (name.Length == 0))
{
name = "anyType";
}
root.SetAttribute("type", XSDSchema.QualifiedName(name));
return root;
}
XmlElement newChild = dc.CreateElement("xs", "complexType", "http://www.w3.org/2001/XMLSchema");
if (!table.TypeName.IsEmpty && (this.schFormat != SchemaFormat.Remoting))
{
XmlElement node = this.GetSchema(table.TypeName.Namespace);
if (ADP.IsEmpty(table.TypeName.Namespace))
{
if (this._ds == null)
{
//.........这里部分代码省略.........
示例4: FillDataSetElement
internal XmlElement FillDataSetElement(XmlDocument xd, DataSet ds, DataTable dt)
{
DataSet set = (ds != null) ? ds : dt.DataSet;
if (set != null)
{
this.dsElement.SetAttribute("name", XmlConvert.EncodeLocalName(set.DataSetName));
this.dsElement.SetAttribute("IsDataSet", "urn:schemas-microsoft-com:xml-msdata", "true");
if (ds == null)
{
this.dsElement.SetAttribute("MainDataTable", "urn:schemas-microsoft-com:xml-msdata", XmlConvert.EncodeLocalName((dt.Namespace.Length == 0) ? dt.TableName : (dt.Namespace + ":" + dt.TableName)));
}
if (set.CaseSensitive)
{
this.dsElement.SetAttribute("CaseSensitive", "urn:schemas-microsoft-com:xml-msdata", "true");
}
if (set.ShouldSerializeLocale() || !set.Locale.Equals(CultureInfo.CurrentCulture))
{
this.dsElement.SetAttribute("Locale", "urn:schemas-microsoft-com:xml-msdata", set.Locale.ToString());
}
else
{
this.dsElement.SetAttribute("UseCurrentLocale", "urn:schemas-microsoft-com:xml-msdata", "true");
}
}
else if (dt != null)
{
this.dsElement.SetAttribute("name", XmlConvert.EncodeLocalName("NewDataSet"));
this.dsElement.SetAttribute("IsDataSet", "urn:schemas-microsoft-com:xml-msdata", "true");
this.dsElement.SetAttribute("MainDataTable", "urn:schemas-microsoft-com:xml-msdata", XmlConvert.EncodeLocalName((dt.Namespace.Length == 0) ? dt.TableName : (dt.Namespace + ":" + dt.TableName)));
if (dt.CaseSensitive)
{
this.dsElement.SetAttribute("CaseSensitive", "urn:schemas-microsoft-com:xml-msdata", "true");
}
if (dt.ShouldSerializeLocale() || !dt.Locale.Equals(CultureInfo.CurrentCulture))
{
this.dsElement.SetAttribute("Locale", "urn:schemas-microsoft-com:xml-msdata", dt.Locale.ToString());
}
else
{
this.dsElement.SetAttribute("UseCurrentLocale", "urn:schemas-microsoft-com:xml-msdata", "true");
}
}
XmlElement newChild = xd.CreateElement("xs", "complexType", "http://www.w3.org/2001/XMLSchema");
this.dsElement.AppendChild(newChild);
XmlElement element = xd.CreateElement("xs", "choice", "http://www.w3.org/2001/XMLSchema");
element.SetAttribute("minOccurs", "0");
element.SetAttribute("maxOccurs", "unbounded");
newChild.AppendChild(element);
return element;
}
示例5: CreateTypedTable
//.........这里部分代码省略.........
tableInitClass.Statements.Add(Assign(Property(codeField, "ReadOnly"), Primitive(true)));
}
if (column.Unique) {
//\\ this.column<ColumnName>.Unique = true;
tableInitClass.Statements.Add(Assign(Property(codeField, "Unique"), Primitive(true)));
}
if (!Common.ADP.IsEmpty(column.Prefix)) {
//\\ this.column<ColumnName>.Prefix = "<column.Prefix>";
tableInitClass.Statements.Add(Assign(Property(codeField, "Prefix"), Str(column.Prefix)));
}
if (column._columnUri != null) {
//\\ this.column<ColumnName>.Namespace = "<column.Namespace>";
tableInitClass.Statements.Add(Assign(Property(codeField, "Namespace"), Str(column.Namespace)));
}
if (column.Caption != column.ColumnName) {
//\\ this.column<ColumnName>.Caption = "<column.Caption>";
tableInitClass.Statements.Add(Assign(Property(codeField, "Caption"), Str(column.Caption)));
}
if (column.DefaultValue != DBNull.Value) {
//\\ this.column<ColumnName>.DefaultValue = "<column.DefaultValue>";
tableInitClass.Statements.Add(Assign(Property(codeField, "DefaultValue"), Primitive(column.DefaultValue)));
}
if (column.MaxLength != -1) {
//\\ this.column<ColumnName>.MaxLength = "<column.MaxLength>";
tableInitClass.Statements.Add(Assign(Property(codeField, "MaxLength"), Primitive(column.MaxLength)));
}
}
if (table.ShouldSerializeCaseSensitive()) {
//\\ this.CaseSensitive = <CaseSensitive>;
tableInitClass.Statements.Add(Assign(Property(This(), "CaseSensitive"), Primitive(table.CaseSensitive)));
}
if (table.ShouldSerializeLocale()) {
//\\ this.Locale = new System.Globalization.CultureInfo("<Locale>");
tableInitClass.Statements.Add(Assign(Property(This(), "Locale"), New(typeof(System.Globalization.CultureInfo),new CodeExpression[] {Str(table.Locale.ToString())})));
}
if (!Common.ADP.IsEmpty(table.Prefix)) {
//\\ this.Prefix = "<Prefix>";
tableInitClass.Statements.Add(Assign(Property(This(), "Prefix"), Str(table.Prefix)));
}
if (table.tableNamespace != null) {
//\\ this.Namespace = <Namespace>;
tableInitClass.Statements.Add(Assign(Property(This(), "Namespace"), Str(table.Namespace)));
}
if (table.MinimumCapacity != 50) {
//\\ this.MinimumCapacity = <MinimumCapacity>;
tableInitClass.Statements.Add(Assign(Property(This(), "MinimumCapacity"), Primitive(table.MinimumCapacity)));
}
if (table.displayExpression != null) {
//\\ this.DisplayExpression = "<DisplayExpression>";
tableInitClass.Statements.Add(Assign(Property(This(), "DisplayExpression"), Str(table.DisplayExpressionInternal)));
}
}
dataTableClass.Members.Add(tableInitVars);
}
dataTableClass.Members.Add(tableInitClass);
//\\ public <RowClassName> New<RowClassName>() {
//\\ return (<RowClassName>) NewRow();
//\\ }
CodeMemberMethod newTableRow = MethodDecl(stRowConcreateClassName, "New" + stRowClassName, MemberAttributes.Public | MemberAttributes.Final); {
newTableRow.Statements.Add(Return(Cast(stRowConcreateClassName, MethodCall(This(), "NewRow"))));
}
dataTableClass.Members.Add(newTableRow);
示例6: CreateTypedTable
//.........这里部分代码省略.........
method.Statements.Add(MethodCall(Property(This(), "Constraints"), "Add", New(typeof(UniqueConstraint), new CodeExpression[] { Str(constraint.ConstraintName), new CodeArrayCreateExpression(typeof(DataColumn), initializers), Primitive(constraint.IsPrimaryKey) })));
}
}
for (int num9 = 0; num9 < table.Columns.Count; num9++)
{
DataColumn column = table.Columns[num9];
string str7 = this.TableColumnFieldName(column);
CodeExpression expression = Field(This(), str7);
method11.Statements.Add(Assign(expression, Indexer(Property(This(), "Columns"), Str(column.ColumnName))));
if (column.AutoIncrement)
{
method.Statements.Add(Assign(Property(expression, "AutoIncrement"), Primitive(true)));
}
if (column.AutoIncrementSeed != 0L)
{
method.Statements.Add(Assign(Property(expression, "AutoIncrementSeed"), Primitive(column.AutoIncrementSeed)));
}
if (column.AutoIncrementStep != 1L)
{
method.Statements.Add(Assign(Property(expression, "AutoIncrementStep"), Primitive(column.AutoIncrementStep)));
}
if (!column.AllowDBNull)
{
method.Statements.Add(Assign(Property(expression, "AllowDBNull"), Primitive(false)));
}
if (column.ReadOnly)
{
method.Statements.Add(Assign(Property(expression, "ReadOnly"), Primitive(true)));
}
if (column.Unique)
{
method.Statements.Add(Assign(Property(expression, "Unique"), Primitive(true)));
}
if (!ADP.IsEmpty(column.Prefix))
{
method.Statements.Add(Assign(Property(expression, "Prefix"), Str(column.Prefix)));
}
if (column._columnUri != null)
{
method.Statements.Add(Assign(Property(expression, "Namespace"), Str(column.Namespace)));
}
if (column.Caption != column.ColumnName)
{
method.Statements.Add(Assign(Property(expression, "Caption"), Str(column.Caption)));
}
if (column.DefaultValue != DBNull.Value)
{
method.Statements.Add(Assign(Property(expression, "DefaultValue"), Primitive(column.DefaultValue)));
}
if (column.MaxLength != -1)
{
method.Statements.Add(Assign(Property(expression, "MaxLength"), Primitive(column.MaxLength)));
}
}
if (table.ShouldSerializeCaseSensitive())
{
method.Statements.Add(Assign(Property(This(), "CaseSensitive"), Primitive(table.CaseSensitive)));
}
if (table.ShouldSerializeLocale())
{
method.Statements.Add(Assign(Property(This(), "Locale"), New(typeof(CultureInfo), new CodeExpression[] { Str(table.Locale.ToString()) })));
}
if (!ADP.IsEmpty(table.Prefix))
{
method.Statements.Add(Assign(Property(This(), "Prefix"), Str(table.Prefix)));
}
if (table.tableNamespace != null)
{
method.Statements.Add(Assign(Property(This(), "Namespace"), Str(table.Namespace)));
}
if (table.MinimumCapacity != 50)
{
method.Statements.Add(Assign(Property(This(), "MinimumCapacity"), Primitive(table.MinimumCapacity)));
}
if (table.displayExpression != null)
{
method.Statements.Add(Assign(Property(This(), "DisplayExpression"), Str(table.DisplayExpressionInternal)));
}
declaration.Members.Add(method11);
declaration.Members.Add(method);
CodeMemberMethod method10 = MethodDecl(str2, "New" + str, MemberAttributes.Public | MemberAttributes.Final);
method10.Statements.Add(Return(Cast(str2, MethodCall(This(), "NewRow"))));
declaration.Members.Add(method10);
CodeMemberMethod method5 = MethodDecl(typeof(DataRow), "NewRowFromBuilder", MemberAttributes.Family | MemberAttributes.Override);
method5.Parameters.Add(ParameterDecl(typeof(DataRowBuilder), "builder"));
method5.Statements.Add(Return(New(str2, new CodeExpression[] { Argument("builder") })));
declaration.Members.Add(method5);
CodeMemberMethod method9 = MethodDecl(typeof(System.Type), "GetRowType", MemberAttributes.Family | MemberAttributes.Override);
method9.Statements.Add(Return(TypeOf(str2)));
declaration.Members.Add(method9);
declaration.Members.Add(CreateOnRowEventMethod("Changed", str));
declaration.Members.Add(CreateOnRowEventMethod("Changing", str));
declaration.Members.Add(CreateOnRowEventMethod("Deleted", str));
declaration.Members.Add(CreateOnRowEventMethod("Deleting", str));
CodeMemberMethod method4 = MethodDecl(typeof(void), "Remove" + str, MemberAttributes.Public | MemberAttributes.Final);
method4.Parameters.Add(ParameterDecl(str2, "row"));
method4.Statements.Add(MethodCall(Property(This(), "Rows"), "Remove", Argument("row")));
declaration.Members.Add(method4);
return declaration;
}