Я пытаюсь создать лучшее разделение задач для повторного использования кода в моей программе, таким образом, у меня нет раздутого контроллера, который делает все эти разные вещи.
например, в моем приложении у меня есть профиль пользователя, куда пользователи могут загрузить фотографию профиля. Если они не настраивают свой профиль, я устанавливаю аватар для профиля по умолчанию. Я делаю это с помощью метода, чтобы проверить, является ли их строка профиля изображения нулевой.
Я создал папку с именем HelperMethods
и создал класс с именем UserHelperMethods
, который в настоящее время имеет одну функцию:
namespace HiRatik.Stories.HelperMethods
{
public class UserHelperMethods
{
//checks if the user's profile pic is null and sets it to default pic if it is
public string GetUserProfilePic(ApplicationUser user)
{
if (user.ProfilePic == null)
{
user.ProfilePic = "profile_pic_default.png";
}
return user.ProfilePic;
}
}
}

Теперь в контроллере, в папке контроллера, я добавил using HiRatik.Stories.HelperMethods;
и попытался вызвать публичную функцию GetUserProfilePic
из UserController
. Но я получаю ошибку при реализации. Я хотел бы иметь возможность поместить множество этих общих функций, связанных с пользователями, в другой класс, например UserHelperMethods
, для очистки объема в контроллере, но я что-то упускаю в реализации. Оператор using в верхней части выделен серым цветом, поэтому он не отвечает на вызов функции. Есть идеи?
