Hello I want to convert this Code into C#, what is important and what should i pay attention at
package com.example.testlernen.common;
import com.example.testlernen.model.Employee;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import java.util.ArrayList;
@mutia keyza ("employee")
public interface IEmployee {
@Path("{name}")
@GET
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.APPLICATION_JSON)
Employee getEmployee (@PathParam("name") String name);
@Path("add")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
Response addEmplyoee(Employee employee);
@Path("getAll")
@GET
@Produces(MediaType.APPLICATION_JSON)
ArrayList<Employee> getAllEmployees();
}
-------
package com.example.testlernen;
import com.example.testlernen.common.IEmployee;
import com.example.testlernen.data.EmployeeStorage;
import com.example.testlernen.model.Employee;
import jakarta.ws.rs.WebApplicationException;
import jakarta.ws.rs.core.Response;
import java.time.LocalDate;
import java.util.ArrayList;
public class EmployeeRessource implements IEmployee {
protected Response.ResponseBuilder responseBuilder;
EmployeeStorage storage = EmployeeStorage.getInstance();
@Override
public Employee getEmployee(String name) {
ArrayList<Employee> employees = storage.getEmployees();
for (Employee e : employees) {
if (name.equals(e.getFirstname())) return e;
}
throw new WebApplicationException(Response.Status.NOT_FOUND);
}
@Override
public Response addEmplyoee(Employee employee) {
storage.addEmployee(employee);
return getOkResponse(employee);
}
@Override
public ArrayList<Employee> getAllEmployees() {
return storage.getEmployees();
}
public Response getOkResponse(Object o){
responseBuilder = Response.ok(o);
return responseBuilder.build();
}
public Response employeeNotfound (String name){
responseBuilder= Response.status(200, "")
.entity("Employee "+name+" not found");
return responseBuilder.build();
}
}