BiasedBit.MinusEngine.MinusApi.SignIn C# (CSharp) Метод

SignIn() публичный Метод

Signs into minus
public SignIn ( String username, String password ) : void
username String Username to sign in with.
password String Password to sign in with
Результат void
        public void SignIn(String username, String password)
        {
            // Get a pre-configured web client
            CookieAwareWebClient client = this.CreateAndSetupWebClient();

            StringBuilder data = new StringBuilder();
            data.Append("username=").Append(username)
            .Append("&password1=").Append(password);

            client.Headers["Content-Type"] = "application/x-www-form-urlencoded";

            // register the completion/error listener
            client.UploadStringCompleted += delegate(object sender, UploadStringCompletedEventArgs e)
            {
                if (e.Error != null)
                {
                    Debug.WriteLine("SignIn operation failed: " + e.Error.Message);
                    this.TriggerSignInFailed(e.Error);
                    #if !WINDOWS_PHONE
                        client.Dispose();
                    #endif
                    return;
                }

                SignInResult result = JsonConvert.DeserializeObject<SignInResult>(e.Result);
                Debug.WriteLine("SignIn operation successful: " + result);
                if (result.Success)
                {
                    result.CookieHeaders = client.getCookieHeader(new Uri(BASE_URL));
                    this.TriggerSignInComplete(result);
                }
                else
                {
                    this.TriggerSignInFailed(new Exception("Incorrect credentials"));
                }
                #if !WINDOWS_PHONE
                    client.Dispose();
                #endif
            };

            // submit as an asynchronous task
            try
            {
                ThreadPool.QueueUserWorkItem((object state) =>
                {
                    try
                    {
                        client.UploadStringAsync(SIGN_IN_URL, "POST", data.ToString());
                    }
                    catch (WebException e)
                    {
                        Debug.WriteLine("Failed to access SignIn API: " + e.Message);
                        this.TriggerSignInFailed(e);
                        #if !WINDOWS_PHONE
                            client.Dispose();
                        #endif
                    }
                });
            }
            catch (Exception e)
            {
                Debug.WriteLine("Failed to submit task to thread pool: " + e.Message);
                this.TriggerSignInFailed(e);
                #if !WINDOWS_PHONE
                    client.Dispose();
                #endif
            }
        }

Same methods

MinusApi::SignIn ( ) : void

Usage Example

Пример #1
0
        private static void TestAuth()
        {
            // create the API
            MinusApi api = new MinusApi(API_KEY);

            //set up listeners for SignIn
            api.SignInFailed += delegate(MinusApi sender, Exception e)
            {
                Console.WriteLine("Failed to Sign In... " + e.Message);
            };
            api.SignInComplete += delegate(MinusApi sender, SignInResult result)
            {
                Console.WriteLine("Signed In: " + result.Success + ", " + result.CookieHeaders);
                api.MyGalleries(result.CookieHeaders);
            };

            //set up listeners for MyGalleries
            api.MyGalleriesFailed += delegate(MinusApi sender, Exception e)
            {
                Console.WriteLine("Failed to get galleries..." + e.Message);
            };
            api.MyGalleriesComplete += delegate(MinusApi sender, MyGalleriesResult result)
            {
                Console.WriteLine("Got galleries...");
                foreach (GalleryResult gallery in result.Galleries)
                {
                    Console.WriteLine(gallery.Name + " - " + gallery.LastVisit);
                }
            };

            api.SignIn("123test123", "123test123");
        }
All Usage Examples Of BiasedBit.MinusEngine.MinusApi::SignIn