Example #1
0
 public ChatManager(IChatStore chatStore, IChatParticipantStore chatParticipantStore, IMTObjectFactory objectFactory, IMTServiceProvider serviceProvider)
 {
     this.chatStore       = chatStore;
     this.chatParticipant = chatParticipantStore;
     this.objectFactory   = objectFactory;
     this.serviceProvider = serviceProvider;
 }
Example #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>();
 }
Example #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);
        }
Example #4
0
 public UpdateManager(ILogger <UpdateManager> logger, IMTServiceProvider serviceProvider)
 {
     this.logger          = logger;
     this.serviceProvider = serviceProvider;
 }
Example #5
0
 public static ISchemaService Schema(this IMTServiceProvider provider)
 {
     return(provider.GetService <ISchemaService>() ?? new SchemaService());
 }
Example #6
0
 public static IBus Bus(this IMTServiceProvider provider)
 {
     return(provider.GetService <IBus>());
 }
Example #7
0
 public Store(IMTServiceProvider provider)
 {
     this.ServiceProvider = provider;
 }
 public static IMTCryptoService EncryptionServices(this IMTServiceProvider provider)
 {
     return(provider.GetService <IMTCryptoService>());
 }
Example #9
0
 public static ISessionStore CreateSessionStore(this IMTServiceProvider provider)
 {
     return(provider.GetService <ISessionStore>());
 }
 public static IMTSerializationService Serialization(this IMTServiceProvider provider)
 {
     return(provider.GetService <IMTSerializationService>());
 }
 public static IMTMapper Mapper(this IMTServiceProvider provider)
 {
     return(provider.GetService <IMTMapper>());
 }
 public static IStore Store(this IMTServiceProvider serviceProvider)
 {
     return(serviceProvider.GetService <IStore>());
 }
 public static IMTObjectFactory Factory(this IMTServiceProvider serviceProvider)
 {
     return(serviceProvider.GetService <IMTObjectFactory>());
 }
 public static IMTUtilityService Utils(this IMTServiceProvider provider)
 {
     return(provider.GetService <IMTUtilityService>() ?? GetService <MTUtilityServices>());
 }
Example #15
0
 public MTUtilityServices(IMTServiceProvider provider)
 {
     this.ServiceProvider = provider ?? MTServer.Services;
 }
Example #16
0
 public MTObjectFactory(IMTServiceProvider serviceProvider)
 {
 }
Example #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));
 }
Example #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;
 }
Example #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;
 }