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"); } }
public async Task <IActionResult> GetById(long id) { var clientProduto = await client.GetAsync("Produto/" + id); var Produto = clientProduto.ResultAs <ProdutoEntidade>(); return(Json(produto)); }
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); }
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)); }
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()); }
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>()); } }
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"); }
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")); }
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>(); }
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); } }
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); } } }
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); }
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); } }
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); }
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 }
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) { } }
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"); }
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; }
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; }
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); }
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>(); }
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); }
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); }
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>()); }
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); }
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]); } } }
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); } }
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)); }
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]); } } } }
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); } } }
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)); }
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(); }