コード例 #1
0
ファイル: TranslatedAspect.cs プロジェクト: danfma/db4o-net
 public override bool Equals(object obj)
 {
     if (obj == this)
     {
         return(true);
     }
     if (obj == null || obj.GetType() != GetType())
     {
         return(false);
     }
     Db4objects.Db4o.Internal.TranslatedAspect other = (Db4objects.Db4o.Internal.TranslatedAspect
                                                        )obj;
     return(_translator.Equals(other._translator));
 }
コード例 #2
0
ファイル: ClassMetadata.cs プロジェクト: masroore/db4o
 private bool InstallTranslatorOnExistingAspect(IObjectTranslator translator, ClassAspect
     existingAspect, Collection4 aspects)
 {
     if (existingAspect is TranslatedAspect)
     {
         var translatedAspect = (TranslatedAspect) existingAspect;
         translatedAspect.InitializeTranslator(translator);
         _translator = translatedAspect;
         return false;
     }
     // older versions didn't store the aspect type properly
     _translator = new TranslatedAspect(this, translator);
     aspects.ReplaceByIdentity(existingAspect, _translator);
     return true;
 }
コード例 #3
0
ファイル: ClassMetadata.cs プロジェクト: masroore/db4o
 private bool InstallTranslatorOnNewAspect(IObjectTranslator translator, Collection4
     aspects)
 {
     var translatedAspect = new TranslatedAspect(this, translator);
     aspects.Add(translatedAspect);
     _translator = translatedAspect;
     return true;
 }