Example #1
0
 public void SendTutorialBit(TUTORIAL_MENU_BIT bit, Action <bool> call_back = null)
 {
     if (!TutorialStep.HasAllTutorialCompleted())
     {
         if (call_back != null)
         {
             call_back(false);
         }
     }
     else if (CheckTutorialBit(bit))
     {
         if (call_back != null)
         {
             call_back(true);
         }
     }
     else
     {
         UserStatusTutorialModel.RequestSendForm requestSendForm = new UserStatusTutorialModel.RequestSendForm();
         requestSendForm.bit = (int)bit;
         Protocol.Send(UserStatusTutorialModel.URL, requestSendForm, delegate(UserStatusTutorialModel ret)
         {
             bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
             if (call_back != null)
             {
                 call_back(obj);
             }
         }, string.Empty);
     }
 }
Example #2
0
 public void SendGetMessageDetailList(int user_id, int page, Action <bool> callback)
 {
     FriendMessageDetailListModel.RequestSendForm requestSendForm = new FriendMessageDetailListModel.RequestSendForm();
     requestSendForm.userId = user_id;
     requestSendForm.page   = page;
     if (talkUser == null || talkUser.userId != user_id)
     {
         talkUser = null;
         messageDetailList.Clear();
     }
     Protocol.Send(FriendMessageDetailListModel.URL, requestSendForm, delegate(FriendMessageDetailListModel ret)
     {
         bool flag = ErrorCodeChecker.IsSuccess(ret.Error);
         if (flag)
         {
             messagePageMax = ret.result.pageNumMax;
             AddMessageDetailList(ret.result.message);
             FriendMessageUserListModel.MessageUserInfo messageUserInfo = recvMessageUserList.messageUser.Find((FriendMessageUserListModel.MessageUserInfo user) => user.userId == user_id);
             if (messageUserInfo != null)
             {
                 talkUser = messageUserInfo;
             }
         }
         callback(flag);
     }, string.Empty);
 }
Example #3
0
        /// <summary>
        /// Given the output data from the Open Sign applet, signed text is extracted if the login data is valid.
        /// </summary>
        /// <param name="loginData">the output data from the Open Sign applet (base64 encoded).</param>
        /// <param name="agreement">the string to match against the signed text in the login data.</param>
        /// <param name="logonto">expected value of the signature parameter <code>logonto</code> for OCESI applet responses or
        /// of the signature parameter <code>RequestIssuer</code> for OCESII applet responses. Can be set to <code>null</code>
        /// if validation should not be performed (this is not recommended)</param>.
        /// <returns>true if the signed text matches the agreement parameter</returns>
        /// <throws>AppletException in case the applet returned an error code.</throws>
        public static SignatureValidationStatus ValidateSignatureAgainstAgreement(string loginData, string agreement, string stylesheet, string challenge, string logonto)
        {
            var errorCodeChecker = new ErrorCodeChecker(loginData);

            if (errorCodeChecker.HasError())
            {
                throw new AppletException(errorCodeChecker.ExtractError());
            }
            var opensignSignature = CreateOpensignSignature(Base64Decode(loginData));

            ValidateSignatureParameters(opensignSignature, challenge, logonto);
            var encodedSignature = EncodeSignature(opensignSignature);
            var encodedAgreement = Base64Encode(agreement);

            var certificate          = opensignSignature.SigningCertificate;
            CertificateStatus status = certificate.ValidityStatus();

            if (ServiceProviderSetup.CurrentChecker.IsRevoked(certificate))
            {
                status = CertificateStatus.Revoked;
            }

            var signatureMatches = SignatureMatches(encodedSignature, encodedAgreement, stylesheet, opensignSignature);

            return(new SignatureValidationStatus(opensignSignature, status, signatureMatches));
        }
Example #4
0
        public static SignatureValidationStatus validateSignatureAgainstAgreementPDF(String loginData, String agreement, String challenge, String logonto)
        {
            var errorCodeChecker = new ErrorCodeChecker(loginData);

            if (errorCodeChecker.HasError())
            {
                throw new AppletException(errorCodeChecker.ExtractError());
            }
            var opensignSignature = CreateOpensignSignature(Base64Decode(loginData));

            ValidateChallenge(opensignSignature, challenge);

            if (logonto != null)
            {
                ValidateLogonto(opensignSignature, logonto);
            }

            String encodedSignature = Base64Encode(Encoding.ASCII.GetString(opensignSignature.SignedDocument.SignedContent));
            var    encodedAgreement = Base64Encode(agreement);

            var certificate          = opensignSignature.SigningCertificate;
            CertificateStatus status = certificate.ValidityStatus();

            if (ServiceProviderSetup.CurrentChecker.IsRevoked(certificate))
            {
                status = CertificateStatus.Revoked;
            }

            var signatureMatches = SignatureMatches(encodedSignature, encodedAgreement, null, opensignSignature);

            //@TODO HER MANGLER CHECK AF ATTACHMENTS !

            return(new SignatureValidationStatus(opensignSignature, status, signatureMatches));
        }
 public void SendFieldCharaList(Action <bool, List <FriendCharaInfo> > call_back)
 {
     Protocol.Send(FieldCharaListModel.URL, delegate(FieldCharaListModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(arg, ret.result);
     }, string.Empty);
 }
 public void SendClanChatLog(Action <bool, GuildChatModel> callback)
 {
     Protocol.Send(GuildChatModel.URL, delegate(GuildChatModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(arg, ret);
     }, string.Empty);
 }
 public void SendClanChatOnlineStatus(Action <bool, List <GuildMemberChatStatus> > callback)
 {
     Protocol.Send(GuildChatOnlineStatusModel.URL, delegate(GuildChatOnlineStatusModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(arg, ret.result.online);
     }, string.Empty);
 }
