Ejemplo n.º 1
0
        public override string ToString()
        {
            var returnString =
                $"Key: {Key.ToKeyString()}," +
                $" Text: {Text}," +
                $" CreateOnlyParent: {CreateOnlyParent.ToShortString()}," +
                $" CreateOnlyParentNullable: {CreateOnlyParentNullable?.ToShortString()};";

            onToString(ref returnString);
            return(returnString);
        }
Ejemplo n.º 2
0
        public string ToTraceString()
        {
            var returnString =
                $"{this.GetKeyOrHash()}|" +
                $" {Text}|" +
                $" CreateOnlyParent {CreateOnlyParent.GetKeyOrHash()}|" +
                $" CreateOnlyParentNullable {CreateOnlyParentNullable?.GetKeyOrHash()}";

            onToTraceString(ref returnString);
            return(returnString);
        }
Ejemplo n.º 3
0
        public string ToShortString()
        {
            var returnString =
                $"{Key.ToKeyString()}," +
                $" {Text}," +
                $" {CreateOnlyParent.ToShortString()}," +
                $" {CreateOnlyParentNullable?.ToShortString()}";

            onToShortString(ref returnString);
            return(returnString);
        }
Ejemplo n.º 4
0
        private CreateOnly_Child(int key, CsvReader csvReader)
        {
            Key  = key;
            Text = csvReader.ReadString();
            var createOnly_ParentKey = csvReader.ReadInt();

            if (DC.Data.CreateOnly_Parents.TryGetValue(createOnly_ParentKey, out var createOnlyParent))
            {
                CreateOnlyParent = createOnlyParent;
            }
            else
            {
                throw new Exception($"Read CreateOnly_Child from CSV file: Cannot find CreateOnlyParent with key {createOnly_ParentKey}." + Environment.NewLine +
                                    csvReader.PresentContent);
            }
            var createOnlyParentNullableKey = csvReader.ReadIntNull();

            if (createOnlyParentNullableKey.HasValue)
            {
                if (DC.Data.CreateOnly_ParentNullables.TryGetValue(createOnlyParentNullableKey.Value, out var createOnlyParentNullable))
                {
                    CreateOnlyParentNullable = createOnlyParentNullable;
                }
                else
                {
                    CreateOnlyParentNullable = CreateOnly_ParentNullable.NoCreateOnly_ParentNullable;
                }
            }
            if (CreateOnlyParent != CreateOnly_Parent.NoCreateOnly_Parent)
            {
                CreateOnlyParent.AddToCreateOnly_Children(this);
            }
            if (createOnlyParentNullableKey.HasValue && CreateOnlyParentNullable != CreateOnly_ParentNullable.NoCreateOnly_ParentNullable)
            {
                CreateOnlyParentNullable !.AddToCreateOnly_Children(this);
            }
            onCsvConstruct();
        }