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)); }
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; }
private bool InstallTranslatorOnNewAspect(IObjectTranslator translator, Collection4 aspects) { var translatedAspect = new TranslatedAspect(this, translator); aspects.Add(translatedAspect); _translator = translatedAspect; return true; }