Example #8
0
 public void SendDebutResetGrade(Action <bool> call_back)
 {
     Protocol.Send(DebugResetGradeModel.URL, delegate(DebugResetGradeModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
 public void GetAllPinData(Action <bool, GuildGetPinModel> callback)
 {
     Protocol.Send(GuildGetPinModel.URL, delegate(GuildGetPinModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(arg, ret);
     }, string.Empty);
 }
 public void SendDonateFobbidenList(Action <bool, List <int> > callback)
 {
     Protocol.Send(GuildDonate.GuildDonateFobbidenModel.URL, delegate(GuildDonate.GuildDonateFobbidenModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(arg, ret.result.array);
     }, string.Empty);
 }
 public void SendDonateReceive(Action <bool> callback)
 {
     Protocol.Send(GuildDonate.GuildDonateReceiveModel.URL, delegate(GuildDonate.GuildDonateReceiveModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(obj);
     }, string.Empty);
 }
 public void SendGuildRequestRetire(Action <bool> call_back)
 {
     GuildRequestRetireModel.RequestSendForm requestSendForm = new GuildRequestRetireModel.RequestSendForm();
     requestSendForm.slotNo = selectedItem.slotNo;
     Protocol.Send(GuildRequestRetireModel.URL, requestSendForm, delegate(GuildRequestRetireModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
Example #13
0
 public void SendDebugSetLv(int lv, Action <bool> call_back)
 {
     DebugSetLvModel.RequestSendForm requestSendForm = new DebugSetLvModel.RequestSendForm();
     requestSendForm.lv = lv;
     Protocol.Send(DebugSetLvModel.URL, requestSendForm, delegate(DebugSetLvModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
Example #14
0
 public void SendOpinionMessage(string msg, Action <bool> call_back)
 {
     OpinionPostModel.RequestSendForm requestSendForm = new OpinionPostModel.RequestSendForm();
     requestSendForm.msg = msg;
     Protocol.Send(OpinionPostModel.URL, requestSendForm, delegate(OpinionPostModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
 public void SendInventoryUseItem(string uid, Action <bool> call_back)
 {
     InventoryUseItemModel.RequestSendForm requestSendForm = new InventoryUseItemModel.RequestSendForm();
     requestSendForm.uid = uid;
     Protocol.Send(InventoryUseItemModel.URL, requestSendForm, delegate(InventoryUseItemModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
 public void SendFieldContinue(Action <bool, Error> call_back)
 {
     FieldContinueModel.RequestSendForm requestSendForm = new FieldContinueModel.RequestSendForm();
     requestSendForm.crystalCL = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.Crystal;
     Protocol.Send(FieldContinueModel.URL, requestSendForm, delegate(FieldContinueModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(arg, ret.Error);
     }, string.Empty);
 }
 public void SendRequestStatistic(int clan_id, Action <bool, GuildStatisticInfo> callback)
 {
     GuildStatisticModel.Form form = new GuildStatisticModel.Form();
     form.clanId = clan_id;
     Protocol.Send(GuildStatisticModel.URL, form, delegate(GuildStatisticModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(arg, ret.result);
     }, string.Empty);
 }
 public void SendDonateInviteList(int donate_id, Action <bool, GuildDonate.GuildDonateInviteListModel> callback)
 {
     GuildDonate.GuildDonateInviteListModel.Form form = new GuildDonate.GuildDonateInviteListModel.Form();
     form.id = donate_id;
     Protocol.Send(GuildDonate.GuildDonateInviteListModel.URL, form, delegate(GuildDonate.GuildDonateInviteListModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(arg, ret);
     }, string.Empty);
 }
 public void SendFieldQuestOpenPortal(int portalId, Action <bool, Error> call_back)
 {
     FieldQuestOpenPortalModel.RequestSendForm requestSendForm = new FieldQuestOpenPortalModel.RequestSendForm();
     requestSendForm.portalId = portalId;
     Protocol.Send(FieldQuestOpenPortalModel.URL, requestSendForm, delegate(FieldQuestOpenPortalModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(arg, ret.Error);
     }, string.Empty);
 }
 public void SendFieldGather(int pointId, Action <bool, FieldGatherRewardList> call_back)
 {
     FieldGatherModel.RequestSendForm requestSendForm = new FieldGatherModel.RequestSendForm();
     requestSendForm.pId = pointId;
     Protocol.Send(FieldGatherModel.URL, requestSendForm, delegate(FieldGatherModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(arg, ret.result.reward);
     }, string.Empty);
 }
 public void SendDonateInvite(int id, int user_id, Action <bool> callback)
 {
     GuildDonate.GuildDonateInviteModel.Form form = new GuildDonate.GuildDonateInviteModel.Form();
     form.userId = user_id;
     form.id     = id;
     Protocol.Send(GuildDonate.GuildDonateInviteModel.URL, form, delegate(GuildDonate.GuildDonateInviteModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(obj);
     }, string.Empty);
 }
 public void SendDebugSetEquipCollection(string obtained, int on, Action <bool> call_back)
 {
     DebugSetEquipCollectionModel.RequestSendForm requestSendForm = new DebugSetEquipCollectionModel.RequestSendForm();
     requestSendForm.obtained = obtained;
     requestSendForm.on       = on;
     Protocol.Send(DebugSetEquipCollectionModel.URL, requestSendForm, delegate(DebugSetEquipCollectionModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
 public void SendDonateSend(int donateId, int quatity, Action <bool> callback)
 {
     GuildDonate.GuildDonateSendModel.Form form = new GuildDonate.GuildDonateSendModel.Form();
     form.id       = donateId;
     form.quantity = quatity;
     Protocol.Send(GuildDonate.GuildDonateSendModel.URL, form, delegate(GuildDonate.GuildDonateSendModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(obj);
     }, string.Empty);
 }
Example #24
0
 public void SendAppReviewInfo(int starValue, int buttonNum, Action <bool> call_back)
 {
     AppReviewInfoModel.RequestSendForm requestSendForm = new AppReviewInfoModel.RequestSendForm();
     requestSendForm.starValue   = starValue;
     requestSendForm.replyAction = buttonNum;
     Protocol.Send(AppReviewInfoModel.URL, requestSendForm, delegate(AppReviewInfoModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
Example #25
0
 public void SendDebugSetGrade(int fieldGrade, int questGrade, Action <bool> call_back)
 {
     DebugSetGradeModel.RequestSendForm requestSendForm = new DebugSetGradeModel.RequestSendForm();
     requestSendForm.fg = fieldGrade;
     requestSendForm.qg = questGrade;
     Protocol.Send(DebugSetGradeModel.URL, requestSendForm, delegate(DebugSetGradeModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
Example #26
0
 public void SendDebugSetTutorial(int step, string bit, Action <bool> call_back)
 {
     DebugSetTutorialModel.RequestSendForm requestSendForm = new DebugSetTutorialModel.RequestSendForm();
     requestSendForm.step = step;
     requestSendForm.bit  = bit;
     Protocol.Send(DebugSetTutorialModel.URL, requestSendForm, delegate(DebugSetTutorialModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
 public void SendPrivateClanChatLog(int to, Action <bool, GuildPrivateChatModel> callback)
 {
     GuildPrivateChatModel.SendForm sendForm = new GuildPrivateChatModel.SendForm();
     sendForm.toUserId = to;
     GuildPrivateChatModel.SendForm post_data = sendForm;
     Protocol.Send(GuildPrivateChatModel.URL, post_data, delegate(GuildPrivateChatModel ret)
     {
         bool arg = ErrorCodeChecker.IsSuccess(ret.Error);
         callback(arg, ret);
     }, string.Empty);
 }
Example #28
0
 public void SendAlive(Action <bool> call_back = null)
 {
     MonoBehaviourSingleton <NetworkManager> .I.Request(StatusAliveModel.URL, delegate(StatusAliveModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         if (call_back != null)
         {
             call_back(obj);
         }
     }, string.Empty, string.Empty);
 }
 public void SendDebugAppearFieldGather(int pointId, string appear, Action <bool> call_back)
 {
     DebugAppearFieldGatherModel.RequestSendForm requestSendForm = new DebugAppearFieldGatherModel.RequestSendForm();
     requestSendForm.pId    = pointId;
     requestSendForm.appear = appear;
     Protocol.Send(DebugAppearFieldGatherModel.URL, requestSendForm, delegate(DebugAppearFieldGatherModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }
 public void SendGuildRequestExtend(Action <bool> call_back)
 {
     GuildRequestExtendModel.RequestSendForm requestSendForm = new GuildRequestExtendModel.RequestSendForm();
     requestSendForm.slotNo    = selectedItem.slotNo;
     requestSendForm.crystalCL = MonoBehaviourSingleton <UserInfoManager> .I.userStatus.crystal;
     Protocol.Send(GuildRequestExtendModel.URL, requestSendForm, delegate(GuildRequestExtendModel ret)
     {
         bool obj = ErrorCodeChecker.IsSuccess(ret.Error);
         call_back(obj);
     }, string.Empty);
 }