Exemplo n.º 1
0
        public string CreateChat(CreateChatModel model)
        {
            try
            {
                var response = _backend.CreateChat(WorkerContext, model);
                if (response.Success)
                {
                    var chatId = response.Body;
                    foreach (var user in model.Users)
                    {
                        AddToChat(user, chatId);
                    }

                    Logger.Debug(LogKey + model);
                    return(chatId);
                }

                Logger.Warn(response + LogKey + model);
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }
            return(null);
        }
        public HttpResponseMessage CreateGame(string sessionKey, [FromBody] CreateChatModel chatModel)
        {
            DbChatRepository rep = new DbChatRepository(db);
            var result           = rep.CreateChat(chatModel.SecondUserId, sessionKey);

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Exemplo n.º 3
0
        public Guid Create(CreateChatModel model)
        {
            Guid chatId = Guid.NewGuid();

            model.ChatId = chatId;
            SystemActors.SignalRActor.Tell(model, ActorRefs.Nobody);
            return(chatId);
        }
Exemplo n.º 4
0
        public ResponseModel <string> CreateChat(IWorkerContext context, CreateChatModel model)
        {
            var response = _backend.CreateChat(context, model);

            if (response.Success)
            {
                foreach (var userId in model.Users)
                {
                    var key = GetChatKey(userId);
                    _cache.Remove(key);
                }
            }

            return(response);
        }
Exemplo n.º 5
0
        public ResponseModel <string> CreateChat(IWorkerContext context, CreateChatModel model)
        {
            var response = _backend.CreateChat(context, model);

            if (response.Success)
            {
                foreach (var userId in model.Users)
                {
                    var key = Pref("GetChats_" + userId);
                    _redis.GetDatabase().KeyDelete(key, CommandFlags.FireAndForget);
                }
            }

            return(response);
        }
Exemplo n.º 6
0
 public ResponseModel <string> CreateChat(IWorkerContext context, CreateChatModel model)
 {
     return(Request <string>(context, "createChat", model));
 }
Exemplo n.º 7
0
 public ResponseModel <string> CreateChat(IWorkerContext context, CreateChatModel model)
 {
     return(ResponseModel <string> .Ok(Guid.NewGuid().ToString()));
 }