public IntValue Add([FromBody] AddDto add)
 {
     return(new IntValue()
     {
         Value = add.a + add.b
     });
 }
Пример #2
0
        public Response <Sums> Add([FromBody] AddDto add)
        {
            return(Extension.Try <Sums>(() =>
            {
                string TrackingId = null;
                string calculations = null;

                Sums sum = this.serviceCalculators.Add(add.Addends);

                //If a 'TrackingId’ was provided, the server should store this request’s details inside it’s
                //journal, indexed by the given Id.

                TrackingId = ValidateTrackingId();

                if (!string.IsNullOrEmpty(TrackingId))
                {
                    foreach (int num in add.Addends)
                    {
                        calculations += num + "+";
                    }

                    Operations operation = new Operations()
                    {
                        Id = TrackingId,
                        Operation = "Sum",
                        Date = DateTime.UtcNow.ToString("s") + "Z",
                        Calculation = string.Format("{0}", calculations + "=" + sum.Sum).Replace("+=", "=")
                    };

                    this.serviceCalculators.SaveJournal(operation);
                }
                return sum;
            }, _logger));
        }
Пример #3
0
        /// <summary>
        /// Cliente para el servicio api/calculator/add
        /// </summary>
        /// <param name="Addends"></param>
        /// <param name="trackingId"></param>
        /// <returns></returns>
        static async Task Add(List <int> Addends, string trackingId)
        {
            var addPost = new AddDto()
            {
                Addends = Addends
            };

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(url);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                if (!string.IsNullOrEmpty(trackingId))
                {
                    client.DefaultRequestHeaders.Add("X-Evi-Tracking-Id", trackingId);
                }

                HttpResponseMessage responsePost = await client.PostAsJsonAsync("api/calculator/add", addPost);

                if (responsePost.IsSuccessStatusCode)
                {
                    // Get the URI of the created resource.
                    // Console.WriteLine(responsePost.Content.ReadAsStringAsync().Result);
                    Response <Sums> sum = JsonConvert.DeserializeObject <Response <Sums> >(responsePost.Content.ReadAsStringAsync().Result);
                    Console.WriteLine(string.Format("Sum:{0}", sum.Data.Sum));
                }
            }
        }
Пример #4
0
        public Task <AppxVolume> Add(string drivePath, CancellationToken cancellationToken = default, IProgress <ProgressData> progress = default)
        {
            var proxyObject = new AddDto
            {
                DrivePath = drivePath
            };

            return(this.client.Get(proxyObject, cancellationToken, progress));
        }
Пример #5
0
        public Task Add(string filePath, AddAppxPackageOptions options = 0, CancellationToken cancellationToken = default, IProgress <ProgressData> progress = default)
        {
            var proxyObject = new AddDto
            {
                FilePath        = filePath,
                AllUsers        = options.HasFlag(AddAppxPackageOptions.AllUsers),
                AllowDowngrade  = options.HasFlag(AddAppxPackageOptions.AllowDowngrade),
                KillRunningApps = options.HasFlag(AddAppxPackageOptions.KillRunningApps)
            };

            return(this.client.Invoke(proxyObject, cancellationToken, progress));
        }
        public async Task <ActionResult <AvailableTimeWindow> > Add([FromBody] AddDto data)
        {
            User owner;

            try
            {
                owner = await _dataContext.Users.FirstAsync(u => u.Id == data.OwnerId);
            }
            catch (InvalidOperationException)
            {
                return(new NotFoundResult());
            }

            var availableTimeWindow = new AvailableTimeWindow
            {
                Owner   = owner, OwnerId = owner.Id, StartHour = data.StartHour, EndHour = data.EndHour,
                WeekDay = data.WeekDay
            };

            return(new CreatedResult("Created", await Add(availableTimeWindow)));
        }
        public async Task <ActionResult <AvailableTimeWindow> > AddSelf([FromBody] AddDto data)
        {
            var  ownerEmail = HttpContext.User.FindFirst(c => c.Type == ClaimTypes.Email).Value;
            User owner;

            try
            {
                owner = await _dataContext.Users.FirstAsync(u => u.Email == ownerEmail);
            }
            catch (InvalidOperationException)
            {
                return(new NotFoundResult());
            }

            var availableTimeWindow = new AvailableTimeWindow
            {
                Owner   = owner, OwnerId = owner.Id, StartHour = data.StartHour, EndHour = data.EndHour,
                WeekDay = data.WeekDay
            };

            return(new CreatedResult("Created", await Add(availableTimeWindow)));
        }