protected async Task Authorize(IYield yield) { OnPreAuthorization(); var authorizationStatus = AuthorizationStatus.Failed; try { var parameters = new AuthorizeRequestParameters(AccessTokenProvider.AccessToken); var responseParameters = await Authorize(yield, parameters); authorizationStatus = responseParameters.Status; } catch (Exception) { // Left blank intentionally } if (authorizationStatus == AuthorizationStatus.Failed) { OnNonAuthorized(); return; } SetPeerLogicAfterAuthorization(); OnAuthorized(); }
protected abstract Task <AuthorizeResponseParameters> Authorize(IYield yield, AuthorizeRequestParameters parameters);
protected override Task <AuthorizeResponseParameters> Authorize(IYield yield, AuthorizeRequestParameters parameters) { var authorizationPeerLogic = GetServiceBase().GetPeerLogic <IAuthorizationPeerLogicAPI>().AssertNotNull(); return(authorizationPeerLogic.Authorize(yield, parameters)); }
protected override Task <AuthorizeResponseParameters> Authorize(IYield yield, AuthorizeRequestParameters parameters) { throw new NotImplementedException(); }
public async Task <AuthorizeResponseParameters> Authorize(IYield yield, AuthorizeRequestParameters parameters) { return(await ServerPeerHandler.SendOperation <AuthorizeRequestParameters, AuthorizeResponseParameters> (yield, (byte)AuthorizationOperations.Authorize, parameters, MessageSendOptions.DefaultReliable())); }