예제 #1
0
        private ImportColumnMapping LoadImportColumnMapping(XmlNode node, Import import)
        {
            ImportColumnMapping column = new ImportColumnMapping(import);

            foreach (XmlAttribute xa in node.Attributes)
            {
                switch (xa.Name)
                {
                case "col":
                    column.ColumnName = xa.Value.Trim();
                    break;

                case "prop":
                    column.PropertyName = xa.Value.Trim();
                    break;

                case "inherit":
                    column.Inherit = xa.Value.Trim().SafeToBool();
                    break;

                case "from":
                    column.Direction = "left".Equals(xa.Value.Trim(), StringComparison.OrdinalIgnoreCase) ? InheritDirection.Left : InheritDirection.Up;
                    break;

                default:
                    break;
                }
            }
            return(column);
        }
예제 #2
0
        private Import LoadImport(XmlNode node)
        {
            Import import = new Import();

            foreach (XmlAttribute xa in node.Attributes)
            {
                switch (xa.Name)
                {
                case "id":
                    import.Id = xa.Value.Trim();
                    break;

                case "sheet":
                    import.Sheet = xa.Value.Trim();
                    break;

                case "firstRowIndex":
                    import.FirstRowIndex = xa.Value.Trim().SafeToInt() - 1;
                    import.FirstRowIndex = import.FirstRowIndex < 0 ? 0 : import.FirstRowIndex;
                    break;

                case "xlsFormat":
                    import.XlsFormat = ConvertXlsFormat(xa.Value);
                    break;

                case "columnMapType":
                    import.ColumnMapType = ("dataheader".EqualsIgnoreCase(xa.Value) ? ColumnMapType.DataHeader : ColumnMapType.ExcelHeader);
                    break;

                default:
                    break;
                }
            }

            foreach (XmlNode xn in node.ChildNodes)
            {
                if ("#comment" == xn.Name)
                {
                    continue;
                }

                ImportColumnMapping imcolumn = LoadImportColumnMapping(xn, import);
                import.Add(imcolumn.ColumnName, imcolumn);
            }

            return(import);
        }