public static async Task <HttpAuthRequest> Create(UserHttpRequest userHttpRequest) { AuthResponseBase authResponse = null; HttpRequestMessage httpRequest = new HttpRequestMessage { RequestUri = new Uri(userHttpRequest.Url) }; switch (userHttpRequest.AuthenticationConfig.AuthenticationType) { case HttpAuthenticationType.None: break; case HttpAuthenticationType.OAuth20: authResponse = await SetRequestWithOAuth20Async(httpRequest, (OAuth20AuthenticationConfig)userHttpRequest.AuthenticationConfig.AuthenticationOptions); break; default: break; } return(new HttpAuthRequest { HttpRequestMessage = httpRequest, AuthResponse = authResponse }); }
private async Task RestartWorkItemsAsync(UserRestartedJobMessage message, IMessageHandlerContext context) { AutomatonDatabaseContext dbContext = new AutomatonDatabaseContext(); var httpRequests = await dbContext.HttpRequestRepository.GetAllByJobIdAndStatusAsync(message.JobId, (short)WorkItemStatusType.Completed); dbContext.Commit(); var workItems = httpRequests.GroupBy(i => i.WorkItemId).Select(i => new { WorkItemId = i.Key, HttpRequests = i.ToList() }); foreach (var workItem in workItems) { var restartMessage = new UserRestartedWorkItemMessage(); restartMessage.JobId = message.JobId; restartMessage.WorkItemId = workItem.WorkItemId; restartMessage.DateActionTaken = message.DateActionTookPlace; List <UserHttpRequest> userHttpRequests = new List <UserHttpRequest>(); foreach (var httpRequest in workItem.HttpRequests) { var request = new UserHttpRequest(); if (httpRequest.AuthenticationConfigInJson != null) { request.AuthenticationConfig = JsonConvert.DeserializeObject <HttpAuthenticationConfig>(httpRequest.AuthenticationConfigInJson); } if (httpRequest.ContentHeadersInJson != null) { request.ContentHeaders = JsonConvert.DeserializeObject <Dictionary <string, string> >(httpRequest.ContentHeadersInJson); } request.ContentType = httpRequest.ContentType; request.HttpRequestId = httpRequest.Id; request.Method = httpRequest.Method; if (httpRequest.RequestHeadersInJson != null) { request.RequestHeaders = JsonConvert.DeserializeObject <Dictionary <string, string> >(httpRequest.RequestHeadersInJson); } request.Url = httpRequest.Url; request.Content = httpRequest.Content; request.UserAgent = httpRequest.UserAgent; userHttpRequests.Add(request); } restartMessage.HttpRequests = userHttpRequests; await context.SendLocal(restartMessage) ; } }
void Awake() { backBtn.onClick.AddListener(BackClick); userRequest = Singleton <UserHttpRequest> .Instance; userRequest.GetSkillPointSuccess += GetSkillPointSuccess; skillRequest = Singleton <SkillHttpRequest> .Instance; skillRequest.GetAllUserUpSkillsSuccess += GetAllUserUpSkillsSuccess; skillRequest.SkillUpSuccess += SkillUpSuccess; SkillUpSkillItem.SkillLevelUp += SkillLevelUp; }
void Awake() { backBtn.onClick.AddListener(BackClick); userRequest = Singleton <UserHttpRequest> .Instance; userRequest.GetSkillPointSuccess += GetSkillPointSuccess; heroRequest = Singleton <HeroHttpRequest> .Instance; heroRequest.GetAllCanSkillPointHerosSuccess += GetAllCanSkillPointHerosSuccess; heroRequest.ConvertToSkillPointSuccess += ConvertToSkillPointSuccess; SkillExpHeroItem.FJHero += FJHero; }
// Use this for initialization void Start() { GameObject loginBtnObject = GameObject.FindGameObjectWithTag("LoginBtn"); if (loginBtnObject != null) { loginBtn = loginBtnObject.GetComponent <Button> (); if (loginBtn != null) { loginBtn.onClick.AddListener(LoginClick); } } GameObject registeBtnObject = GameObject.FindGameObjectWithTag("RegisteBtn"); if (registeBtnObject != null) { registeBtn = registeBtnObject.GetComponent <Button> (); if (registeBtn != null) { registeBtn.onClick.AddListener(RegisteClick); } } GameObject accountInputObject = GameObject.FindGameObjectWithTag("AccountInput"); if (accountInputObject != null) { accountInput = accountInputObject.GetComponent <InputField> (); if (accountInput != null) { //accountInput.on onClick.AddListener (RegisteClick); } } GameObject passwordInputObject = GameObject.FindGameObjectWithTag("PasswordInput"); if (passwordInputObject != null) { passwordInput = passwordInputObject.GetComponent <InputField> (); if (passwordInput != null) { //registeBtn.onClick.AddListener (RegisteClick); } } GameObject httpRequestObject = GameObject.FindGameObjectWithTag("LoginHttpRequest"); if (httpRequestObject != null) { loginRequest = httpRequestObject.GetComponent <UserHttpRequest> (); } }
private async Task <HttpResponseMessage> SendAsync(HttpRequestMessage httpRequestMessage, UserHttpRequest userHttpRequest) { HttpClient client = new HttpClient(); HttpResponseMessage response = null; switch (httpRequestMessage.Method.Method.ToLower()) { case AutomatonConstants.Http.HTTP_METHOD_GET: response = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead); break; case AutomatonConstants.Http.HTTP_METHOD_POST: httpRequestMessage.Content = new StringContent(userHttpRequest.Content, Encoding.UTF8, userHttpRequest.ContentType); response = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseHeadersRead); break; case AutomatonConstants.Http.HTTP_METHOD_DELETE: httpRequestMessage.Method = HttpMethod.Delete; break; case AutomatonConstants.Http.HTTP_METHOD_PUT: httpRequestMessage.Method = HttpMethod.Put; break; default: //TODO: throw exception when method type not found break; } return(response); }