SessionStoreSync(Some <IVarGetter <Session> > session, Some <ISessionStore> store) { _session = session.Value; _store = store.Value; _task = SaveLoop(); }
public MtProtoCipherTransport(TcpTransport transport, IVarGetter <Session> session) { _transport = transport; _session = session; }
public static IVarGetter <Y> Map <X, Y>(this IVarGetter <X> var, Func <X, Y> mapper) => new VarGetterMapping <X, Y>(var, mapper);
public static IVarGetter <Y> Bind <X, Y>(this IVarGetter <X> var, Func <X, IVarGetter <Y> > binder) => var.Map(binder).Map(x => x.Get());
public VarGetterMapping(IVarGetter <X> @var, Func <X, Y> mapper) { _var = var; _mapper = mapper; }