예제 #1
0
 private void BuildAdverbPhraseLayerOf(AdverbPhraseBuilder adverbPhraseBuilder, UnifiedNode phraseResult)
 {
     adverbPhraseBuilder.ComparativeSpecified = phraseResult.AdvP_Comparative != null;
     if (adverbPhraseBuilder.ComparativeSpecified)
     {
         adverbPhraseBuilder.Comparative = (bool)phraseResult.AdvP_Comparative;
     }
     adverbPhraseBuilder.SuperlativeSpecified = phraseResult.AdvP_Superlative != null;
     if (adverbPhraseBuilder.SuperlativeSpecified)
     {
         adverbPhraseBuilder.Superlative = (bool)phraseResult.AdvP_Superlative;
     }
 }
예제 #2
0
        private void UpdateAdverbPhraseLayerFor(AdverbPhraseBuilder adverbPhraseBuilder)
        {
            LayerAdverbPhrase dbSavedAdverbPhraseLayer;
            LayerAdverbPhrase existingAdverbPhraseLayer = LayerAdverbPhrases.FirstOrDefault(adverbPhraseLayer => adverbPhraseLayer.ID.Equals(adverbPhraseBuilder.FlexDB_ID));

            if (existingAdverbPhraseLayer != null)
            {
                dbSavedAdverbPhraseLayer = existingAdverbPhraseLayer;
            }
            else
            {
                dbSavedAdverbPhraseLayer = new LayerAdverbPhrase {
                    ID = adverbPhraseBuilder.FlexDB_ID
                };
                LayerAdverbPhrases.InsertOnSubmit(dbSavedAdverbPhraseLayer);
            }
            dbSavedAdverbPhraseLayer.Comparative = adverbPhraseBuilder.ComparativeSpecified ? adverbPhraseBuilder.Comparative : null;
            dbSavedAdverbPhraseLayer.Superlative = adverbPhraseBuilder.SuperlativeSpecified ? adverbPhraseBuilder.Superlative : null;
            UpdateLayerAdverbPhrase(dbSavedAdverbPhraseLayer);
        }
예제 #3
0
 internal AdverbPhraseProperties(AdverbPhraseBuilder apb) : base(apb)
 {
     Model = apb;
 }