コード例 #1
0
        private async void button3_Click(object sender, EventArgs e)
        {
            FirebaseClient   client   = new FirebaseClient(config);
            FirebaseResponse response = await client.GetAsync("Chat/Users");

            KisileriCek cek = response.ResultAs <KisileriCek>();

            if (cek.Kayitlar.Contains(textBox1.Text.ToLower()))
            {
                FirebaseResponse response1 = await client.GetAsync("Chat/" + textBox1.Text + "/Friends");

                Arkadaslik arkadas = response1.ResultAs <Arkadaslik>();
                if (arkadas.ReceivedRequests.Contains(User.ToLower()))
                {
                    MessageBox.Show("Zaten istek gonderdin");
                }
                else
                {
                    MessageBox.Show("Istek gonderiliyor... Lutfen Bekleyin");
                    var log = new Arkadaslik
                    {
                        Friends          = arkadas.Friends,
                        ReceivedRequests = arkadas.ReceivedRequests + " " + User.ToLower()
                    };
                    SetResponse set = await client.SetAsync <Arkadaslik>("Chat/" + textBox1.Text + "/Friends/", log);

                    MessageBox.Show("Istek basari ile gonderildi");
                }
            }
            else
            {
                MessageBox.Show("Kisi bulunamadi");
            }
        }
コード例 #2
0
        public async Task <IActionResult> GetById(long id)
        {
            var clientProduto = await client.GetAsync("Produto/" + id);

            var Produto = clientProduto.ResultAs <ProdutoEntidade>();

            return(Json(produto));
        }
コード例 #3
0
        public async Task AppendToColumn(string tableName, string columnName, List <string> entries)
        {
            var response = await client.GetAsync($"{tableName}/{columnName}");

            var existingEntries = response.ResultAs <List <string> >();

            existingEntries.AddRange(entries);
            await client.SetAsync($"{tableName}/{columnName}", existingEntries);
        }
コード例 #4
0
        public async Task <IHttpActionResult> sendMessage(cls_msg _Msg)
        {
            IFirebaseClient client = new FirebaseClient(config);

            if (_Msg.File != null)
            {
                string filename  = Guid.NewGuid().ToString();// Path.GetFileNameWithoutExtension(post1.imagefile.FileName);
                string extention = Path.GetExtension(_Msg.File.FileName);
                filename     = filename + DateTime.Now.ToString("yymmddssfff") + extention;
                _Msg.message = "~/Content/image/" + filename;
                filename     = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/Content/image/"), filename);
                //other way
                // Path.Combine(HttpContext.Current.Server.MapPath("~/Content/image/"), filename);
                _Msg.File.SaveAs(filename);
            }
            var new_msg = new
            {
                sender       = db.AspNetUsers.FirstOrDefault(x => x.Id == _Msg.sender_id).UserName,
                sender_photo = db.AspNetUsers.FirstOrDefault(x => x.Id == _Msg.sender_id).Photo,
                message      = _Msg.message,
                timeStamp    = DateTime.Now,
                type         = _Msg.MsgType
            };

            await Push(new_msg, "chat/messages/" + _Msg.Room_id);

            ////////////////////////////////////////////////////////////////////////////////////////////
            FirebaseResponse response_ids = await client.GetAsync("chat/members/" + _Msg.Room_id);

            dynamic data = JsonConvert.DeserializeObject <dynamic>(response_ids.Body);
            var     list = new List <mems>();

            foreach (var itemDynamic in data)
            {
                list.Add(JsonConvert.DeserializeObject <mems>(((JProperty)itemDynamic).Value.ToString()));
            }
            var members = list.Where(x => x.mem_id != _Msg.sender_id).Select(x => x.mem_id);

            foreach (var item in members)
            {
                PushNotifi(db.AspNetUsers.FirstOrDefault(x => x.Id == item).DeviceToken, "new message from " + new_msg.sender, _Msg.message, "room", _Msg.Room_id);
            }
            /////////////////////////////////////////////////////////////////////////////////////////////
            FirebaseResponse response = await client.GetAsync("chat/rooms/" + _Msg.Room_id);

            cls_chat_room todo = response.ResultAs <cls_chat_room>();

            todo.lastMessage = _Msg.message;
            todo.timeStamp   = DateTime.Now;

            FirebaseResponse response2 = await client.UpdateAsync("chat/rooms/" + _Msg.Room_id, todo);

            return(Ok(new_msg));
        }
