示例#1
0
 public ChatHub(ChatContext _ChatContext,
                IHttpContextAccessor httpContextAccessor,
                IConnectedUsersManager _ConnectedUserManager)
 {
     ChatContext          = _ChatContext;
     _httpContextAccessor = httpContextAccessor;
     ConnectedUserManager = _ConnectedUserManager;
 }
示例#2
0
 public void AddInfo(ConnectionInfo info)
 {
     using (var db = new ChatContext())
     {
         db.ConnectionInfoes.Add(info);
         db.SaveChanges();
     }
 }
示例#3
0
        protected void Page_PreRender(object sender, EventArgs e)
        {
            ChatContext db = new ChatContext();
            this.ChatListView.DataSource = db.Messages.ToList();
            this.ChatListView.DataBind();
            if (this.ViewState["username"] != null)
            {
                ((TextBox)Page.FindControl("tb_Username")).Text = (string)ViewState["username"];
            }

            ((TextBox)Page.FindControl("tb_Message")).Text = string.Empty;
        }
示例#4
0
        static void Main()
        {
            //Create and initialize the database

            Database.SetInitializer(new MigrateDatabaseToLatestVersion
                <ChatContext, Chat.Data.Migrations.Configuration>());

            var context = new ChatContext();
            using (context)
            {
                var user = new User { Username = "******", Password = "******", Picture = "....." };
                context.Users.Add(user);
                var chatRoom = new ChatRoom { Name = "chatroom", Users = new User[] { user } };
                context.ChatRooms.Add(chatRoom);
                var post = new Post { Date = DateTime.Now, UserId = user.Id, ChatRoomId = chatRoom.Id, Content = "ok" };
                context.Posts.Add(post);
                context.SaveChanges();
            }
        }
示例#5
0
        protected void InsertButton_Command(object sender, CommandEventArgs e)
        {
            var tbUsername = (TextBox)Page.FindControl("tb_Username");
            if (string.IsNullOrWhiteSpace(tbUsername.Text))
            {
                return;
            }

            this.ViewState["username"] = tbUsername.Text;

            string username = tbUsername.Text;
            string text = ((TextBox)Page.FindControl("tb_Message")).Text;
            ChatContext db = new ChatContext();
            db.Messages.Add(new Message()
            {
                Username = username,
                Text = text
            });

            db.SaveChanges();
        }
示例#6
0
 public UnitOfWork()
 {
     db = new ChatContext();
 }
 public UsersController()
 {
     var dbContext = new ChatContext();
     this.userRepository = new DbUsersRepository(dbContext);
 }
 public ChatRoomsController()
 {
     var dbContext = new ChatContext();
     this.chatRoomRepository = new DbChatRoomsRepository(dbContext);
 }
 public PostsController()
 {
     var dbContext = new ChatContext();
     this.postRepository = new DbPostsRepository(dbContext);
 }