public XMPPAuction(XmppClientConnection connection, Item item, IXMPPFailureReporter failureReporter) { this.failureReporter = failureReporter; AuctionMessageTranslator translator = translatorFor(connection); ChatManager chatManager = new ChatManager(connection); Chat = chatManager.CreateChat(string.Format(ITEM_ID_AS_LOGIN, item.Identifier), connection.Server, AUCTION_RESOURCE, translator); auctionEventListeners.Add(chatDisconnectorFor(translator, Chat)); }
public async Task <ActionResult> Post([FromBody] ChatCreationBinding binding) { ApplicationUser user = await _userManager.FindByNameAsync(User.Identity.Name); var chat = _chatManager.CreateChat(user, binding); var response = new ChatCreationResponse { Chat = InfoViewModelZero(chat), Success = true }; return(Ok(response)); }
public ModelStatus Execute(ref PlayerServer player, Chat chat, List <string> argsM) { var myLogin = player.Public.Login; if (argsM.Count < 1) { return(_chatManager.PostCommandPrivatPostActivChat(ChatCmdResult.SetNameChannel, myLogin, chat, "No new channel name specified")); } var nChat = _chatManager.CreateChat(); nChat.Name = argsM[0]; nChat.OwnerLogin = myLogin; nChat.OwnerMaker = true; nChat.PartyLogin.Add(myLogin); nChat.Posts.Add( new ChatPost() { Message = "Created a channel " + argsM[0], OwnerLogin = myLogin, Time = DateTime.UtcNow } ); player.Chats.Add(nChat, new ModelUpdateTime() { Value = -1 }); if (argsM.Count > 1) { _chatManager.PostCommandAddPlayer(player, nChat, argsM[1]); } Repository.Get.ChangeData = true; return(new ModelStatus()); }