Exemplo n.º 1
0
 public void LoadUserCb()
 {
     using (var db = new FbsEntities())
     {
         var lstAccount = db.Users.ToList();
         lstAccount[0].Name        = lstAccount[0].Name;
         cbFbAccount.DataSource    = lstAccount;
         cbFbAccount.DisplayMember = "Name";
         cbFbAccount.ValueMember   = "Id";
     }
 }
Exemplo n.º 2
0
 public void LoadGridCaption()
 {
     using (var db = new FbsEntities())
     {
         var caps   = db.Captions.ToList();
         var bdList = new BindingList <object>();
         var count  = 0;
         foreach (var cap in caps)
         {
             bdList.Add(new { no = ++count, Title = cap.Title });
         }
         bunifuCustomDataGrid1.DataSource = bdList;
     }
 }
Exemplo n.º 3
0
        public void LoadGridAccount(DataGridView gridView)
        {
            using (var db = new FbsEntities())
            {
                var users  = db.Users.ToList();
                var bdList = new BindingList <object>();
                var count  = 0;
                foreach (var us in users)
                {
                    bdList.Add(new { no = ++count, Id = us.Id, Name = us.Name, fbGroup = us.Groups.Count });
                }

                gridView.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                gridView.DataSource = bdList;
            }
        }
Exemplo n.º 4
0
        public async Task <int> UpdateUser()
        {
            var rp = await _fb.GetTaskAsync <FbUser>("/me?fields=id,name,picture");

            using (var db = new FbsEntities())
            {
                var cUser = db.Users.FirstOrDefault(x => x.Id == rp.id);
                if (cUser != null)
                {
                    cUser.Token    = _token;
                    cUser.Name     = rp.name;
                    cUser.ImageUrl = rp.picture;
                    db.SaveChanges();
                    return(1);
                }
            }
            return(0);
        }
Exemplo n.º 5
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var cap = txtAddCaption.Text;

            if (string.IsNullOrEmpty(cap))
            {
                return;
            }
            using (var db = new FbsEntities())
            {
                db.Captions.Add(new Caption {
                    Title = cap
                });
                db.SaveChanges();
            }

            LoadGridCaption();
            panel2.BringToFront();
        }
Exemplo n.º 6
0
        private async void ShareThread()
        {
            using (var db = new FbsEntities())
            {
                var token  = db.Users.Where(x => x.Id == _id).Select(x => x.Token).FirstOrDefault();
                var groups = db.GetGroups(_id, null, "OPEN");
                if (groups == null || token == null)
                {
                    return;
                }
                var link = txtLink.Text;
                _fb = new Fb(token);
                var rand  = new Random();
                var count = 0;
                foreach (var gr in groups)
                {
                    var msg = _captions[rand.Next(_captions.Count - 1)];
                    var rp  = await _fb.Share(link, gr.Id, msg);

                    var rs = rp.GetType().GetProperty("result")?.GetValue(rp);
                    if (rs != null && !(bool)rs)
                    {
                        var ms = rp.GetType().GetProperty("msg")?.GetValue(rp).ToString();
//                        MessageBox.Show(ms, @"Error");
                        var item = _runningThread.SingleOrDefault(x => x.Id == _id);
                        Thread.Sleep(60000);
                        //                        _runningThread.Remove(item);
                        continue;
                    }

                    count++;
                    if (count % 7 == 0)
                    {
                        Thread.Sleep(300000);
                    }
                }
            }
        }
Exemplo n.º 7
0
        public object GetGroups()
        {
            var user = GetUser();
            var rp   = _fb.GetTaskAsync <Result>("/me/groups?fields=id,name,privacy,member_count").Result;

            using (var db = new FbsEntities())
            {
                var cUser = db.Users.FirstOrDefault(x => x.Id == user.Id);
                if (cUser != null)
                {
                    db.Groups.AddRange(rp.data.Select(x => new Group()
                    {
                        Name         = x.name,
                        UserId       = cUser.Id,
                        Id           = x.id,
                        Member_count = x.member_count,
                        Privacy      = x.privacy
                    }));
                }
                else
                {
                    var rs = db.Users.Add(user);
                    db.Groups.AddRange(rp.data.Select(x => new Group()
                    {
                        Name         = x.name,
                        UserId       = rs.Id,
                        Id           = x.id,
                        Member_count = x.member_count,
                        Privacy      = x.privacy,
                        Enable       = true
                    }));
                }

                var rss = db.SaveChanges();
            }

            return(rp);
        }
Exemplo n.º 8
0
 private void btnShare_Click(object sender, EventArgs e)
 {
     _id = cbFbAccount.SelectedValue?.ToString();
     if (string.IsNullOrEmpty(_id))
     {
         return;
     }
     using (var db = new FbsEntities())
     {
         _captions = db.Captions.Select(x => x.Title).ToList();
         var thread = new Thread(ShareThread);
         if (_runningThread.FirstOrDefault(x => x.Id == _id) == null)
         {
             thread.Start();
         }
         if (thread.IsAlive)
         {
             _runningThread.Add(new MultiThread {
                 Id = _id, Thread = thread
             });
         }
     }
 }
Exemplo n.º 9
0
        private void btnAddAccount_Click(object sender, EventArgs e)
        {
            var token = txtToken.Text;

            switch (_action)
            {
            case "CREATE":
                _fb = new Fb(token);
                var rs = _fb.GetGroups();
                break;

            case "UPDATE":
                using (var db = new FbsEntities())
                {
                    var cUser = db.Users.FirstOrDefault(x => x.Id == _id);
                    if (cUser != null)
                    {
                        cUser.Token = token;
                        db.SaveChanges();
                    }
                }
                break;
            }
        }
Exemplo n.º 10
0
 public AddUserControl()
 {
     _db = new FbsEntities();
     InitializeComponent();
 }