Ejemplo n.º 1
22
        public async Task UpdateFireblob(CloudBlobContainer blobContainer)
        {

            try
            {
                IFirebaseConfig config = new FirebaseConfig
                {
                    AuthSecret = "Gg5t1fSLC0WWPVM1VMoNxlM29qO1s53dEso7Jrfp",
                    BasePath = "https://ringtoneapp.firebaseio.com/"
                };

                IFirebaseClient client = new FirebaseClient(config);
                var list = blobContainer.ListBlobs();
                List<CloudBlockBlob> blobNames = list.OfType<CloudBlockBlob>().ToList();

                // SET
                var todo = new Todo();

                List<Todo> todoList = new List<Todo>();
                List<UploadDataModel> MetaList = new List<UploadDataModel>();
                foreach (var blb in blobNames)
                {
                    blb.FetchAttributes();
                    Todo td = new Todo();
                    td.name = blb.Name;
                    td.url = blb.Uri.AbsoluteUri.ToString();
                    if (blb.Metadata.Values.Count > 0)
                    {
                        td.Category = blb.Metadata.Values.ElementAt(0);
                        td.UserName = blb.Metadata.Values.ElementAt(1);
                        td.Number = blb.Metadata.Values.ElementAt(2);
                        td.Email = blb.Metadata.Values.ElementAt(3);
                        td.Comments = blb.Metadata.Values.ElementAt(4);
                    }
                    todoList.Add(td);
                }

                SetResponse response = await client.SetAsync(FirebaseContainer, todoList);
                List<Todo> setresult = response.ResultAs<List<Todo>>();
            }
            catch (Exception e)
            {

            }

            //GET
            //FirebaseResponse getresponse = await client.GetAsync("ringtones");
            //List<Todo> gettodo = response.ResultAs<List<Todo>>(); //The response will contain the data being retreived
        }
Ejemplo n.º 2
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>();
        }
Ejemplo n.º 3
0
        public async Task CreateTable(string tableName, List <string> columnsList)
        {
            var emptyEntry = new List <string>();

            emptyEntry.Add("");
            foreach (var column in columnsList)
            {
                await client.SetAsync($"{tableName}/{column}", emptyEntry);
            }
        }
Ejemplo n.º 4
0
        private async void updateFirebase()
        {
            try
            {
                await fclient.SetAsync(myEpc + "/data" + epcCount.ToString(), myRssi);

                //MessageBox.Show("done");
                epcCount += 1;
            }
            catch { }
        }
Ejemplo n.º 5
0
        public async void SetAsync()
        {
            _firebaseRequestManagerMock.Setup(
                firebaseRequestManager => firebaseRequestManager.RequestAsync(HttpMethod.Put, "todos", _expected))
            .Returns(Task.FromResult(_expectedResponse));

            var response = await _firebaseClient.SetAsync("todos", _expected);

            Assert.NotNull(response);
            Assert.AreEqual(response.Body, _expected.ToJson());
        }
Ejemplo n.º 6
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");
        }
Ejemplo n.º 7
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");
            }
        }
Ejemplo n.º 8
0
        public void Add(T data, int id)
        {
            IFirebaseClient client = new FirebaseClient(config);
            string          path   = $"{data.ToString()}/{id}";

            SetResponse response = client.SetAsync(path, data).Result;
        }
Ejemplo n.º 9
0
        public async Task AddFace(Guid microsoftId, string img)
        {
            SetResponse response = await Client.SetAsync($"Faces/{microsoftId}", img);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                Data.Add(microsoftId, img);
            }
        }
Ejemplo n.º 10
0
 public static async Task <string> AsyncSetData(ClientData clientData, bool Annonymous)
 {
     try
     {
         //如果是匿名,則寫入匿名,否則寫入ID進資料庫
         if (!Annonymous)
         {
             SetResponse response = await Client.SetAsync("Users/" + clientData.Name, clientData);
         }
         else
         {
             SetResponse response = await Client.SetAsync("Users/" + "Anonymous", clientData);
         }
     }
     catch (Exception)
     {
         return("Error");
     }
     return("OK");
 }