コード例 #5
0
        public async Task GetAsync()
        {
            _firebaseRequestManagerMock.Setup(firebaseRequestManager =>
                                              firebaseRequestManager.RequestAsync(HttpMethod.Get, "todos", (object)null))
            .Returns(Task.FromResult(_expectedResponse));

            var firebaseResponse = await _firebaseClient.GetAsync("todos");

            Assert.NotNull(firebaseResponse);
            Assert.AreEqual(firebaseResponse.Body, _expected.ToJson());
        }
コード例 #6
0
ファイル: Synchron.cs プロジェクト: orsenkucher/LarinTeam
        public async Task <Dictionary <Guid, string> > GetFaces()
        {
            try
            {
                FirebaseResponse response = await Client.GetAsync("Faces");

                var Data = response.ResultAs <Dictionary <Guid, string> >();
                return(Data ?? new Dictionary <Guid, string>());
            }
            catch
            {
                return(new Dictionary <Guid, string>());
            }
        }
コード例 #7
0
        private async void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Arkadaslik istegi kabul ediliyor... Lutfen bekleyin");
            string           KabuledilecekUser = dataGridView1.SelectedCells[0].Value.ToString();
            FirebaseClient   client            = new FirebaseClient(config);
            FirebaseResponse response          = await client.GetAsync("Chat/" + User + "/Friends");

            Arkadaslik arkadaslik = response.ResultAs <Arkadaslik>();

            string eskiarkadas    = arkadaslik.Friends;
            string eskirequestler = arkadaslik.ReceivedRequests;
            string yenisi         = eskirequestler.Replace(KabuledilecekUser, "");

            var data = new Arkadaslik
            {
                Friends          = eskiarkadas + " " + KabuledilecekUser,
                ReceivedRequests = yenisi
            };
            SetResponse set = await client.SetAsync("Chat/" + User + "/Friends", data);

            Arkadaslik arkadaslik1 = set.ResultAs <Arkadaslik>();

            // bizim degerlerimiz degisti... elemaninkinide degismemiz lazım
            FirebaseResponse response1 = await client.GetAsync("Chat/" + KabuledilecekUser + "/Friends");

            Arkadaslik arkadaslik2       = response1.ResultAs <Arkadaslik>();
            string     elemanarkadaslari = arkadaslik2.Friends;
            string     oldrequests       = arkadaslik2.ReceivedRequests;
            var        data2             = new Arkadaslik
            {
                Friends          = elemanarkadaslari + " " + User,
                ReceivedRequests = oldrequests
            };
            SetResponse set1 = await client.SetAsync("Chat/" + KabuledilecekUser + "/Friends", data2);

            Arkadaslik arkadaslik3 = set1.ResultAs <Arkadaslik>();
            var        data3       = new Chat
            {
                RandomNumbers = ""
            };
            SetResponse set2 = await client.SetAsync("Chat/" + User + "/" + KabuledilecekUser + "/RandomNumbers", data3);

            Chat        chat = set2.ResultAs <Chat>();
            SetResponse set3 = await client.SetAsync("Chat/" + KabuledilecekUser + "/" + User + "/RandomNumbers", data3);

            Chat chat1 = set3.ResultAs <Chat>();

            MessageBox.Show("Islem gerceklesti");
        }
コード例 #8
0
        public async Task SecondConnectionWithoutSlash()
        {
            // This integration test will write from _config but read from a second Firebase connection to
            // the same DB, but with a BasePath which does not contain the unnecessary trailing slash.
            IFirebaseConfig config2 = new FirebaseConfig
            {
                AuthSecret = FirebaseSecret,
                BasePath   = BasePathWithoutSlash,
            };
            var client2 = new FirebaseClient(config2);

            await _client.PushAsync("todos/get/pushAsync", new Todo
            {
                name     = "SecondConnectionWithoutSlash",
                priority = 3
            });

            Thread.Sleep(400);

            var response = await client2.GetAsync("todos/get/");

            Assert.NotNull(response);
            Assert.IsTrue(response.Body.Contains("name"));
            Assert.IsTrue(response.Body.Contains("SecondConnectionWithoutSlash"));
        }
