예제 #1
0
 public void LogonAsync(string email, string password, OnLogon OnDone)
 {
     var bw = new BackgroundWorker();
     bw.DoWork += delegate(object sender, DoWorkEventArgs args) { args.Result = _fb.Logon(email, password); };
     bw.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs args)
                                  {
                                      if (args.Error != null)
                                      {
                                          Utils.LogError("Error during login: {0}", args.Error.ToString());
                                          OnDone(false);
                                      }
                                      else
                                          OnDone((bool) args.Result);
                                  };
     bw.RunWorkerAsync();
 }
예제 #2
0
        public void LogonAsync(string email, string password, OnLogon OnDone)
        {
            var bw = new BackgroundWorker();

            bw.DoWork             += delegate(object sender, DoWorkEventArgs args) { args.Result = _fb.Logon(email, password); };
            bw.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs args)
            {
                if (args.Error != null)
                {
                    Utils.LogError("Error during login: {0}", args.Error.ToString());
                    OnDone(false);
                }
                else
                {
                    OnDone((bool)args.Result);
                }
            };
            bw.RunWorkerAsync();
        }
예제 #3
0
 internal void OnLogonCall(HeaderMessage header)
 {
     OnLogon?.Invoke((header));
 }