Пример #1
0
        public async Task <BindingwithResult> OSBBindAsync(string instanceId, string serviceId, string planId, string bindingId, CancellationToken cancellationToken)
        {
            var bindingResult = await OSBClient.BindAsync("http://104.45.224.242", "haishi", "P$ssword!", instanceId, serviceId, planId, bindingId);

            var bindingWithResult = new BindingwithResult
            {
                Binding = new Binding
                {
                    BindingId  = bindingId,
                    InstanceId = instanceId,
                    ServiceId  = serviceId,
                    PlanId     = planId
                }
                ,
                Result = bindingResult
            };

            await this.StateManager.SetStateAsync <BindingwithResult>("bindingResult", bindingWithResult, cancellationToken);

            return(bindingWithResult);
        }
Пример #2
0
        public async Task <HandlerResult> OnCreated(string id, string entityJson, Dictionary <string, string> switches)
        {
            try
            {
                var binding       = JsonConvert.DeserializeObject <Binding>(entityJson);
                var bindingResult = await OSBClient.BindAsync(switches["OSBEndpoint"], switches["OSBUser"], switches["OSBPassword"], binding.InstanceId, binding.ServiceId, binding.PlanId, id);

                var bindingWithResult = new BindingwithResult
                {
                    Binding = new Binding
                    {
                        BindingId  = id,
                        InstanceId = binding.InstanceId,
                        ServiceId  = binding.ServiceId,
                        PlanId     = binding.PlanId
                    }
                    ,
                    Result = bindingResult
                };
                return(new HandlerResult
                {
                    Succeeded = true,
                    ErrorMessage = null,
                    HTTPStatus = System.Net.HttpStatusCode.OK,
                    UpdatedEntity = JsonConvert.SerializeObject(bindingWithResult)
                });
            }
            catch (Exception exp)
            {
                return(new HandlerResult
                {
                    Succeeded = false,
                    ErrorMessage = exp.Message,
                    HTTPStatus = System.Net.HttpStatusCode.InternalServerError,
                    UpdatedEntity = null
                });
            }
        }