Ejemplo n.º 11
0
        public static async Task <List <int> > saveSong(List <Song> songs, PlayList pl, Model.User user)
        {
            List <int> resultList = new List <int>();
            int        position   = pl.songs.Max(t => t.fbCont) + 1; //this code is very professional

            foreach (Song song in songs)
            {
                Dictionary <string, string> values = new Dictionary <string, string>();
                values.Add("idSong", song.id);
                values.Add("artistName", song.artistName);
                values.Add("songName", song.songName);
                values.Add("source", "" + song.source);

                if (song.uri == null)
                {
                    values.Add("uri", "empty");
                }
                else
                {
                    values.Add("uri", song.uri);
                }

                values.Add("duration", song.duration); //no duration with mp3with =(
                try
                {
                    var response = await _client.SetAsync("users/" + user.UID + "/" + pl.namePl + "/" + position + "/", values);

                    resultList.Add(position);
                }
                catch (FirebaseException)
                {
                    resultList = null;
                }
                position++;
            }
            return(resultList);
        }
Ejemplo n.º 12
0
            public async Task Function()
            {
                IFirebaseConfig config = new FirebaseConfig
                {
                    BasePath = "https://birthdaytest-16f92.firebaseio.com/"
                };
                IFirebaseClient client = new FirebaseClient(config);

                var todo = new User
                {
                    username = "******",
                    money    = 2
                };
                SetResponse response = await client.SetAsync("users/set", todo);

                User result = response.ResultAs <User>(); //The response will contain the data written
            }
