Beispiel #1
0
        public void SetStructure(DATAVALUES.DataValues datastruct)
        {
            if (datastruct == null)
            {
                return;
            }
            this.OriginalStructureModel = datastruct;
            // INFOS
            string txtmodestr = datastruct.GetString("TextMode");

            if (txtmodestr.Equals("CSV", StringComparison.InvariantCultureIgnoreCase))
            {
                this.TextMode = TextModeEnum.CSV; this.TextModeCSVSeparator = ';';
            }
            else if (txtmodestr.Equals("TXT", StringComparison.InvariantCultureIgnoreCase))
            {
                this.TextMode = TextModeEnum.TXT; this.TextModeCSVSeparator = ' ';
            }

            string TextModeCSVSeparatorstr = datastruct.GetString("TextModeCSVSeparator");

            if (TextModeCSVSeparatorstr.Length > 0)
            {
                this.TextModeCSVSeparator = TextModeCSVSeparatorstr[0];
            }

            // PARTIES
            List <DATAVALUES.DataValuesNode> partsdv = datastruct.GetDatas(DefaultPartsNodes);

            foreach (DATAVALUES.DataValuesNode item in partsdv)
            {
                string            namem = item.NodeName;
                TextStructurePart ipart = this.GetPart(namem);
                if (ipart == null)
                {
                    if (string.IsNullOrWhiteSpace(item["position"]))
                    {
                        continue;
                    }
                    ipart = new TextStructurePart();
                    ipart.Fusion(item);
                    this.Parts.Add(ipart);
                }
                else
                {
                    ipart.Fusion(item, true);
                }
            }
        }
Beispiel #2
0
        public void ToSchema(TextStructurePart item)
        {
            if (this.OptionsPart != null)
            {
                item.Fusion(this.OptionsPart);
            }
            item.Name           = this.Name;
            item.Position       = this.Position;
            item.DataBaseColumn = this.DataBaseColumn;
            item.DefaultValue   = this.DefaultValue;


            // Traitements spécifiques régulièrement utilisé réécrit pour plus de facilité d'accès
            if (!string.IsNullOrEmpty(this.ValidateRegex))
            {
                item[FORMAT.StringTransform.DefaultPrefix + "regex"] = this.ValidateRegex;
            }
            if (this.CompleteNumber)
            {
                item[FORMAT.StringTransform.DefaultPrefix + "CompleteNumber"] = "true";
            }
        }