public override string ToString() { var returnString = $"Key: {Key.ToKeyString()}," + $" Text: {Text}," + $" CreateOnlyParent: {CreateOnlyParent.ToShortString()}," + $" CreateOnlyParentNullable: {CreateOnlyParentNullable?.ToShortString()};"; onToString(ref returnString); return(returnString); }
public string ToTraceString() { var returnString = $"{this.GetKeyOrHash()}|" + $" {Text}|" + $" CreateOnlyParent {CreateOnlyParent.GetKeyOrHash()}|" + $" CreateOnlyParentNullable {CreateOnlyParentNullable?.GetKeyOrHash()}"; onToTraceString(ref returnString); return(returnString); }
public string ToShortString() { var returnString = $"{Key.ToKeyString()}," + $" {Text}," + $" {CreateOnlyParent.ToShortString()}," + $" {CreateOnlyParentNullable?.ToShortString()}"; onToShortString(ref returnString); return(returnString); }
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(); }