Class PersistenceSupervisor
              
              Akka.Pattern.BackoffSupervisor implementation that buffers un-delivered and un-persisted
messages down to a Akka.Persistence.PersistentActor child.
                Inheritance
                  System.Object
                  PersistenceSupervisor
               
              Namespace:Akka.Persistence.Extras
              Assembly:Akka.Persistence.Extras.dll
              Syntax
              
                public class PersistenceSupervisor : ActorBase
               
              Constructors
              
              PersistenceSupervisor(Func<IActorRef, Props>, String, IPersistenceSupervisionConfig, SupervisorStrategy)
              
              
              Declaration
              
                public PersistenceSupervisor(Func<IActorRef, Props> childProps, string childName, IPersistenceSupervisionConfig config, SupervisorStrategy strategy = null)
               
              Parameters
              
              PersistenceSupervisor(Props, String, IPersistenceSupervisionConfig, SupervisorStrategy)
              
              
              Declaration
              
                public PersistenceSupervisor(Props childProps, string childName, IPersistenceSupervisionConfig config, SupervisorStrategy strategy = null)
               
              Parameters
              
              Fields
              
              Log
              
              
              Declaration
              
                protected readonly ILoggingAdapter Log
               
              Field Value
              
                
                  
                    | Type | Description | 
                
                
                  
                    | ILoggingAdapter |  | 
                
              
              Properties
              
              Child
              
              
              Declaration
              
                protected IActorRef Child { get; set; }
               
              Property Value
              
                
                  
                    | Type | Description | 
                
                
                  
                    | IActorRef |  | 
                
              
              ChildName
              
              
              Declaration
              
                protected string ChildName { get; }
               
              Property Value
              
                
                  
                    | Type | Description | 
                
                
                  
                    | System.String |  | 
                
              
              ChildProps
              
              
              Declaration
              
                protected Func<IActorRef, Props> ChildProps { get; }
               
              Property Value
              
                
                  
                    | Type | Description | 
                
                
                  
                    | Func<IActorRef, Props> |  | 
                
              
              FinalStopMessage
              
              
              Declaration
              
                protected Func<object, bool> FinalStopMessage { get; }
               
              Property Value
              
                
                  
                    | Type | Description | 
                
                
                  
                    | Func<System.Object, System.Boolean> |  | 
                
              
              FinalStopMessageReceived
              
              
              Declaration
              
                protected bool FinalStopMessageReceived { get; set; }
               
              Property Value
              
                
                  
                    | Type | Description | 
                
                
                  
                    | System.Boolean |  | 
                
              
              IsEvent
              
              
              Declaration
              
                protected Func<object, bool> IsEvent { get; }
               
              Property Value
              
                
                  
                    | Type | Description | 
                
                
                  
                    | Func<System.Object, System.Boolean> |  | 
                
              
              MakeEventConfirmable
              
              
              Declaration
              
                protected Func<object, long, IConfirmableMessage> MakeEventConfirmable { get; }
               
              Property Value
              
              Reset
              
              
              Declaration
              
                protected IBackoffReset Reset { get; }
               
              Property Value
              
                
                  
                    | Type | Description | 
                
                
                  
                    | IBackoffReset |  | 
                
              
              RestartCountN
              
              
              Declaration
              
                protected int RestartCountN { get; set; }
               
              Property Value
              
                
                  
                    | Type | Description | 
                
                
                  
                    | System.Int32 |  | 
                
              
              Methods
              
              CheckIsEvent(Object)
              
              
              Declaration
              
                protected virtual bool CheckIsEvent(object message)
               
              Parameters
              
                
                  
                    | Type | Name | Description | 
                
                
                  
                    | System.Object | message |  | 
                
              
              Returns
              
                
                  
                    | Type | Description | 
                
                
                  
                    | System.Boolean |  | 
                
              
              DoMakeEventConfirmable(Object, Int64)
              
              
              Declaration
              
                protected virtual IConfirmableMessage DoMakeEventConfirmable(object message, long deliveryId)
               
              Parameters
              
                
                  
                    | Type | Name | Description | 
                
                
                  
                    | System.Object | message |  | 
                  
                    | System.Int64 | deliveryId |  | 
                
              
              Returns
              
              HandleBackoff(Object)
              
              
              Declaration
              
                protected bool HandleBackoff(object message)
               
              Parameters
              
                
                  
                    | Type | Name | Description | 
                
                
                  
                    | System.Object | message |  | 
                
              
              Returns
              
                
                  
                    | Type | Description | 
                
                
                  
                    | System.Boolean |  | 
                
              
              HandleMsg(Object, IActorRef)
              
              
              Declaration
              
                protected void HandleMsg(object message, IActorRef sender = null)
               
              Parameters
              
                
                  
                    | Type | Name | Description | 
                
                
                  
                    | System.Object | message |  | 
                  
                    | IActorRef | sender |  | 
                
              
              OnChildRecreate()
              
              
              Declaration
              
                protected virtual void OnChildRecreate()
               
              PreStart()
              
              
              Declaration
              
                protected override void PreStart()
               
              PropsFor(Func<IActorRef, Props>, String, IBackoffReset, Func<Object, Boolean>, SupervisorStrategy)
              
              
              Declaration
              
                public static Props PropsFor(Func<IActorRef, Props> childPropsFactory, string childName, IBackoffReset reset = null, Func<object, bool> finalStopMsg = null, SupervisorStrategy strategy = null)
               
              Parameters
              
                
                  
                    | Type | Name | Description | 
                
                
                  
                    | Func<IActorRef, Props> | childPropsFactory |  | 
                  
                    | System.String | childName |  | 
                  
                    | IBackoffReset | reset |  | 
                  
                    | Func<System.Object, System.Boolean> | finalStopMsg |  | 
                  
                    | SupervisorStrategy | strategy |  | 
                
              
              Returns
              
              
              
              PropsFor(Func<Object, Int64, IConfirmableMessage>, Func<Object, Boolean>, Func<IActorRef, Props>, String, IBackoffReset, Func<Object, Boolean>, SupervisorStrategy)
              
              
              Declaration
              
                public static Props PropsFor(Func<object, long, IConfirmableMessage> makeConfirmable, Func<object, bool> isEvent, Func<IActorRef, Props> childPropsFactory, string childName, IBackoffReset reset = null, Func<object, bool> finalStopMsg = null, SupervisorStrategy strategy = null)
               
              Parameters
              
                
                  
                    | Type | Name | Description | 
                
                
                  
                    | Func<System.Object, System.Int64, IConfirmableMessage> | makeConfirmable |  | 
                  
                    | Func<System.Object, System.Boolean> | isEvent |  | 
                  
                    | Func<IActorRef, Props> | childPropsFactory |  | 
                  
                    | System.String | childName |  | 
                  
                    | IBackoffReset | reset |  | 
                  
                    | Func<System.Object, System.Boolean> | finalStopMsg |  | 
                  
                    | SupervisorStrategy | strategy |  | 
                
              
              Returns
              
              PropsFor(Func<Object, Int64, IConfirmableMessage>, Func<Object, Boolean>, Props, String, IBackoffReset, Func<Object, Boolean>, SupervisorStrategy)
              
              
              Declaration
              
                public static Props PropsFor(Func<object, long, IConfirmableMessage> makeConfirmable, Func<object, bool> isEvent, Props childProps, string childName, IBackoffReset reset = null, Func<object, bool> finalStopMsg = null, SupervisorStrategy strategy = null)
               
              Parameters
              
                
                  
                    | Type | Name | Description | 
                
                
                  
                    | Func<System.Object, System.Int64, IConfirmableMessage> | makeConfirmable |  | 
                  
                    | Func<System.Object, System.Boolean> | isEvent |  | 
                  
                    | Props | childProps |  | 
                  
                    | System.String | childName |  | 
                  
                    | IBackoffReset | reset |  | 
                  
                    | Func<System.Object, System.Boolean> | finalStopMsg |  | 
                  
                    | SupervisorStrategy | strategy |  | 
                
              
              Returns
              
              PropsFor(Props, String, IBackoffReset, Func<Object, Boolean>, SupervisorStrategy)
              
              
              Declaration
              
                public static Props PropsFor(Props childProps, string childName, IBackoffReset reset = null, Func<object, bool> finalStopMsg = null, SupervisorStrategy strategy = null)
               
              Parameters
              
                
                  
                    | Type | Name | Description | 
                
                
                  
                    | Props | childProps |  | 
                  
                    | System.String | childName |  | 
                  
                    | IBackoffReset | reset |  | 
                  
                    | Func<System.Object, System.Boolean> | finalStopMsg |  | 
                  
                    | SupervisorStrategy | strategy |  | 
                
              
              Returns
              
              
              
              Receive(Object)
              
              
              Declaration
              
                protected override bool Receive(object message)
               
              Parameters
              
                
                  
                    | Type | Name | Description | 
                
                
                  
                    | System.Object | message |  | 
                
              
              Returns
              
                
                  
                    | Type | Description | 
                
                
                  
                    | System.Boolean |  | 
                
              
              SupervisorStrategy()
              
              
              Declaration
              
                protected override SupervisorStrategy SupervisorStrategy()
               
              Returns
              
                
                  
                    | Type | Description | 
                
                
                  
                    | SupervisorStrategy |  |