Skip to content

Instantly share code, notes, and snippets.

@IntegerMan
Created December 15, 2019 23:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save IntegerMan/fd4dba00f3d6baf9a5899f9e0bc0a626 to your computer and use it in GitHub Desktop.
Save IntegerMan/fd4dba00f3d6baf9a5899f9e0bc0a626 to your computer and use it in GitHub Desktop.
using System;
using Microsoft.AspNetCore.Mvc;
namespace MattEland.RaygunTutorial.CalculatorServer.Controllers
{
[ApiController]
[Route("calculator")]
public class CalculatorController : Controller
{
[HttpGet]
[Route("add/{x}/{y}")]
public decimal Add(string x, string y)
{
var xVal = decimal.Parse(x);
var yVal = decimal.Parse(y);
return xVal + yVal;
}
[HttpGet]
[Route("subtract/{x}/{y}")]
public decimal Subtract(string x, string y)
{
var xVal = decimal.Parse(x);
var yVal = decimal.Parse(y);
return xVal - yVal;
}
[HttpGet]
[Route("multiply/{x}/{y}")]
public decimal Multiply(string x, string y)
{
var xVal = decimal.Parse(x);
var yVal = decimal.Parse(y);
return xVal * yVal;
}
[HttpGet]
[Route("divide/{x}/{y}")]
public decimal Divide(string x, string y)
{
var xVal = decimal.Parse(x);
var yVal = decimal.Parse(y);
return xVal / yVal;
}
[HttpGet]
[Route("power/{x}/{y}")]
public double Exponent(string x, string y)
{
var num = double.Parse(x);
var power = double.Parse(y);
return Math.Pow(num, power);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment