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;
             }
         }
     }
 }
Exemple #3
0
        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;
 }
Exemple #7
0
 protected override void InDatastoreLogic(Relationship Relationship)
 {
     PersistenceProvider.AddUnmanaged(Relationship, InItem, OutItem, Moment, EndDate);
 }
Exemple #8
0
 protected RelationshipPersistenceProvider(PersistenceProvider factory)
 {
     this.PersistenceProviderFactory = factory;
 }