/// <summary>
 /// Default persistance constructor.
 /// </summary>
 public DBPersistenceAttribute(bool persist)
 {
     if (persist == false)
     {
         _persistenceType = PersistenceTypeEnum.None;
     }
 }
 /// <summary>
 /// Default persistance constructor.
 /// </summary>
 public DBPersistenceAttribute(bool persist)
 {
     if (persist == false)
     {
         _persistenceType = PersistenceTypeEnum.None;
     }
 }
        public static DurabilityQosPolicyKind ConvertPersistence(this PersistenceTypeEnum persistenceType)
        {
            switch (persistenceType)
            {
            case PersistenceTypeEnum.Volatile:
                return(DurabilityQosPolicyKind.VolatileDurabilityQos);

            case PersistenceTypeEnum.Transient:
                return(DurabilityQosPolicyKind.TransientDurabilityQos);

            case PersistenceTypeEnum.Persistent:
                return(DurabilityQosPolicyKind.PersistentDurabilityQos);

            default:
                throw new ArgumentOutOfRangeException("persistenceType");
            }
        }
 /// <summary>
 ///
 /// </summary>
 public DBPersistenceAttribute(PersistenceTypeEnum persistType, PersistenceModeEnum persistenceMode)
 {
     _persistenceType = persistType;
     _persistenceMode = persistenceMode;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 public DBPersistenceAttribute(PersistenceTypeEnum persistType)
 {
     _persistenceType = persistType;
 }
 /// <summary>
 /// 
 /// </summary>
 public DBPersistenceAttribute(PersistenceTypeEnum persistType, PersistenceModeEnum persistenceMode)
 {
     _persistenceType = persistType;
     _persistenceMode = persistenceMode;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 public DBPersistenceAttribute(PersistenceTypeEnum persistType)
 {
     _persistenceType = persistType;
 }