@model EditIRCodeViewModel
@functions{
public (int pattern, int direction, int wind, int power, int temperature) GetCode(int code)
{
var pattern = 0;
var direction = 0;
var wind = 0;
var power = 2;
var temperature = 1;
if (code > 480 + 2)
{
pattern = 480;
}
else if (code > 360 + 2)
{
pattern = 360;
}
else if (code > 240 + 2)
{
pattern = 240;
}
else if (code > 120 + 2)
{
pattern = 120;
}
else
{
pattern = 0;
}
code -= pattern;
if (code > 75 + 2)
{
direction = 75;
}
else if (code > 60 + 2)
{
direction = 60;
}
else
{
direction = 0;
}
code -= direction;
if (code > 45 + 2)
{
wind = 45;
}
else if (code > 30 + 2)
{
wind = 30;
}
else if (code > 15 + 2)
{
wind = 15;
}
else
{
wind = 0;
}
code -= wind;
if (code == 1)
{
power = 1;
}
else
{
power = 2;
temperature = code - power;
}
return (
pattern,
direction,
wind,
power,
temperature
);
}
}