예제 #1
0
        SessionStoreSync(Some <IVarGetter <Session> > session, Some <ISessionStore> store)
        {
            _session = session.Value;
            _store   = store.Value;

            _task = SaveLoop();
        }
예제 #2
0
 public MtProtoCipherTransport(TcpTransport transport, IVarGetter <Session> session)
 {
     _transport = transport;
     _session   = session;
 }
예제 #3
0
 public static IVarGetter <Y> Map <X, Y>(this IVarGetter <X> var, Func <X, Y> mapper) =>
 new VarGetterMapping <X, Y>(var, mapper);
예제 #4
0
 public static IVarGetter <Y> Bind <X, Y>(this IVarGetter <X> var, Func <X, IVarGetter <Y> > binder) =>
 var.Map(binder).Map(x => x.Get());
예제 #5
0
 public VarGetterMapping(IVarGetter <X> @var, Func <X, Y> mapper)
 {
     _var    = var;
     _mapper = mapper;
 }