当前位置: 首页>>代码示例>>C#>>正文


C# DataTable.ShouldSerializeLocale方法代码示例

本文整理汇总了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;
        }
开发者ID:iskiselev,项目名称:JSIL.NetFramework,代码行数:46,代码来源:xmlsaver.cs

示例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);
                }

//.........这里部分代码省略.........
开发者ID:iskiselev,项目名称:JSIL.NetFramework,代码行数:101,代码来源:xmlsaver.cs

示例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)
             {
//.........这里部分代码省略.........
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:101,代码来源:XmlTreeGen.cs

示例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;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:50,代码来源:XmlTreeGen.cs

示例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);
开发者ID:uQr,项目名称:referencesource,代码行数:67,代码来源:datacache.cs

示例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;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:101,代码来源:TypedDataSetGenerator.cs


注:本文中的System.Data.DataTable.ShouldSerializeLocale方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。