private void SetAllNull()
        {
            HasSharedItems = false;
            SharedItems    = new SLSharedItems();

            HasFieldGroup = false;
            FieldGroup    = new SLFieldGroup();

            MemberPropertiesMaps = new List <int>();

            Name                = "";
            Caption             = "";
            PropertyName        = "";
            ServerField         = false;
            UniqueList          = true;
            NumberFormatId      = null;
            Formula             = "";
            SqlType             = 0;
            Hierarchy           = 0;
            Level               = 0;
            DatabaseField       = true;
            MappingCount        = null;
            MemberPropertyField = false;
        }
示例#2
0
        internal SLSharedItems Clone()
        {
            var sis = new SLSharedItems();

            sis.ContainsSemiMixedTypes = ContainsSemiMixedTypes;
            sis.ContainsNonDate        = ContainsNonDate;
            sis.ContainsDate           = ContainsDate;
            sis.ContainsString         = ContainsString;
            sis.ContainsBlank          = ContainsBlank;
            sis.ContainsMixedTypes     = ContainsMixedTypes;
            sis.ContainsNumber         = ContainsNumber;
            sis.ContainsInteger        = ContainsInteger;
            sis.MinValue = MinValue;
            sis.MaxValue = MaxValue;
            sis.MinDate  = MinDate;
            sis.MaxDate  = MaxDate;
            //count
            sis.LongText = LongText;

            sis.Items = new List <SLSharedGroupItemsTypeIndexPair>();
            foreach (var pair in Items)
            {
                sis.Items.Add(new SLSharedGroupItemsTypeIndexPair(pair.Type, pair.Index));
            }

            sis.MissingItems = new List <SLMissingItem>();
            foreach (var mi in MissingItems)
            {
                sis.MissingItems.Add(mi.Clone());
            }

            sis.NumberItems = new List <SLNumberItem>();
            foreach (var ni in NumberItems)
            {
                sis.NumberItems.Add(ni.Clone());
            }

            sis.BooleanItems = new List <SLBooleanItem>();
            foreach (var bi in BooleanItems)
            {
                sis.BooleanItems.Add(bi.Clone());
            }

            sis.ErrorItems = new List <SLErrorItem>();
            foreach (var ei in ErrorItems)
            {
                sis.ErrorItems.Add(ei.Clone());
            }

            sis.StringItems = new List <SLStringItem>();
            foreach (var si in StringItems)
            {
                sis.StringItems.Add(si.Clone());
            }

            sis.DateTimeItems = new List <SLDateTimeItem>();
            foreach (var dti in DateTimeItems)
            {
                sis.DateTimeItems.Add(dti.Clone());
            }

            return(sis);
        }