コード例 #1
0
ファイル: MsgController.cs プロジェクト: rog1039/crux
        public override async Task <IActionResult> Get(string id)
        {
            var loader = new MsgById()
            {
                Id = id
            };
            await DataHandler.Execute(loader);

            if (loader.Result == null)
            {
                return(NotFound());
            }

            if (AuthoriseRead(loader.Result))
            {
                var viewModel = Mapper.Map <MsgViewModel>(loader.Result);

                viewModel.Files      = loader.ResultFiles;
                viewModel.Recipients = loader.ResultRecipients;

                if (!string.IsNullOrEmpty(loader.Result.ReplyId))
                {
                    viewModel.Reply = loader.ResultReply;
                }

                return(Ok(viewModel));
            }

            return(Unauthorized());
        }
コード例 #2
0
ファイル: MsgLoaderTest.cs プロジェクト: rog1039/crux
        public async Task MsgByIdDataTest()
        {
            using var store   = GetDocumentStore();
            using var session = store.OpenAsyncSession();
            var loader = new MsgById()
            {
                Session = session, Id = MsgData.FirstId
            };
            await loader.Execute();

            loader.Result.Should().NotBeNull();
            loader.Result.Id.Should().Be(MsgData.FirstId);
            Assert.That(loader.Result, Is.DeepEqualTo(MsgData.GetFirst()));
        }
コード例 #3
0
ファイル: MsgLoaderTest.cs プロジェクト: rog1039/crux
        public async Task MsgByIdDataTestReply()
        {
            using var store   = GetDocumentStore();
            using var session = store.OpenAsyncSession();

            await session.StoreAsync(MsgData.GetSecond());

            await session.SaveChangesAsync();

            WaitForIndexing(store);

            var loader = new MsgById()
            {
                Session = session, Id = MsgData.SecondId
            };
            await loader.Execute();

            loader.Result.Should().NotBeNull();
            loader.Result.Id.Should().Be(MsgData.SecondId);
            Assert.That(loader.Result, Is.DeepEqualTo(MsgData.GetSecond()));
        }