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

105 просмотров

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

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно 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
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Oh sorry did you want it in Gunter's chains?
Martin Rys
15
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта