Esempio n. 1
0
 public VKApiManager(int appId, AccessRights rights, bool xmlNeeded = true)
 {
     AuthorizationDetails details = new AuthorizationDetails();
     details.appId = appId;
     details.rights = rights;
     IsXmlResponseNeeded = xmlNeeded;
     status = Init(details);
 }
Esempio n. 2
0
 public VKApiManager(string appId, AccessRights rights, bool xmlNeeded = true)
 {
     AuthorizationDetails details = new AuthorizationDetails();
     if (Int32.TryParse(appId, out details.appId)) {
         details.rights = rights;
         IsXmlResponseNeeded = xmlNeeded;
         status = Init(details);
     }
     else {
         status = false;
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Вызывается одним из конструкторов класса и служит для проведения авторизации клиента.
 /// </summary>
 /// <param name="details">Информация, необходимая для авторизации. Для успешной авторизации обязательны валидные поля
 /// <paramref name="AuthorizationDetails.appId"/> и <paramref name="AuthorizationDetails.rights"/>.</param>
 /// <returns>Возвращает <paramref name="DialogResult.Yes"/> в случае успешной авторизации, иначе - <paramref name="DialogResult.No"/>.</returns>
 private bool Init(AuthorizationDetails details)
 {
     bool retValue = details.IsEmpty();
     if (!retValue) {
         authorizationDetails = details;
         if (!authorizationDetails.IsValid()) {
             AuthorizationWindow authWindow = new AuthorizationWindow(ref authorizationDetails);
             retValue = (authWindow.ShowDialog() == DialogResult.Yes);
         }
         else
             retValue = true;
     }
     InitAPI(retValue);
     return retValue;
 }
Esempio n. 4
0
 public VKApiManager(AuthorizationDetails details, bool xmlNeeded = true)
 {
     IsXmlResponseNeeded = xmlNeeded;
     status = Init(details);
 }
 public AuthorizationWindow(ref AuthorizationDetails authorizationDetails)
 {
     authorizationDetails = authDetails = authorizationDetails.GetCleared();
     browser = new WebBrowser();
     this.Load += new EventHandler(this.AuthorizationWindow_Load);
 }