public static object?Convert(PersistenceProvider factory, object?value) { Initialize(factory); if (Converter == null) { return(value); } return(Converter.Convert(value)); }
internal static void Initialize(PersistenceProvider factory) { if (!IsInitialized) { lock (typeof(ConvertFromStoredTypeCacheVia <TReturnType>)) { if (!IsInitialized) { factory.ConvertFromStoredTypeCache.TryGetValue(typeof(TReturnType), out Converter); IsInitialized = true; } } } }
protected override void InDatastoreLogic(Relationship relationship) { Entity entity = InItem !.GetEntity(); if (entity.IsSelfOrSubclassOf(relationship.InEntity)) { if (relationship.OutProperty is null || relationship.OutProperty.Nullable || relationship.OutProperty.PropertyType == PropertyType.Collection) { PersistenceProvider.Remove(relationship, InItem, (OGM?)null, null, false); } } if (entity.IsSelfOrSubclassOf(relationship.OutEntity)) { if (relationship.InProperty is null || relationship.InProperty.Nullable || relationship.InProperty.PropertyType == PropertyType.Collection) { PersistenceProvider.Remove(relationship, (OGM?)null, OutItem, null, false); } } }
protected override void InDatastoreLogic(Relationship Relationship) { PersistenceProvider.Remove(Relationship, InItem, OutItem, Moment, true); }
protected override void InDatastoreLogic(Relationship Relationship) { PersistenceProvider.Add(Relationship, InItem, OutItem, null, false); }
protected NodePersistenceProvider(PersistenceProvider factory) { this.PersistenceProviderFactory = factory; }
protected override void InDatastoreLogic(Relationship Relationship) { PersistenceProvider.AddUnmanaged(Relationship, InItem, OutItem, Moment, EndDate); }
protected RelationshipPersistenceProvider(PersistenceProvider factory) { this.PersistenceProviderFactory = factory; }