Ejemplo n.º 13
0
        public static async void SetProjectStatusAsync(long projectId, String log)
        {
            try
            {
                IFirebaseConfig config = new FirebaseConfig
                {
                    AuthSecret = FIREBASE_KEY,
                    BasePath   = FIREBASE_URL
                };
                IFirebaseClient client = new FirebaseClient(config);

                await client.SetAsync(MAIN_KEY + "/project_progress/" + macAddress() + "/" + projectId, log);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 14
0
        public static async void SetJSONConfigAsync(String log)
        {
            try
            {
                IFirebaseConfig config = new FirebaseConfig
                {
                    AuthSecret = FIREBASE_KEY,
                    BasePath   = FIREBASE_URL
                };
                IFirebaseClient client = new FirebaseClient(config);

                await client.SetAsync(MAIN_KEY + "/config/" + macAddress(), log);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 15
0
        public async Task SendData(string name_, string age_)
        {
            IFirebaseConfig config = new FirebaseConfig {
                AuthSecret = "AchfUEuAOVILqYAz3nOw2NB0QLvW3qVbUfrxloot",
                BasePath   = "https://fir-xamarinforms.firebaseio.com/"
            };
            IFirebaseClient client = new FirebaseClient(config);

            List <MyClass> myclass_list = new List <MyClass> ();

            myclass_list.Add(new MyClass()
            {
                age  = int.Parse(age_),
                name = name_
            });

            await client.SetAsync("MyClass", myclass_list);
        }
Ejemplo n.º 16
0
        public async Task set()
        {
            IFirebaseClient client    = new FirebaseClient(config);
            var             my_notifi = new notification
            {
                id          = 1,
                user_id     = "",//db.AspNetUsers.FirstOrDefault(x => x.UserName == User.Identity.Name).Id,
                source_name = "app",
                source_id   = 0,
                image       = "no image",
                body        = "this is the first notification in the app",
                timestamp   = DateTime.Now,
                readed      = false
            };
            SetResponse response = await client.SetAsync("my_notifi/set", my_notifi);

            notification result = response.ResultAs <notification>(); //The response will contain the data written
        }
Ejemplo n.º 17
0
        public static async void SetrojectViewNumberAsync(long projectId, int views)
        {
            try
            {
                IFirebaseConfig config = new FirebaseConfig
                {
                    AuthSecret = FIREBASE_KEY,
                    BasePath   = FIREBASE_URL
                };
                IFirebaseClient client = new FirebaseClient(config);

                await client.SetAsync(MAIN_KEY + "/project_views_current/" + macAddress() + "/" + projectId, "" + views);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 18
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)
            {
            }
        }
Ejemplo n.º 19
0
        public async Task <bool> Upload(FileDataUploadRequestModel fileDataUploadRequestModel)
        {
            var auth = new FirebaseAuthProvider(new FirebaseConfig(ApiKey));

            Client = new FirebaseClient(Config);

            fileDataUploadRequestModel.SharingUser   = HttpContext.Current.GetOwinContext().Authentication.User.Claims.First().Value;
            fileDataUploadRequestModel.FileExtension = Path.GetExtension(fileDataUploadRequestModel.FilePath);
            var fileDataUploadResponseModel = fileDataUploadRequestModel.Convert();

            SetFileType(fileDataUploadResponseModel);

            Console.WriteLine(fileDataUploadRequestModel.HidingMethod);
            Console.WriteLine(fileDataUploadRequestModel.EncryptionMethod);
            switch (fileDataUploadResponseModel.FileType)
            {
            case FileType.Image:

                fileDataUploadResponseModel.File = EncryptAndHideInPicture(fileDataUploadRequestModel);
                break;

            case FileType.Video:
                fileDataUploadResponseModel.File = EncryptAndHideInVideo(fileDataUploadRequestModel);
                break;

            case FileType.Audio:
                fileDataUploadResponseModel.File = EncryptAndHideInAudio(fileDataUploadRequestModel);
                break;

            case FileType.Executable:
                fileDataUploadResponseModel.File = EncryptAndHideInBatchFile(fileDataUploadRequestModel);
                break;
            }


            var response = await Client.PushAsync("Files/", fileDataUploadResponseModel);

            fileDataUploadResponseModel.Id = response.Result.name;
            var setResult = await Client.SetAsync("Files/" + fileDataUploadResponseModel.Id, fileDataUploadResponseModel);

            return(setResult.StatusCode == HttpStatusCode.OK);
        }
Ejemplo n.º 20
0
            private async void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                IFirebaseConfig config = new FirebaseConfig()
                {
                    AuthSecret = "swZHTKc94vPvU61ENUWwthu1Bx1iRqqXiUzh3J7U",
                    BasePath = "https://ogrenci-topluluklari.firebaseio.com/"
                };
                IFirebaseClient client = new FirebaseClient(config);


                yetk = dataGridView1.Columns[dataGridView1.CurrentCell.ColumnIndex].HeaderText.ToString();
                kadi1 = userDataGridView.CurrentRow.Cells[0].Value.ToString();

                FirebaseResponse res = client.Get(@"USERS/" + userListkadi1 + "/" + UserListyetk);
                string data = res.ResultAs<string>();


                if (data == "true")
                {
                    st2 = "false";
                }
                else
                {
                    st2 = "true";
                }

                DialogResult dialog = new DialogResult();
                dialog = MessageBox.Show("Kişinin Yetkisini Değiştirmek İstiyor Musunuz?", "YETKİ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dialog == DialogResult.Yes)
                {
                    var set2 = await client.SetAsync(@"USERS/" + userListkadi1 + "/" + UserListyetk, userListst2);

                    userDataGridView.Rows.Clear();
                    UserList_Load(sender, e);

                    MessageBox.Show("Yetki Değiştirildi!!!", "BİLGİLENDİRME", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Yetki Değiştirilmedi!!!", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
Ejemplo n.º 21
0
        //同步方式處理資料
        private async void updateFirebase(int cEpcCount)
        {
            if (newEpc == true)
            {
                newEpc = false;
                await fclient.SetAsync("TheIDs/ID0" + myEpcID + "/ID", myEpc);

                await fclient.SetAsync("TheIDs/ID0" + myEpcID + "/Temperature", myEpc.Substring(2, 4));

                await fclient.SetAsync("TheIDs/ID0" + myEpcID + "/xlocation", 0);

                await fclient.SetAsync("TheIDs/ID0" + myEpcID + "/ylocation", 0);
            }

            try
            {
                await fclient.SetAsync(myEpcID + "/antenna01/data" + (100000 + cEpcCount).ToString() + "/Rssi", myRssi);

                await fclient.SetAsync("Positioning/" + myEpcID + "/antenna01/data" + ((cEpcCount % 10) + 100).ToString() + "/Rssi", myRssi);
            }
            catch { }
        }
Ejemplo n.º 22
0
        public async Task Run()
        {
            /*
             * User user2 = new User();
             * user2.AddPreference("icecream");
             * user2.AddPreference("noticream");
             * user2.AddPreference("bitch");
             * user2.AddPreference("f****r");
             * user2.AddPreference("p**n");
             * user2.MaxRange = 10001;
             * user2.Lat = 110;
             * user2.Lon = 100;
             * user2.UserID = "user2aksdlakdasldk32qdsadasldas";
             *
             * User user3 = new User();
             * user3.AddPreference("icecream");
             * user3.AddPreference("noticream");
             * user3.AddPreference("bitch");
             * user3.AddPreference("f****r");
             * user3.AddPreference("p**n");
             * user3.MaxRange = 10001;
             * user3.Lat = 110;
             * user3.Lon = 100;
             * user3.UserID = "user3aksdlakdasldkaslds3qwe23adasda123sas";
             *
             * User user4 = new User();
             * user4.AddPreference("rofl");
             * user4.AddPreference("doubt");
             * user4.AddPreference("function");
             * user4.AddPreference("salut");
             * user4.AddPreference("beegees");
             * user4.MaxRange = 10001;
             * user4.Lat = 110;
             * user4.Lon = 100;
             * user4.UserID = "user4aksdlakdasldkasl312321dasddsadasda123sas";
             *
             * User user5 = new User();
             * user5.AddPreference("rofl");
             * user5.AddPreference("doubt");
             * user5.AddPreference("function");
             * user5.AddPreference("salut");
             * user5.AddPreference("beegees");
             * user5.MaxRange = 10001;
             * user5.Lat = 110;
             * user5.Lon = 100;
             * user5.UserID = "user5aksdlakdasldk23qfsadasldsadasda123sas";
             * User user6 = new User();
             * user6.AddPreference("rofl");
             * user6.AddPreference("doubt");
             * user6.AddPreference("function");
             * user6.AddPreference("salut");
             * user6.AddPreference("p**n");
             * user6.MaxRange = 10001;
             * user6.Lat = 110;
             * user6.Lon = 100;
             * user6.UserID = "user6aksdlakdasldka3213sdfasdsldsadasda123sas";
             * User user7 = new User();
             * user7.AddPreference("icecream");
             * user7.AddPreference("noticream");
             * user7.AddPreference("bitch");
             * user7.AddPreference("f****r");
             * user7.AddPreference("p**n");
             * user7.MaxRange = 10001;
             * user7.Lat = 110;
             * user7.Lon = 100;
             * user7.UserID = "user7aksdlakdasldkaslsadasdadsadasda123sas";
             *
             * User user8 = new User();
             * user8.AddPreference("icecreamasd");
             * user8.AddPreference("noticream");
             * user8.AddPreference("bitch");
             * user8.AddPreference("f****r");
             * user8.AddPreference("p**n");
             * user8.MaxRange = 10001;
             * user8.Lat = 110;
             * user8.Lon = 100;
             * user8.UserID = "user8aksdlakdasldkaslsadasdadsadasda123sas";
             *
             * User user9 = new User();
             * user9.AddPreference("son");
             * user9.AddPreference("off");
             * user9.AddPreference("alex");
             * user9.AddPreference("dulla");
             * user9.AddPreference("steven");
             * user9.MaxRange = 10001;
             * user9.Lat = 110;
             * user9.Lon = 100;
             * user9.UserID = "XTyFsywYM7csODRYKNFZPh4Wahf2";
             *
             *
             * User user10 = new User();
             * user10.AddPreference("not");
             * user10.AddPreference("you");
             * user10.AddPreference("alex");
             * user10.AddPreference("dulla");
             * user10.AddPreference("steven");
             * user10.MaxRange = 10001;
             * user10.Lat = 110;
             * user10.Lon = 100;
             * user10.UserID = "user8aksdlakdasldkaslsadasdadsadasda123sas";
             *
             * myQueue.AddUserToQueue(user2);
             *
             * matcher.MatchQueue(myQueue);
             *
             * myQueue.AddUserToQueue(user3);
             * matcher.MatchQueue(myQueue);
             *
             * myQueue.AddUserToQueue(user4);
             * matcher.MatchQueue(myQueue);
             * myQueue.AddUserToQueue(user5);
             * matcher.MatchQueue(myQueue);
             * myQueue.AddUserToQueue(user6);
             * matcher.MatchQueue(myQueue);
             * myQueue.AddUserToQueue(user7);
             * matcher.MatchQueue(myQueue);
             * myQueue.AddUserToQueue(user8);
             * matcher.MatchQueue(myQueue);
             * myQueue.AddUserToQueue(user9);
             * myQueue.AddUserToQueue(user10);
             * matcher.MatchQueue(myQueue);
             * matcher.MatchQueue(myQueue);
             *
             * User user1 = new User();
             * user1.AddPreference("Movies");
             * user1.AddPreference("Food");
             * user1.AddPreference("Sports");
             * user1.AddPreference("lov,e");
             * user1.AddPreference("clothes");
             * user1.MaxRange = 100;
             * user1.Lat = 37.421998333333335;
             * user1.Lon = -124.08400000000002;
             * user1.UserID = "230qasfksalfaskdlsadkasld";
             * myQueue.AddUserToQueue(user1);
             */
            //test loop to push to firebase
            while (true)
            {
                IFirebaseConfig config = new FirebaseConfig
                {
                    AuthSecret = "kxpHhB3nvJ3qsBFnNDWphHO7wlXCmwfzyKD3Weh8",
                    BasePath   = "https://chatrdk-458bf.firebaseio.com/"
                };
                IFirebaseClient  client   = new FirebaseClient(config);
                FirebaseResponse response = await client.GetAsync("chatQueue");

                try {
                    var     myJson  = response.Body;
                    JObject jObject = JObject.Parse(myJson);
                    foreach (var item in jObject)
                    {
                        JToken currentUser = jObject[item.Key];
    #pragma warning disable IDE0017 // Simplify object initialization
                        User newUser = new User();
    #pragma warning restore IDE0017 // Simplify object initialization

                        newUser.UserID   = item.Key;
                        newUser.Lat      = Convert.ToDouble(currentUser["Lat"]);
                        newUser.Lon      = Convert.ToDouble(currentUser["Lon"]);
                        newUser.MaxRange = Convert.ToDouble(currentUser["MaxRange"]);
                        foreach (var prefer in currentUser["Preferences"])
                        {
                            newUser.AddPreference(prefer.ToString());
                        }
                        myQueue.AddUserToQueue(newUser);
                        FirebaseResponse deleteResponse = await client.DeleteAsync("chatQueue/" + newUser.UserID); //Deletes

                        Console.WriteLine(deleteResponse.StatusCode);

                        //PushResponse tester = await client.PushAsync("chatQueue", newUser);
                        //Console.WriteLine(matcher.GetDistanceFromLatLonInKm(newUser, (User)myQueue.UserList[0]));

                        matcher.MatchQueue(myQueue);
                        matcher.printPotentialGroups();
                    }
                } catch (Exception e)
                {
                    Console.WriteLine(" no javascript object nintendo");
                }

                List <Group> readyGroups = matcher.PrepareReadyGroups();
                for (int i = 0; i < readyGroups.Count; i++)
                {
                    Console.WriteLine("ready group");
                    Console.WriteLine(readyGroups[i]);
                }
                for (int i = 0; i < readyGroups.Count; i++)
                {
                    Group         currentGroup     = readyGroups[i];
                    FirebaseGroup currentFireGroup = currentGroup.FirebaseGroupGenerate();
                    //PushResponse tester = await client.PushAsync("group", currentFireGroup);
                    SetResponse tester = await client.SetAsync($"group/{currentFireGroup.getGroupname()}", currentFireGroup);

                    //travel through each user profile and add the group to their list.
                    for (int j = 0; j < currentGroup.Users.Count; j++)
                    {
                        User        currentUser          = (User)currentGroup.Users[j];
                        String      currentuserID        = currentUser.UserID;
                        SetResponse userTravelerFirebase = await client.SetAsync($"user/{currentuserID}/group/{currentFireGroup.getGroupname()}", currentFireGroup.getGroupname());
                    }
                }
                System.Threading.Thread.Sleep(1000);
            }
        }
Ejemplo n.º 23
0
        public async Task <T> SaveAsync <T>(string location, object data)
        {
            var response = await client.SetAsync(location, data);

            return(response.ResultAs <T>());
        }
Ejemplo n.º 24
0
        private async void button3_Click(object sender, EventArgs e)
        {
            string a;

            if (!String.IsNullOrEmpty(textBox1.Text))
            {
                DialogResult dialogResult = new DialogResult();
                dialogResult = MessageBox.Show(isim + " İsmini onaylıyor musun? ", "Onaylama", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dialogResult == DialogResult.Yes)
                {
                    try
                    {
                        Random           random   = new Random();
                        int              IDD1     = random.Next(1000000, 9999999);
                        FirebaseClient   client2  = new FirebaseClient(config);
                        FirebaseResponse response = await client2.GetAsync("Chat/Users/");

                        IlkGiris control2 = response.ResultAs <IlkGiris>();
                        a = control2.Kayitlar;
                        //   MessageBox.Show(a);
                        if (a.Contains(textBox1.Text.ToLower()))
                        {
                            MessageBox.Show("Isim kullaniliyor! ");
                        }
                        else
                        {
                            isim = textBox1.Text;
                            var userControl = new UserControl
                            {
                                Username = textBox1.Text,
                                Datetime = DateTime.Now.ToString(),
                                Friends  = "Bos",
                                ID       = IDD1.ToString()
                            };
                            IDD = IDD1.ToString();
                            var Kayit = new IlkGiris {
                                Kayitlar = a + " " + textBox1.Text.ToLower()
                            };
                            FirebaseClient client = new FirebaseClient(config);
                            SetResponse    set    = await client.SetAsync("Chat/" + textBox1.Text.ToLower() + "/", userControl);

                            UserControl control = set.ResultAs <UserControl>();
                            SetResponse set2    = await client.SetAsync("Chat/Users/", Kayit);

                            IlkGiris giris = set2.ResultAs <IlkGiris>();
                            MessageBox.Show("Kaydiniz Basari ile Olusturuldu! ");
                            this.Hide();
                        }
                    }
                    catch (Exception dd)
                    {
                        MessageBox.Show(dd.ToString());
                    }
                }
                else
                {
                    MessageBox.Show("Kayıt işlemi iptal ediliyor.");
                    textBox1.Text = "";
                }
            }
            else
            {
                MessageBox.Show("Bir isim koymalısın! ");
            }
        }
Ejemplo n.º 25
0
        private static async void Crud()
        {
            var setResponse = await _client.SetAsync("todos", new { name = "SET CALL" });

            System.Console.WriteLine(setResponse.Body);
        }
Ejemplo n.º 26
0
 public static async void SetData(object data)
 {
     await client.SetAsync("Users/" + currentUser.username, data);
 }
        public async Task <SetResponse> SetObjectToDatabase(string path, Object obj)
        {
            var response = await client.SetAsync(path, obj);

            return(response);
        }
Ejemplo n.º 28
0
        public static void TwoPointO(LiveGame game, double maxDecimal)
        {
            if (game.SetAlgorithms.Any(input => input == 1))
            {
                return;
            }

            var teamToWatch = game.HomeTeamClosingOdds < maxDecimal ? 1 : 2;

            var currentOddsUrl = $"https://api.sofascore.com/api/v1/event/{game.Id}/odds/1/all";

            using WebClient webClient = new WebClient();

            var liveGamesString = webClient.DownloadString(currentOddsUrl);

            var currentOdds = JsonConvert.DeserializeObject <Odds.RootObject>(liveGamesString);

            var fullTimeOdds = currentOdds.markets.Where(input => input.marketName == "Full time");

            var currentFullTimeOdds = fullTimeOdds.Skip(1).FirstOrDefault();

            var fraction = currentFullTimeOdds?.choices.FirstOrDefault(input => input.name == teamToWatch.ToString());

            if (fraction == null)
            {
                return;
            }

            var odds = OddsConverter.FractionToDecimalOdds(fraction.fractionalValue);

            if (!(odds > 2.0))
            {
                return;
            }

            var bet = new PlacedBet
            {
                Id              = game.Id,
                Sport           = (int)game.Sport,
                SportName       = game.Sport.ToString(),
                AlgorithmId     = 1,
                CustomId        = game.CustomId,
                Game            = game.GameName,
                OddsPlaced      = odds,
                TournamentName  = game.TournamentName,
                TournamentId    = game.TournamentId,
                BetPlacedOnTeam = teamToWatch,
            };

            var pending = new Pending
            {
                CustomId   = game.CustomId,
                DatePlaced = DateTime.Today.ToString("yyyy-MM-dd"),
                Sport      = game.Sport.ToString(),
            };

            //var pending =  new Dictionary<string, string> {{game.CustomId, DateTime.Today.ToString("yyyy-MM-dd")}};


            var client = new FirebaseClient(_config);

            try
            {
                //Task<SetResponse> response = client.SetAsync($"placed_bets/{DateTime.Now.Year.ToString()}/{DateTime.Now.Month.ToString()}/{DateTime.Now.Day.ToString()}/{game.Sport.ToString()}/{game.CustomId}", bet);

                Task <SetResponse> response = client.SetAsync(Helper.GetPlacedBetUrl(DateTime.Now.ToString("yyyy-MM-dd"), game.CustomId, game.Sport.ToString()), bet);

                Task <SetResponse> reTask = client.SetAsync($"pending_game_evaluation/{game.CustomId}", pending);

                game.SetAlgorithms.Add(1);

                Console.WriteLine($"Placed bet on {bet.Game} ({bet.SportName}) on team {bet.BetPlacedOnTeam} to odds {bet.OddsPlaced}");
                Console.WriteLine();
            }
            catch (Exception e)
            {
                Console.WriteLine("Could not add the bet. See error message: " + e.Message);
            }
        }
Ejemplo n.º 29
0
        private async void button7_Click(object sender, EventArgs e)
        {
            FirebaseClient client = new FirebaseClient(config);

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

                        IlkGiris giris = response.ResultAs <IlkGiris>();
                        if (!giris.Kayitlar.Contains(textBox1.Text.ToLower()))
                        {
                            MessageBox.Show("Kaydiniz olusturuluyor, lütfen bekleyiniz");
                            textBox1.ReadOnly = true;
                            textBox2.ReadOnly = true;
                            textBox3.ReadOnly = true;
                            Random random = new Random();
                            int    a      = random.Next(1000000, 9999999);
                            var    Data   = new GirisYap
                            {
                                Username = textBox1.Text,
                                Password = textBox2.Text,
                                ID       = a.ToString(),
                            };
                            SetResponse set = await client.SetAsync("Chat/" + textBox1.Text.ToLower(), Data);

                            GirisYap girisYap = set.ResultAs <GirisYap>();
                            var      Data2    = new IlkKontrol
                            {
                                Kayitlar = giris.Kayitlar + " " + textBox1.Text.ToLower()
                            };
                            SetResponse set2 = await client.SetAsync("Chat/Users/", Data2);

                            IlkKontrol kontrol = set2.ResultAs <IlkKontrol>();
                            var        data3   = new Arkadaslik
                            {
                                Friends          = "",
                                ReceivedRequests = "",
                                // SentRequest = ""
                            };
                            SetResponse set3 = await client.SetAsync("Chat/" + textBox1.Text.ToLower() + "/Friends", data3);

                            Arkadaslik arkadaslik = set3.ResultAs <Arkadaslik>();
                            MessageBox.Show("Kayit olusturuldu! Giris yapabilirsiniz");
                            this.Hide();
                        }
                        else
                        {
                            MessageBox.Show("Kullanici ismi kullanimda");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Sifreler uyusmuyor! ");
                    }
                }
                else
                {
                    MessageBox.Show("Bos karakter iceremez");
                }
            }
            else
            {
                MessageBox.Show("Bos birakma!");
            }
        }