コード例 #1
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 /// <summary>
 /// Not working
 /// </summary>
 /// <returns></returns>
 internal string GetAdminLogsDetailsPage()
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminLogsDetailsUri(_session.Session), GamePostData.GetAdminLogsDetails(), "", true, true));
 }
コード例 #2
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminCreateGeneralNotePage(string note)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminCreateGeneralNoteUri(_session.Session), GamePostData.GetAdminCreateGeneralNote(note), "", true, true));
 }
コード例 #3
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminAlliancesTextSearchPage(string search)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminAllianceTextSearchUri(_session.Session), GamePostData.GetAdminAlliancesTextSearch(search), "", true, true));
 }
コード例 #4
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 /// <summary>
 /// PageNumber starts from 1.
 /// </summary>
 /// <param name="search"></param>
 /// <param name="pageNumber"></param>
 /// <returns></returns>
 internal string GetAdminLogsPage(string search, int pageNumber)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminLogsUri(_session.Session, pageNumber), GamePostData.GetAdminLogs(search, pageNumber), "", true, true));
 }
コード例 #5
0
        public bool PostTicketAnswer(CommunityTicket comTicket, Ticket ticket, string answer)
        {
            if (!IsSessionSet(true))
            {
                return(false);
            }

            string htmlContent = _httpClient.PostSynchronous(_ticketUri.GetViewTicketSubmitAnswerUri(comTicket.CommunityId, ticket.TicketId, ticket.TicketValue), GamePostData.GetComaAnswerPostData(answer, "0"), _ticketUri.GetViewTicketAnswerTemplateUri(comTicket.CommunityId, ticket.TicketId, ticket.TicketValue, "0").AbsoluteUri, true);

            if (!IsSessionStatusValid())
            {
                OnNotifyLoggedOut();
                return(false);
            }
            else
            {
                return(ParseHtml.IsTicketAnswerSuccessfull(htmlContent));
            }
        }
コード例 #6
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminPlayerChangeEmailPage(int playerId, string playerName, string currentEmail, string newEmail)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminPlayerChangeEmailUri(_session.Session, playerId), GamePostData.GetAdminPlayerChangeEmail(playerName, currentEmail, newEmail), "", true, true));
 }
コード例 #7
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminPlanetListPage(int pageNumber, int maxPerPage)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminPlanetListUri(_session.Session), GamePostData.GetAdminPlanetList(pageNumber, maxPerPage), "", true, true));
 }
コード例 #8
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 /// <summary>
 /// Ban duration in days.
 /// Permanent ban: 9999 days.
 /// </summary>
 /// <param name="playerId"></param>
 /// <param name="playerName"></param>
 /// <param name="banReason"></param>
 /// <param name="banDuration"></param>
 /// <param name="activateVacationMode"></param>
 /// <returns></returns>
 internal string GetAdminPlayerBanPage(int playerId, string playerName, string banReason, int banDuration, bool activateVacationMode)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminPlayerBanUri(_session.Session, playerId), GamePostData.GetAdminPlayerBan(playerName, banReason, banDuration, activateVacationMode), "", true, true));
 }
コード例 #9
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminPilloryPage(string search)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminPilloryUri(_session.Session, 1), GamePostData.GetAdminPillorySearch(search), "", true, true));
 }
コード例 #10
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminMatchingDataPage(bool password, bool ip, bool email, bool alliance)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminMachingDataUri(_session.Session), GamePostData.GetAdminMatchingData(password, ip, email, alliance), "", true, true));
 }
コード例 #11
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
        public void SetAdminToolLanguage(string language)
        {
            if (!IsSessionSet(true))
            {
                return;
            }

            _httpClient.PostSynchronous(_gameUri.GetAdminSetLanguageUri(_session.Session), GamePostData.GetAdminSetLanguage(language), "", true, true);
        }
コード例 #12
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
        private bool Login(string userName, string password, out string errorMessage)
        {
            errorMessage = "";
            try
            {
                ClearSession();
                string session = _httpClient.CreateSession(_gameUri.GetLoginViaPostMethodUri(), GamePostData.GetLogin(userName, password), "");

                if (!string.IsNullOrEmpty(session) && session.Equals(Constants.LOGIN_FAILED))
                {
                    errorMessage = Constants.LOGIN_FAILED;
                    OnLoginFailed();
                    return(false);
                }
                else if (!string.IsNullOrEmpty(session) && !session.Equals(Constants.ERROR))
                {
                    SetSession(session, _httpClient.GetCookies(_gameUri.GetDomain()), (int)Enums.SESSION_STATUS.VALID);
                    foreach (WebClientCookie cookie in _session.Cookies)
                    {
                        EssentialUtil.SetWinINETCookieString(_gameUri.GetDomain(), null, cookie.Key + "=" + cookie.Value);
                    }
                    OnLoggedIn();
                    return(true);
                }
                errorMessage = Constants.ERROR;
                OnErrorOccurred("Error occurred during Login.");
                return(false);
            }
            catch (Exception ex)
            {
                ClearSession();
                errorMessage = Constants.ERROR;
                OnErrorOccurred(ex.Message);
                return(false);
            }
        }
