Пример #1
0
        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
            });
        }
Пример #2
0
        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)
                ;
            }
        }
Пример #3
0
    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;
    }
Пример #4
0
    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;
    }
Пример #5
0
    // 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> ();
        }
    }
Пример #6
0
        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);
        }