コード例 #1
0
        private void addNewUserToFirebase()
        {
            FirebaseDB firebaseDB      = new FirebaseDB(pathFireBase);
            FirebaseDB firebaseDBTeams = firebaseDB.Node("users");

            firebaseDBTeams.NodePath("users");

            for (int i = 1; i <= 4; i++)
            {
                var data = new UserViewModel
                {
                    countofposts = "0",
                    data_display = "1",
                    name         = "Jenny",
                    newmessages  = "0",
                    password     = "******",
                    score        = "0",
                    typeOfCancer = "ALL",
                    usermail     = "*****@*****.**"
                };

                string json = js.Serialize(data);

                LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Post(json);
            }
        }
コード例 #2
0
        public void fillUsersListFromFireBase()
        {
            FirebaseDB firebaseDB      = new FirebaseDB(pathFireBase);
            FirebaseDB firebaseDBTeams = firebaseDB.Node("users");

            firebaseDBTeams.NodePath("users");

            LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Get();
            try
            {
                List <UserViewModel> entryDict = JsonConvert.DeserializeObject <List <UserViewModel> >(postResponse.JSONContent.ToString());
                if (entryDict != null)
                {
                    users = entryDict;
                }
                else
                {
                    users = new List <UserViewModel>();
                }
            }
            catch (Exception e)
            {
                //dictionary type--> generated key for insered data
                Dictionary <string, UserViewModel> entryDict = JsonConvert.DeserializeObject <Dictionary <string, UserViewModel> >(postResponse.JSONContent.ToString());
                if (entryDict != null)
                {
                    users = entryDict.Select(x => x.Value).ToList();
                }
                else
                {
                    users = new List <UserViewModel>();
                }
            }
        }
コード例 #3
0
        /***************POST METHODS*********************/
        private void addNewPostToFirebase(PostViewModel data)
        {
            fillPostsListFromFireBase();
            FirebaseDB firebaseDB      = new FirebaseDB(pathFireBase);
            FirebaseDB firebaseDBTeams = firebaseDB.Node("posts");

            firebaseDBTeams.NodePath("posts");

            string json = js.Serialize(data);

            LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Post(json);
            posts.Add(data);
            updatePostsToFireBase();
        }
コード例 #4
0
        public void updateUsersToFireBase()
        {
            FirebaseDB firebaseDB      = new FirebaseDB(pathFireBase);
            FirebaseDB firebaseDBTeams = firebaseDB.Node("users");

            firebaseDBTeams.NodePath("users");

            LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Delete();

            for (int i = 0; i < users.Count; i++)
            {
                string json = js.Serialize(users[i]);
                postResponse = firebaseDBTeams.Post(json);
            }
        }
コード例 #5
0
        private void addNewDiscussionToFirebase(UserDiscussionViewModel data)
        {
            //fillDiscussionsListFromFireBase();

            FirebaseDB firebaseDB      = new FirebaseDB(pathFireBase);
            FirebaseDB firebaseDBTeams = firebaseDB.Node("discussions");

            firebaseDBTeams.NodePath("discussions");
            DiscussionViewModel dis = new DiscussionViewModel(data);


            string json = js.Serialize(dis);

            LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Post(json);
            //updateDiscussionsToFireBase();
        }
コード例 #6
0
        public void updatePostsToFireBase()        //TODO check case of multi-users connecting to DB

        {
            FirebaseDB firebaseDB      = new FirebaseDB(pathFireBase);
            FirebaseDB firebaseDBTeams = firebaseDB.Node("posts");

            firebaseDBTeams.NodePath("posts");

            LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Delete();

            for (int i = 0; i < posts.Count; i++)
            {
                string json = js.Serialize(posts[i]);

                postResponse = firebaseDBTeams.Post(json);
            }
        }