コード例 #9
0
        private async void button3_Click(object sender, EventArgs e)
        {
            string b = textBox1.Text;

            textBox1.Clear();
            FirebaseClient client = new FirebaseClient(config);

            dataGridView1.Rows.Add("", b);
            Random           random    = new Random();
            int              a         = random.Next(10000, 99999);
            FirebaseResponse response2 = await client.GetAsync("Chat/" + GidicekMesaj.ToLower() + "/" + Username.ToLower() + "/RandomNumbers");

            Mesajlar mesajlar2 = response2.ResultAs <Mesajlar>();
            var      dataa     = new Mesajlar
            {
                RandomNumbers = mesajlar2.RandomNumbers + " " + a.ToString()
            };
            SetResponse response = await client.SetAsync("Chat/" + GidicekMesaj.ToLower() + "/" + Username.ToLower() + "/RandomNumbers", dataa);

            Mesajlar mesajlar = response.ResultAs <Mesajlar>();
            var      dataaa   = new Mesajlar2
            {
                Mesajimiz         = b,
                GonderildigiTarih = DateTime.Now.ToString()
            };
            SetResponse response1 = await client.SetAsync("Chat/" + GidicekMesaj.ToLower() + "/" + a.ToString(), dataaa);

            Mesajlar2 mesajlar1 = response1.ResultAs <Mesajlar2>();
        }
コード例 #10
0
        private async void AnaSayfa_Load(object sender, EventArgs e)
        {
            buttonUsers.Visible = false;

            AdminControl();

            IFirebaseConfig config = new FirebaseConfig()
            {
                AuthSecret = "swZHTKc94vPvU61ENUWwthu1Bx1iRqqXiUzh3J7U",
                BasePath   = "https://ogrenci-topluluklari.firebaseio.com/"
            };
            IFirebaseClient client = new FirebaseClient(config);

            var data = await client.GetAsync("TOPLULUKLAR");

            Dictionary <string, Topluluk> ToplulukList = data.ResultAs <Dictionary <string, Topluluk> >();

            foreach (var ups in ToplulukList)
            {
                dataGridView1.Rows.Add(ups.Key);
            }
            Dictionary <string, Etkinlik> EtkinlikList = data.ResultAs <Dictionary <string, Topluluk> >();

            foreach (var ups in EtkinlikList)
            {
                dataGridView1.Rows.Add(ups.Key);
            }
            Dictionary <string, Duyuru> DuyuruList = data.ResultAs <Dictionary <string, Topluluk> >();

            foreach (var ups in DuyuruList)
            {
                dataGridView1.Rows.Add(ups.Key);
            }
        }
