Esempio n. 1
0
 public ChatManager(IChatStore chatStore, IChatParticipantStore chatParticipantStore, IMTObjectFactory objectFactory, IMTServiceProvider serviceProvider)
 {
     this.chatStore       = chatStore;
     this.chatParticipant = chatParticipantStore;
     this.objectFactory   = objectFactory;
     this.serviceProvider = serviceProvider;
 }
Esempio n. 2
0
 public MTSession(ILogger <MTSession> logger, ServerOptions options, IMTServiceProvider serviceProvider)
 {
     this.logger        = logger;
     this.options       = options;
     this.serverKey     = options.ServerKey;
     this.Services      = serviceProvider;
     this.messageQueue  = new SessionMessageQueue(this);
     this.userManager   = serviceProvider.GetService <IUserManager>();
     this.ChatManager   = serviceProvider.GetService <IChatManager>();
     this.UpdateManager = serviceProvider.GetService <IUpdateManager>();
 }
Esempio n. 3
0
        public static IMessageContext DeserializeMessage(this IMTServiceProvider services, string packet)
        {
            IMessageContext result  = null;
            MessagePacket   _packet = JsonConvert.DeserializeObject <MessagePacket>(packet);
            object          message = null;

            if (_packet.Data != null && _packet.Data.Length > 1)
            {
                message = _packet.Type == typeof(MTObject).Name
                                        ? MTObjectSerializer.DeserializeEx(_packet.Data)
                                        : JsonConvert.DeserializeObject(Encoding.UTF8.GetString(_packet.Data), Type.GetType(_packet.Type));
            }
            result = MessageContext.Create(message, null, _packet.Headers, serviceProvider: services);
            return(result);
        }
Esempio n. 4
0
 public UpdateManager(ILogger <UpdateManager> logger, IMTServiceProvider serviceProvider)
 {
     this.logger          = logger;
     this.serviceProvider = serviceProvider;
 }
Esempio n. 5
0
 public static ISchemaService Schema(this IMTServiceProvider provider)
 {
     return(provider.GetService <ISchemaService>() ?? new SchemaService());
 }
Esempio n. 6
0
 public static IBus Bus(this IMTServiceProvider provider)
 {
     return(provider.GetService <IBus>());
 }
Esempio n. 7
0
 public Store(IMTServiceProvider provider)
 {
     this.ServiceProvider = provider;
 }
 public static IMTCryptoService EncryptionServices(this IMTServiceProvider provider)
 {
     return(provider.GetService <IMTCryptoService>());
 }
Esempio n. 9
0
 public static ISessionStore CreateSessionStore(this IMTServiceProvider provider)
 {
     return(provider.GetService <ISessionStore>());
 }
 public static IMTSerializationService Serialization(this IMTServiceProvider provider)
 {
     return(provider.GetService <IMTSerializationService>());
 }
Esempio n. 11
0
 public static IMTMapper Mapper(this IMTServiceProvider provider)
 {
     return(provider.GetService <IMTMapper>());
 }
Esempio n. 12
0
 public static IStore Store(this IMTServiceProvider serviceProvider)
 {
     return(serviceProvider.GetService <IStore>());
 }
Esempio n. 13
0
 public static IMTObjectFactory Factory(this IMTServiceProvider serviceProvider)
 {
     return(serviceProvider.GetService <IMTObjectFactory>());
 }
Esempio n. 14
0
 public static IMTUtilityService Utils(this IMTServiceProvider provider)
 {
     return(provider.GetService <IMTUtilityService>() ?? GetService <MTUtilityServices>());
 }
Esempio n. 15
0
 public MTUtilityServices(IMTServiceProvider provider)
 {
     this.ServiceProvider = provider ?? MTServer.Services;
 }
Esempio n. 16
0
 public MTObjectFactory(IMTServiceProvider serviceProvider)
 {
 }
Esempio n. 17
0
 public static IMessageContext <T> Create(T message, string topic = null, IDictionary <string, string> headers = null, IDictionary <string, object> cache = null, IMTServiceProvider serviceProvider = null)
 {
     return(new MessageContext <T>(message, topic, headers, cache, serviceProvider));
 }
Esempio n. 18
0
 public MTHttpTransport(ILogger <MTHttpTransport> logger, IMTServiceProvider serviceProvider, IMTSessionManager sessionManager)
 {
     this.logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     this.sessionManager  = sessionManager;
 }
Esempio n. 19
0
 protected MessageContext(T message, string topic = null, IDictionary <string, string> headers = null, IDictionary <string, object> cache = null, IMTServiceProvider serviceProvider = null) :
     base(message, topic, headers, cache, serviceProvider)
 {
 }
 public AccountProfileService(IMTServiceProvider serviceProvider, ILogger <AccountProfileService> logger)
 {
     this.serviceProvider = serviceProvider;
     this.logger          = logger;
 }