/// <summary> /// Διαγράφει μεταδεδομένα από την λανθάνουσα μνήμη /// </summary> /// <param name="entityType">Ο τύπος της κλάσης που έχει μαρκαριστεί ως οντότητα</param> public static void Remove(Type entityType) { if (Contains(entityType)) { Cache.Remove(ClassMetadata.GetCacheKey(entityType)); } }
/// <summary> /// Φέρνει τα μεταδεδομένα μιας οντότητας από την λανθάνουσα μνήμη /// </summary> /// <param name="entityType">Ο τύπος της κλάσης που έχει μαρκαριστεί ως οντότητα</param> /// <returns>Αντικείμενο μεταδεδομένων οντότητας</returns> public static ClassMetadata Get(Type entityType) { if (Contains(entityType)) { return(Cache.Get(ClassMetadata.GetCacheKey(entityType)) as ClassMetadata); } else { Add(entityType); return(Get(entityType)); } }
/// <summary> /// Ελέγχει εάν η λανθάνουσα μνήμη περιέχει τα μεταδεδομένα μιας συγκεκριμένης οντότητας /// </summary> /// <param name="entityType">Ο τύπος της κλάσης που έχει μαρκαριστεί ως οντότητα</param> /// <returns>True, αν τα μεταδεδομένα υπάρχουν στην λανθάνουσα μνήμη, αλλιώς false</returns> public static bool Contains(Type entityType) { return(Cache.Contains(ClassMetadata.GetCacheKey(entityType))); }