public void AddChild(SurveyObjectBase item) { var child = item as Answer; if (item != null) { Answers.Add((Answer)item); item.Parent = this; } else { throw new Exception($"Item with type {item.GetType().Name} cannot be child of type Question"); } }
public void AddChild(SurveyObjectBase item) { Surveys.Add((Survey)item); item.Parent = this; ((Survey)item).UserCreator = currentUser; }
/// <summary> /// Add object to parent item /// </summary> /// <remarks> /// Doesn't check Id !!!! /// </remarks> /// <typeparam name="T">SurveyObjectBase</typeparam> /// <param name="item">Item to add</param> /// <param name="parent">Container item</param> /// <returns></returns> public T Add <T>(SurveyObjectBase item, IParentable parent) where T : SurveyObjectBase { parent.AddChild(item); return((T)item); }