private void CopyDataToDB_ParentElement(DB_Parent dbParentElement, ParentElementBuilder parent, string defaultRealization) { //dbParentElement.ParentType = (byte)FlexData.Parent.TypeOf(parent); //dbParentElement.ParentDefaultRealization = defaultRealization; //switch (parent) //{ // case ClauseBuilder clause: // dbParentElement.DiscourseFunction = clause.DiscourseFunctionSpecified ? (byte)clause.DiscourseFunction : null; // dbParentElement.Appositive = clause.AppositiveSpecified ? clause.Appositive : null; // CopyClauseDataToDB_ParentElement(dbParentElement, clause); // break; // case PhraseBuilder phrase: // dbParentElement.DiscourseFunction = phrase.DiscourseFunctionSpecified ? (byte)phrase.DiscourseFunction : null; // dbParentElement.Appositive = phrase.AppositiveSpecified ? phrase.Appositive : null; // CopyPhraseDataToDB_ParentElement(dbParentElement, phrase); // break; // case CompoundBuilder: // case NominalModifierBuilder: // break; // default: throw new InvalidOperationException("Can't save this type of ParentElementBuilder to the Flex database"); //} }
internal DB_ParentElementViewModel(DB_Parent parent) => DB_Parent = parent;
private DB_ParentElementViewModel ViewModelFor(DB_Parent parentElement) => new DB_ParentElementViewModel(parentElement);