Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
 public Result UpdateInfo(string title, string description, ChatType type) =>
 ChatInfo
 .Create(title, description, type)
 .Tap(chatInfo => Info = chatInfo);