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 ответов

110 просмотров

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта