public RequestBase CreateRequest(RequestedMethod method, Object objectForRequest) { var assignment = objectForRequest as Assignment; if (assignment != null) { return new AssignmentRequest(method, assignment); } var user = objectForRequest as User; if (user != null) { return new UserRequest(method, user); } throw new NotImplementedException(); }
public UserRequest(RequestedMethod requestedMethod, User user) { Method = requestedMethod; ObjectForRequest = user; }
public AssignmentRequest(RequestedMethod requestedMethod, Assignment assignment) { Method = requestedMethod; //ObjectForRequest = assignment; }