コード例 #13
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminPlayerSendMessagePage(int playerId, string playerName, string subject, string message, bool addMessageToNote)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminPlayerSendMessageUri(_session.Session, playerId), GamePostData.GetAdminPlayerSendMessage(playerName, subject, message, addMessageToNote), "", true, true));
 }
コード例 #14
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminPlayerChangeNoteStatusPage(int playerId, int noteId, string noteStatus)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminPlayerChangeNoteStatusUri(_session.Session, playerId, noteId), GamePostData.GetAdminPlayerChangeNoteStatus(noteStatus), "", true, true));
 }
コード例 #15
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminAllianceListPage(int pageNumber, int maxPerPage, bool displayPicture, int pictureSize)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminAllianceListUri(_session.Session), GamePostData.GetAdminAllianceList(pageNumber, maxPerPage, displayPicture, pictureSize), "", true, true));
 }
コード例 #16
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string PostAdminPlayerLongNote(int playerId, string note)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminPlayerAddLongNoteUri(_session.Session, playerId), GamePostData.GetAdminPlayerAddNewNote(note), "", true, true));
 }
コード例 #17
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminAccountTransferPage(string playerName1, string playerName2, bool exchangePassword)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminAccountTransferUri(_session.Session), GamePostData.GetAdminAccountTransfer(playerName1, playerName2, exchangePassword), "", true, true));
 }
コード例 #18
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 /// <summary>
 /// Never remove vacation mode when unbanning an account.
 /// </summary>
 /// <param name="playerId"></param>
 /// <param name="playerName"></param>
 /// <param name="unBanReason"></param>
 /// <param name="removeVacationMode"></param>
 /// <returns></returns>
 internal string GetAdminPlayerUnbanPage(int playerId, string playerName, string unBanReason, bool removeVacationMode)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminPlayerUnbanUri(_session.Session, playerId), GamePostData.GetAdminPlayerUnBan(playerName, unBanReason, removeVacationMode), "", true, true));
 }
コード例 #19
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminLoginsPage(string search, DateTime startDate, DateTime endDate)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminLoginsUri(_session.Session), GamePostData.GetAdminLogins(search, startDate, endDate), "", true, true));
 }
コード例 #20
0
        private bool Login(string userName, string password, out string errorMessage)
        {
            errorMessage = "";
            try
            {
                ClearSession();
                string htmlContent = _httpClient.PostSynchronous(_ticketUri.GetPostLoginUri(), GamePostData.GetComaToolLogin(userName, password), _ticketUri.GetLoginUri().AbsoluteUri, true, false);

                if (htmlContent.Contains("'index.php?page=login&action=check"))
                {
                    errorMessage = Constants.LOGIN_FAILED;
                    OnLoginFailed();
                    return(false);
                }
                else if (!htmlContent.Equals(Constants.ERROR))
                {
                    SetSession(_httpClient.GetCookies(_ticketUri.GetDomain() + "/index.php"), (int)Enums.SESSION_STATUS.VALID);

                    if (!IsSessionValid(false))
                    {
                        errorMessage = Constants.LOGIN_FAILED;
                        OnLoginFailed();
                        return(false);
                    }

                    SetSession(_httpClient.GetCookies(_ticketUri.GetDomain() + "/index.php"), (int)Enums.SESSION_STATUS.VALID);

                    RetrieveDateFormatId();

                    RetrieveComaToolCommunityList();

                    SetInternetExplorerCookies();

                    OnLoggedIn();
                    return(true);
                }
                else
                {
                    errorMessage = Constants.ERROR;
                    OnLoginFailed();
                    return(false);
                }
            }
            catch (Exception ex)
            {
                ClearSession();
                errorMessage = Constants.ERROR;
                OnErrorOccurred(ex.Message);
                return(false);
            }
        }
コード例 #21
0
ファイル: UniManager.cs プロジェクト: 0xE232FE/OGameOneAdmin
 internal string GetAdminPlayerRenamePage(int playerId, string newPlayerName)
 {
     return(_httpClient.PostSynchronous(_gameUri.GetAdminPlayerRenameUri(_session.Session, playerId), GamePostData.GetAdminPlayerRename(newPlayerName), "", true, true));
 }