170 похожих чатов

Ребята вопрос такой, а можно ли построить factory вот так

и использовать примерно так:
namespace MT.api.Controllers.Tbl
{
[Route("test/[controller]")]
[ApiController]
public class ATemp_Sleeveboards_Controller : ControllerBase
{
private readonly MessageServiceLayer MessageServiceLayer;
private MessageServiceLayerBuilder MessageServiceLayerBuilder;

public ATemp_Sleeveboards_Controller(MessageServiceLayer messageServiceLayer, MessageServiceLayerBuilder messageServiceLayerBuilder)
{
MessageServiceLayer = messageServiceLayer;
MessageServiceLayerBuilder = messageServiceLayerBuilder;
}

[HttpGet(Name = "GetUserNames")]
public async Task<MessageServiceLayerBuilder> getUserNameOfSleeveBoard(Tbl_Sleeve_Board param)
{
return await MessageServiceLayerBuilder.WithObjectSleeveBoard(param);
}


}
}

public class MessageServiceLayer
{
private readonly MissionDBContext _context;
private readonly IWordsFilter _wordsFilter;
private readonly IHttpContextURL _httpContextURL;

#region Property

private readonly IFileService _fileService;

public static IWebHostEnvironment _webHostEnvironment;

#endregion

private Tbl_Sleeve_Board ?obj;
private Tbl_Member ?v;
private Tbl_Master_Board ?m;

public MessageServiceLayer(MissionDBContext context, IWordsFilter wordsFilter, IHttpContextURL httpContextUrl, IFileService fileService, Tbl_Sleeve_Board obj, Tbl_Member v, Tbl_Master_Board m)
{
_context = context;
_wordsFilter = wordsFilter;
_httpContextURL = httpContextUrl;
_fileService = fileService;
this.obj = obj;
this.v = v;
this.m = m;
}
}
public class MessageServiceLayerBuilder
{
private readonly MissionDBContext _context;
private readonly IWordsFilter _wordsFilter;
private readonly IHttpContextURL _httpContextUrl;
private readonly IFileService _fileService;

private Tbl_Sleeve_Board ?serviceSleeveBoard { get; set; }

private Tbl_Member ?serviceTbl_Member { get; set; }
private Tbl_Master_Board ?service_MasterBoard { get; set; }

public MessageServiceLayerBuilder(MissionDBContext context, IWordsFilter wordsFilter, IHttpContextURL httpContextUrl, IFileService fileService)
{
_context = context;
_wordsFilter = wordsFilter;
_httpContextUrl = httpContextUrl;
_fileService = fileService;
}

public async Task<MessageServiceLayerBuilder> WithObjectSleeveBoard(Tbl_Sleeve_Board obj)
{
serviceSleeveBoard = await _context.Tbl_Sleeve_Board.FirstOrDefaultAsync(x => x.UsedCode == obj.UsedCode && x.Idx_Board
== obj.Idx_Board && x.Encode_Board == Security.EncryptSHA512(obj.Encode_Board).ToString());;
return this;
}

public async Task<MessageServiceLayerBuilder> WithObjectTblMember(Tbl_Member v)
{
serviceTbl_Member = await _context.Tbl_Member.FirstOrDefaultAsync(x => x.UsedCode.ToString() == serviceSleeveBoard.UsedCode);
return this;
}

public async Task<MessageServiceLayerBuilder> WithMasterBoard(Tbl_Master_Board m)
{
service_MasterBoard = await _context.Tbl_Master_Board.FirstOrDefaultAsync(x => x.UsedCode == serviceSleeveBoard.Encode_Board);
return this;
}

public async Task<MessageServiceLayer> Build()
{
return new MessageServiceLayer(_context, _wordsFilter, _httpContextUrl, _fileService, serviceSleeveBoard, serviceTbl_Member, service_MasterBoard);
}

}

2 ответов

44 просмотра

Для начала бы код кидать через пастебин хотя бы

F-M Автор вопроса
S4REK
Для начала бы код кидать через пастебин хотя бы

а всё понял ошибочка с моей стороны)

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Карта сайта