コード例 #11
0
ファイル: MainViewModel.cs プロジェクト: mmarszal7/Flashcards
        private async void GetCards()
        {
            try
            {
                IFirebaseClient client = new FirebaseClient(new FirebaseConfig {
                    BasePath = "https://spannishwords.firebaseio.com/"
                });
                FirebaseResponse response = await client.GetAsync("words");

                allCards = response.ResultAs <List <Card> >().Where(c => c.Repeat == true).OrderBy(x => rnd.Next()).ToList();
                //allCards = JsonConvert.DeserializeObject<List<Card>>(File.ReadAllText("Data/palabras.json")).OrderBy(x => rnd.Next()).ToList();
                Cards.Clear();
                allCards.Take(5).ToList().ForEach(c => Cards.Add(c));

                RaisePropertyChanged();
            }
            catch (Exception e)
            {
                DialogResult result = MessageBox.Show("Problem with Firebase connection.", "Connection Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                if (result == DialogResult.OK)
                {
                    System.Environment.Exit(1);
                }
            }
        }
コード例 #12
0
ファイル: ChatLib.cs プロジェクト: suzijie860706/ChattingRoom
        private static async Task <string> AsyncGetData(ClientData clientData)//應該沒有ID相對應,只能找Name
        {
            FirebaseResponse response = await Client.GetAsync("Users/" + clientData.Name);

            ClientData result = response.ResultAs <ClientData>();

            return(result.Name);
        }
コード例 #13
0
        public async void CheckForUpdates()
        {
            try
            {
                IFirebaseConfig config = new FirebaseConfig
                {
                    AuthSecret = "D9ztDYuvGqUjZ3njymXV15MhGKGW2eAo70PNACTW",
                    BasePath   = "https://controlhub-b4c62.firebaseio.com"
                };

                IFirebaseClient  client          = new FirebaseClient(config);
                FirebaseResponse versionResponse = await client.GetAsync("config/version");

                FirebaseResponse downloadResponse = await client.GetAsync("config/download");

                FirebaseResponse help = await client.GetAsync("config/help");

                if (help != null)
                {
                    HelpSite = help.Body.ToString();
                }

                var remoteVer      = versionResponse.Body.ToString();
                var localVer       = Assembly.GetExecutingAssembly().GetName().Version.ToString();
                var remoteDownload = downloadResponse.Body.ToString();

                if (localVer != remoteVer)
                {
                    DialogResult result = System.Windows.Forms.MessageBox.Show(
                        "A new version of ControlHub Server is available (" + remoteVer + "), download now?",
                        "Warning",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Warning
                        );
                    if (result == System.Windows.Forms.DialogResult.Yes)
                    {
                        LaunchSite(remoteDownload);
                    }
                }
            } catch (Exception e)
            {
                System.Windows.MessageBox.Show("Could not reach the update server, ensure you have internet connectivity",
                                               "Network error", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
コード例 #14
0
ファイル: FB.cs プロジェクト: EdersF/sinp
        public async void Consulta(string caminho)
        {
            IFirebaseClient firebase = new FirebaseClient(config);

            FirebaseResponse response = await firebase.GetAsync(caminho);           //Assíncrono

            //FirebaseResponse response = firebase.Get("ruptura/201701/percent");   //Síncrono
            MessageBox.Show(response.Body);
        }
コード例 #15
0
        public async Task Get()
        {
            IFirebaseClient  client   = new FirebaseClient(config);
            FirebaseResponse response = await client.GetAsync("chat/rooms");

            //JObject jObj = JObject.Parse(response.Body);
            //accessToken = jObj["access_token"].ToString();
            var todo = response.ResultAs <notification>(); //The response will contain the data being retreived
        }
コード例 #16
0
        private async void MesajGeldiginde(object sender, ValueAddedEventArgs args, object context)
        {
            try
            {
                FirebaseClient client = new FirebaseClient(config);
                string[]       split  = args.Data.Split(' ');
                for (int i = 0; i < split.Length; i++)
                {
                    if (split[i] != null)
                    {
                        FirebaseResponse firebase = await client.GetAsync("Chat/" + Username.ToLower() + "/" + split[i]);

                        Mesajlar2 mesajlar = firebase.ResultAs <Mesajlar2>();
                        if (mesajlar.Mesajimiz != null)
                        {
                            dataGridView1.Invoke((MethodInvoker) delegate
                            {
                                int rowcount = dataGridView1.Rows.Count;
                                if (dataGridView1.Rows[rowcount - 1].Cells[0].Value.ToString() != mesajlar.Mesajimiz)
                                {
                                    dataGridView1.Rows.Add(mesajlar.Mesajimiz, "");
                                }
                            });
                            FirebaseResponse response2 = await client.GetAsync("Chat/" + Username.ToLower() + "/" + GidicekMesaj.ToLower() + "/RandomNumbers/");

                            Mesajlar mesajlar2 = response2.ResultAs <Mesajlar>();
                            string   yenideger = mesajlar2.RandomNumbers.Replace(split[i], "");
                            var      sifirla   = new Mesajlar
                            {
                                RandomNumbers = yenideger
                            };
                            SetResponse set = await client.SetAsync("Chat/" + Username.ToLower() + "/" + GidicekMesaj.ToLower() + "/RandomNumbers/", sifirla);

                            Mesajlar         mesajlar1 = set.ResultAs <Mesajlar>();
                            FirebaseResponse response  = await client.DeleteAsync("Chat/" + Username.ToLower() + "/" + split[i]);
                        }
                    }
                }
                Array.Clear(split, 0, split.Length);
            }
            catch (Exception)
            {
            }
        }
コード例 #17
0
        public async Task AuthenticationTest_Success()
        {
            var config = new FirebaseConfig
            {
                AuthSecret = "Wszbmo22cRpHCY8mhZVyN5kAmaGdJK6qhLYvjWPa",               //Password of Firebase to get data: use this(Wszbmo22cRpHCY8mhZVyN5kAmaGdJK6qhLYvjWPa)
                BasePath   = "https://mia-database-45d86.firebaseio.com/"              //Address of Firebase
            };

            var client   = new FirebaseClient(config);
            var response = await client.GetAsync("credentials/123");
        }
コード例 #18
0
        public async Task ReadStateAsync(string grainType, GrainReference grainReference, IGrainState grainState)
        {
            var content = await _firebaseClient.GetAsync <string>(ConstructGrainPath(grainType, grainReference));

            if (content == "null")
            {
                return;
            }
            var state = JsonConvert.DeserializeObject(content, grainState.State.GetType());

            grainState.State = state;
        }
コード例 #19
0
        public async void button7_Click(object sender, EventArgs e)
        {
            FirebaseClient client = new FirebaseClient(config);

            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
            {
                FirebaseResponse response = await client.GetAsync("Chat/Users/");

                IlkKontrol kontrol = response.ResultAs <IlkKontrol>();
                if (kontrol.Kayitlar.Contains(textBox1.Text))
                {
                    FirebaseResponse response2 = await client.GetAsync("Chat/" + textBox1.Text.ToLower());

                    GirisYap giris = response2.ResultAs <GirisYap>();
                    if (giris.Username == textBox1.Text && giris.Password == textBox2.Text)
                    {
                        Form1 form = new Form1();
                        form.Username = giris.Username;
                        form.Password = textBox2.Text;
                        form.Show();
                        MessageBox.Show("Giris basarili, Yonlendiriliyorsunuz.  ");
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Sifre yada Kullanıcı adı hatalı");
                    }
                }
                else
                {
                    MessageBox.Show("Böyle bir kullanıcımız yok!");
                }
            }
            else
            {
                MessageBox.Show("Boş olamaz!");
            }
            Usernamee   = textBox1.Text;
            label4.Text = textBox1.Text;
        }
コード例 #20
0
        public async Task CategoryTest_Success()
        {
            var config = new FirebaseConfig
            {
                AuthSecret = "Wszbmo22cRpHCY8mhZVyN5kAmaGdJK6qhLYvjWPa",               //Password of Firebase to get data: use this(Wszbmo22cRpHCY8mhZVyN5kAmaGdJK6qhLYvjWPa)
                BasePath   = "https://mia-database-45d86.firebaseio.com/"              //Address of Firebase
            };

            var client   = new FirebaseClient(config);
            var response = await client.GetAsync("categories");

            //CategoryData data = JsonConvert.DeserializeObject<CategoryData>(response.Body);
        }
コード例 #21
0
ファイル: SupportModel.cs プロジェクト: haythamabutair/GTS
        public async Task<string> retrieveSupportStringForId(int id)
        {
            IFirebaseConfig config = new FirebaseConfig
            {
                AuthSecret = "WtyRxZxUb94IPMpd0ho9VlCdvpTDz7yO7dGCY42F",
                BasePath = "https://globaltechsupport.firebaseio.com/"
            };

            FirebaseClient firebase = new FirebaseClient(config);
            string url = "https://globaltechsupport.firebaseio.com/" + id;
            FirebaseResponse response = await firebase.GetAsync(id.ToString());
            return response.ResultAs<string>();
        }
コード例 #22
0
        public async Task <MembershipTableData> ReadAll()
        {
            var allEntries = await _firebaseClient.GetAsync <Dictionary <string, SiloInstanceRecord> >(ConstructMembershipPath());

            var entries = new List <SiloInstanceRecord>();

            if (allEntries != null)
            {
                foreach (var entry in allEntries)
                {
                    entries.Add(entry.Value);
                }
            }

            MembershipTableData data = ConvertEntries(entries);

            if (_logger.IsVerbose2)
            {
                _logger.Verbose2("ReadAll Table=" + Environment.NewLine + "{0}", data.ToString());
            }

            return(data);
        }
コード例 #23
0
        public static async Task SaveFile(string Path)
        {
            IFirebaseConfig config = new FirebaseConfig
            {
                BasePath = "https://reuzentest.firebaseio.com/"
            };
            IFirebaseClient  client   = new FirebaseClient(config);
            FirebaseResponse response = await client.GetAsync("");

            var json = response.Body;

            File.WriteAllText(Path, json);
            App.Information = GetJson(App.Path);
        }
コード例 #24
0
        public async Task <string> retrieveSupportStringForId(int id)
        {
            IFirebaseConfig config = new FirebaseConfig
            {
                AuthSecret = "WtyRxZxUb94IPMpd0ho9VlCdvpTDz7yO7dGCY42F",
                BasePath   = "https://globaltechsupport.firebaseio.com/"
            };

            FirebaseClient   firebase = new FirebaseClient(config);
            string           url      = "https://globaltechsupport.firebaseio.com/" + id;
            FirebaseResponse response = await firebase.GetAsync(id.ToString());

            return(response.ResultAs <string>());
        }
コード例 #25
0
        public async Task <List <Chat> > GetData()
        {
            IFirebaseConfig config = new FirebaseConfig {
                AuthSecret = "AchfUEuAOVILqYAz3nOw2NB0QLvW3qVbUfrxloot",
                BasePath   = "https://fir-xamarinforms.firebaseio.com/"
            };
            IFirebaseClient client = new FirebaseClient(config);

            FirebaseResponse response = await client.GetAsync("MyClass");

            List <Chat> myclass_list = response.ResultAs <List <Chat> > ();

            return(myclass_list);
        }
コード例 #26
0
        public async void ArkadasListesi()
        {
            FirebaseClient   client   = new FirebaseClient(config);
            FirebaseResponse response = await client.GetAsync("Chat/" + Username + "/Friends");

            Arkadaslik arkadaslik = response.ResultAs <Arkadaslik>();

            string[] split = arkadaslik.Friends.Split(' ');
            for (int i = 0; i < split.Length; i++)
            {
                if (!string.IsNullOrWhiteSpace(split[i]))
                {
                    dataGridView2.Rows.Add(split[i]);
                }
            }
        }
コード例 #27
0
        private async void UserList_Load(object sender, EventArgs e)
        {
            IFirebaseConfig config = new FirebaseConfig()
            {
                AuthSecret = "swZHTKc94vPvU61ENUWwthu1Bx1iRqqXiUzh3J7U",
                BasePath = "https://ogrenci-topluluklari.firebaseio.com/"
            };
            IFirebaseClient client = new FirebaseClient(config);

            var data = await client.GetAsync("USERS");

            Dictionary<string, User> userList = data.ResultAs<Dictionary<string, User>>();

            foreach (var user in userList)
            {
                userDataGridView.Rows.Add(user.Value.KullanıcıAdı, user.Value.YETKİ, user.Value.ETKİNLİKLER, user.Value.DUYURULAR, user.Value.TOPLULUKLAR);
            }
        }
コード例 #28
0
        public async Task <IHttpActionResult> GetStrangers(string RoomId)
        {
            IFirebaseClient  client   = new FirebaseClient(config);
            FirebaseResponse response = await client.GetAsync("chat/members/" + RoomId);

            // mems MembersFromFireBase = response.ResultAs<mems>(); //The response will contain the data being retreived
            dynamic data = JsonConvert.DeserializeObject <dynamic>(response.Body);
            var     list = new List <mems>();

            foreach (var itemDynamic in data)
            {
                list.Add(JsonConvert.DeserializeObject <mems>(((JProperty)itemDynamic).Value.ToString()));
            }
            var members = list.Select(x => x.mem_id);

            var strangers = db.AspNetUsers.Where(x => !members.Contains(x.Id)).Select(x => new { x.Id, x.UserName, x.Photo });

            return(Ok(strangers));
        }
コード例 #29
0
        private async void Yenile()
        {
            FirebaseClient   client   = new FirebaseClient(config);
            FirebaseResponse response = await client.GetAsync("Chat/" + User + "/Friends");

            Arkadaslik arkadaslik = response.ResultAs <Arkadaslik>();

            if (!string.IsNullOrWhiteSpace(arkadaslik.ReceivedRequests))
            {
                string[] kes = arkadaslik.ReceivedRequests.Split(' ');
                for (int i = 0; i < kes.Length; i++)
                {
                    if (!string.IsNullOrWhiteSpace(kes[i]))
                    {
                        dataGridView1.Rows.Add(kes[i]);
                    }
                }
            }
        }
コード例 #30
0
ファイル: Form1.cs プロジェクト: hafizurfahim/FirebaseCrud
        public async void GetAllStudent()
        {
            IFirebaseConfig firebaseConfig = new FirebaseConfig()
            {
                AuthSecret = "0q034wxR0p8grjvFHJtPzXLmMhlTNH3yrgrqlAEf",
                BasePath   = "https://crudforms.firebaseio.com/"
            };
            IFirebaseClient client = new FirebaseClient(firebaseConfig);
            var             data   = await client.GetAsync("StudentList");

            if (data.Body != "null")
            {
                Dictionary <string, Student> studentList = data.ResultAs <Dictionary <string, Student> >();

                foreach (var students in studentList)
                {
                    StudentdataGridView.Rows.Add(students.Key, students.Value.name, students.Value.registrationNO, students.Value.mobileNo,
                                                 students.Value.address, students.Value.departmentName);
                }
            }
        }
コード例 #31
0
        public async Task <IHttpActionResult> addMemperToRoom(string room_id, string room_name, string memper_id)
        {
            IFirebaseClient client = new FirebaseClient(config);


            FirebaseResponse response = await client.GetAsync("chat/members/" + room_id);

            // var response_new= JsonConvert.DeserializeObject<cls_room_member[,,]>(response.Body.ToString());
            ////var checkExists= response_new.Where(rd => rd.mem_id == memper_id).ToList();
            // var checkExists = response.ResultAs<List<cls_room_member>>().Where(rd => rd.mem_id== memper_id).ToList();
            // response.ResultAs<cls_chat_room>();


            var new_Mem = new
            {
                mem_id   = memper_id,
                mem_name = db.AspNetUsers.FirstOrDefault(x => x.Id == memper_id).UserName
            };
            var new_room = new
            {
                RoomId        = room_id,
                RoomName      = room_name,
                about         = "",
                AddedOn       = DateTime.UtcNow,
                RoomType      = "ordinary-room",
                RelatedTypeId = 0
            };

            if (!response.Body.Contains(memper_id))
            {
                await Push(new_Mem, "chat/members/" + room_id);
                await Push(new_room, "chat/memberRooms/" + memper_id);
            }
            else
            {
                return(StatusCode(HttpStatusCode.Conflict));
            }
            return(Ok(new_Mem));
        }
コード例 #32
0
        public async Task SecondConnectionWithoutSlash()
        {
            // This integration test will write from _config but read from a second Firebase connection to
            // the same DB, but with a BasePath which does not contain the unnecessary trailing slash.
            IFirebaseConfig config2 = new FirebaseConfig
            {
                AuthSecret = FirebaseSecret,
                BasePath = BasePathWithoutSlash,
            };
            var client2 = new FirebaseClient(config2);

            await _client.PushAsync("todos/get/pushAsync", new Todo
            {
                name = "SecondConnectionWithoutSlash",
                priority = 3
            });

            Thread.Sleep(400);

            var response = await client2.GetAsync("todos/get/");
            Assert.NotNull(response);
            Assert.IsTrue(response.Body.Contains("name"));
            Assert.IsTrue(response.Body.Contains("SecondConnectionWithoutSlash"));
        }
コード例 #33
0
        public async Task<ActionResult> Index()
        {
                //initialize dropbox auth options
            var options = new Options
            {
                ClientId = "rnizd2wt4vhv4cn",
                ClientSecret = "k8exfknbce45n5g",
                RedirectUri = "https://fedup.azurewebsites.net/Incident"
                //RedirectUri = "http://localhost:49668/Incident"
            };

                // Initialize a new Client (without an AccessToken)
            var dropboxClient = new Client(options);

                // Get the OAuth Request Url
            var authRequestUrl = await dropboxClient.Core.OAuth2.AuthorizeAsync("code");

            if (Request.QueryString["code"] == null)
            {
                    // Navigate to authRequestUrl using the browser, and retrieve the Authorization Code from the response
                Response.Redirect(authRequestUrl.ToString());
            }
                //get authcode from querstring param
            var authCode = Request.QueryString["code"];

            // Exchange the Authorization Code with Access/Refresh tokens
            var token = await dropboxClient.Core.OAuth2.TokenAsync(authCode);

            // Get account info
            var accountInfo = await dropboxClient.Core.Accounts.AccountInfoAsync();
            Console.WriteLine("Uid: " + accountInfo.uid);
            Console.WriteLine("Display_name: " + accountInfo.display_name);
            Console.WriteLine("Email: " + accountInfo.email);

            // Get root folder without content
            var rootFolder = await dropboxClient.Core.Metadata.MetadataAsync("/", list: false);
            Console.WriteLine("Root Folder: {0} (Id: {1})", rootFolder.Name, rootFolder.path);

            // Get root folder with content
            rootFolder = await dropboxClient.Core.Metadata.MetadataAsync("/", list: true);
            foreach (var folder in rootFolder.contents)
            {
                Console.WriteLine(" -> {0}: {1} (Id: {2})",
                    folder.is_dir ? "Folder" : "File", folder.Name, folder.path);
            }

            // Initialize a new Client (with an AccessToken)
            var client2 = new Client(options);

            // Find a file in the root folder
            var file = rootFolder.contents.FirstOrDefault(x => x.is_dir == false);
            var files = rootFolder.contents.ToList();

            // Download a file
            
            foreach (var item in files)
            {
                var tempFile = Path.GetTempFileName();
                if (item.path.Substring(item.path.Length - 4) == ".mp3")
                {
                    using (var fileStream = System.IO.File.OpenWrite(tempFile))
                    {

                        await client2.Core.Metadata.FilesAsync(item.path, fileStream);

                        fileStream.Flush();
                        fileStream.Close();
                    }

                    int length = item.path.Length;
                    string destination = item.path.Substring(0, length - 4) + ".mp3";
                    destination = AppDomain.CurrentDomain.BaseDirectory + destination.Substring(1);
                    System.IO.File.Copy(tempFile, destination, true);
                }
            }


            List<incident> Incidents = new List<incident>();

            IFirebaseConfig config = new FirebaseConfig
            {
                AuthSecret = "0dwRwB8V2QmJTM9NbKtWfqlys91LwZguvE67oS1f",
                BasePath = "https://fedup.firebaseio.com/"
            };

                //initialize new firebase client
            IFirebaseClient client = new FirebaseClient(config);

            bool hasNext = true;
            int counter = 1;
            do
            {
                try
                {
                    //pull current row
                    FirebaseResponse response = await client.GetAsync(counter.ToString());

                    //parse our json object
                    incident jsonObject = JsonConvert.DeserializeObject<incident>(response.Body);

                    System.DateTime dtDateTime = new DateTime(1970,1,1,0,0,0,0,System.DateTimeKind.Utc);
                    dtDateTime = dtDateTime.AddSeconds(jsonObject.timestamp).ToLocalTime();

                    jsonObject.newTimeStamp = dtDateTime;

                    Incidents.Add(jsonObject);
                }
                catch
                {
                    hasNext = false;
                    break;
                }
                counter++;
            }
            while (hasNext);

            ViewBag.Incidents = Incidents;

            return View();
        }