private static Result <Chat> CreateChat(StartCommand request) { var infoResult = ChatInfo.Create(request.Title, request.Description, request.Type); var settingsResult = ChatSettings.Create(); return(Result .Combine(infoResult, settingsResult) .Bind(() => Chat.Create(request.ChatId, infoResult.Value, settingsResult.Value))); }
public Result UpdateInfo(string title, string description, ChatType type) => ChatInfo .Create(title, description, type) .Tap(chatInfo => Info = chatInfo);