Exemplo n.º 1
0
        public Task <Response> AddFriendLinkAsync(string title, string linkUrl)
        {
            return(TryExecuteAsync(async() =>
            {
                if (string.IsNullOrWhiteSpace(title))
                {
                    return new FailedResponse((int)ResponseFailureCode.InvalidParameter, $"{nameof(title)} can not be empty.");
                }

                if (string.IsNullOrWhiteSpace(linkUrl))
                {
                    return new FailedResponse((int)ResponseFailureCode.InvalidParameter, $"{nameof(linkUrl)} can not be empty.");
                }

                if (!Uri.IsWellFormedUriString(linkUrl, UriKind.Absolute))
                {
                    return new FailedResponse((int)ResponseFailureCode.InvalidParameter, $"{nameof(linkUrl)} is not a valid url.");
                }

                var fdLink = new FriendLinkEntity
                {
                    Id = Guid.NewGuid(),
                    LinkUrl = linkUrl,
                    Title = title
                };

                await _friendlinkRepository.AddAsync(fdLink);
                return new SuccessResponse();
            }));
        }
Exemplo n.º 2
0
        public Task <Response> AddAsync(string title, string linkUrl)
        {
            return(TryExecuteAsync(async() =>
            {
                if (string.IsNullOrWhiteSpace(title))
                {
                    return new FailedResponse((int)FaultCode.InvalidParameter, $"{nameof(title)} can not be empty.");
                }

                if (string.IsNullOrWhiteSpace(linkUrl))
                {
                    return new FailedResponse((int)FaultCode.InvalidParameter, $"{nameof(linkUrl)} can not be empty.");
                }

                if (!Uri.IsWellFormedUriString(linkUrl, UriKind.Absolute))
                {
                    return new FailedResponse((int)FaultCode.InvalidParameter, $"{nameof(linkUrl)} is not a valid url.");
                }

                var fdLink = new FriendLinkEntity
                {
                    Id = Guid.NewGuid(),
                    LinkUrl = linkUrl,
                    Title = title
                };

                await _friendlinkRepository.AddAsync(fdLink);
                await _moongladeAudit.AddAuditEntry(EventType.Settings, AuditEventId.SettingsSavedFriendLink, "FriendLink Settings updated.");

                return new SuccessResponse();
            }));
        }
        public async Task <FriendLinkDto> Handle(AddFriendLinkCommand request, CancellationToken cancellationToken)
        {
            if (!Uri.IsWellFormedUriString(request.LinkUrl, UriKind.Absolute))
            {
                throw new BadRequestException(
                          $"{nameof(request.LinkUrl)}InvalidParameter, current value: {request.LinkUrl}.");
            }

            var fdLink = new FriendLinkEntity
            {
                Id      = Guid.NewGuid(),
                LinkUrl = request.LinkUrl,
                Title   = request.Title
            };

            await _context.FriendLink.AddAsync(fdLink, cancellationToken);

            await _context.SaveChangesAsync(cancellationToken);

            return(new FriendLinkDto()
            {
                Id = fdLink.Id,
                Title = fdLink.Title,
                LinkUrl = fdLink.LinkUrl
            });
        }
        public async Task <ActionResult> SaveFriendLink([FromBody] FriendLinkEntity param)
        {
            param.src         = System.Web.HttpUtility.HtmlEncode(param.src);
            param.portrait    = System.Web.HttpUtility.HtmlEncode(param.portrait);
            param.description = System.Web.HttpUtility.HtmlEncode(param.description);
            param.title       = System.Web.HttpUtility.HtmlEncode(param.title);
            param.createDate  = DateTime.Now;
            param.isShow      = false;
            var flag = await _friendLinkService.AddEntityAsync(param);

            return(Ok(flag));
        }
Exemplo n.º 5
0
        public async Task AddAsync(string title, string linkUrl)
        {
            if (!Uri.IsWellFormedUriString(linkUrl, UriKind.Absolute))
            {
                throw new InvalidOperationException($"{nameof(linkUrl)} is not a valid url.");
            }

            var link = new FriendLinkEntity
            {
                Id      = Guid.NewGuid(),
                LinkUrl = Helper.SterilizeLink(linkUrl),
                Title   = title
            };

            await _friendlinkRepo.AddAsync(link);

            await _audit.AddEntry(BlogEventType.Content, BlogEventId.FriendLinkCreated, "FriendLink created.");
        }
Exemplo n.º 6
0
        public async Task AddAsync(string title, string linkUrl)
        {
            if (!Uri.IsWellFormedUriString(linkUrl, UriKind.Absolute))
            {
                throw new InvalidOperationException($"{nameof(linkUrl)} is not a valid url.");
            }

            var fdLink = new FriendLinkEntity
            {
                Id      = Guid.NewGuid(),
                LinkUrl = linkUrl,
                Title   = title
            };

            await _friendlinkRepository.AddAsync(fdLink);

            await _blogAudit.AddAuditEntry(EventType.Settings, AuditEventId.SettingsSavedFriendLink, "FriendLink Settings updated.");
        }
Exemplo n.º 7
0
    public async Task <Unit> Handle(AddLinkCommand request, CancellationToken cancellationToken)
    {
        if (!Uri.IsWellFormedUriString(request.Payload.LinkUrl, UriKind.Absolute))
        {
            throw new InvalidOperationException($"{nameof(request.Payload.LinkUrl)} is not a valid url.");
        }

        var link = new FriendLinkEntity
        {
            Id      = Guid.NewGuid(),
            LinkUrl = Helper.SterilizeLink(request.Payload.LinkUrl),
            Title   = request.Payload.Title
        };

        await _friendlinkRepo.AddAsync(link);

        return(Unit.Value);
    }
Exemplo n.º 8
0
 public void SaveFriendLink(FriendLinkEntity param)
 {
     using (var context = base.CreateContext())
     {
         FriendLink pObj;
         if (param.RowID == Guid.Empty)
         {
             context.FriendLinks.Add(pObj = new FriendLink());
             EntityMapper.Map <FriendLinkEntity, FriendLink>(param, pObj);
             pObj.RowID      = Guid.NewGuid();
             pObj.CreateDate = DateTime.Now;
         }
         else
         {
             pObj = context.FriendLinks.Single(t => t.RowID == param.RowID);
             EntityMapper.Map <FriendLinkEntity, FriendLink>(param, pObj);
         }
         context.SaveChanges();
     }
 }
Exemplo n.º 9
0
        public async Task AddAsync_Valid()
        {
            var uid = Guid.NewGuid();
            var friendLinkEntity = new FriendLinkEntity
            {
                Id      = uid,
                LinkUrl = "https://dot.net",
                Title   = "Choice of 955"
            };
            var tcs = new TaskCompletionSource <FriendLinkEntity>();

            tcs.SetResult(friendLinkEntity);

            _mockFriendlinkRepo.Setup(p => p.AddAsync(It.IsAny <FriendLinkEntity>())).Returns(tcs.Task);

            var svc = CreateService();
            await svc.AddAsync("Choice of 955", "https://dot.net");

            Assert.Pass();
        }
Exemplo n.º 10
0
        public async Task AddFriendLinkAsync_Valid()
        {
            var uid = Guid.NewGuid();
            var friendLinkEntity = new FriendLinkEntity
            {
                Id      = uid,
                LinkUrl = "https://dot.net",
                Title   = "Choice of 955"
            };
            var tcs = new TaskCompletionSource <FriendLinkEntity>();

            tcs.SetResult(friendLinkEntity);

            var friendlinkRepositoryMock = new Mock <IRepository <FriendLinkEntity> >();

            friendlinkRepositoryMock.Setup(p => p.AddAsync(It.IsAny <FriendLinkEntity>())).Returns(tcs.Task);

            var svc = new FriendLinkService(friendlinkRepositoryMock.Object, _auditMock.Object);

            await svc.AddAsync("Choice of 955", "https://dot.net");

            Assert.Pass();
        }
Exemplo n.º 11
0
        public async Task TestAddFriendLinkAsyncValid()
        {
            var uid = Guid.NewGuid();
            var friendLinkEntity = new FriendLinkEntity()
            {
                Id      = uid,
                LinkUrl = "https://dot.net",
                Title   = "Choice of 955"
            };
            var tcs = new TaskCompletionSource <FriendLinkEntity>();

            tcs.SetResult(friendLinkEntity);

            var friendlinkRepositoryMock = new Mock <IRepository <FriendLinkEntity> >();

            friendlinkRepositoryMock.Setup(p => p.AddAsync(It.IsAny <FriendLinkEntity>())).Returns(tcs.Task);

            var svc = new FriendLinkService(_loggerMock.Object, _appSettingsMock.Object, friendlinkRepositoryMock.Object);

            var fdLinkResponse = await svc.AddFriendLinkAsync("Choice of 955", "https://dot.net");

            Assert.IsTrue(fdLinkResponse.IsSuccess);
        }
Exemplo n.º 12
0
    public async Task AddAsync_Valid()
    {
        var uid = Guid.NewGuid();
        var friendLinkEntity = new FriendLinkEntity
        {
            Id      = uid,
            LinkUrl = "https://dot.net",
            Title   = "Choice of 955"
        };
        var tcs = new TaskCompletionSource <FriendLinkEntity>();

        tcs.SetResult(friendLinkEntity);

        _mockFriendlinkRepo.Setup(p => p.AddAsync(It.IsAny <FriendLinkEntity>())).Returns(tcs.Task);

        var handler = new AddLinkCommandHandler(_mockFriendlinkRepo.Object);
        await handler.Handle(new(new()
        {
            LinkUrl = "https://dot.net",
            Title = "Choice of 955"
        }), CancellationToken.None);

        Assert.Pass();
    }
Exemplo n.º 13
0
        public void SaveFriendLink(FriendLinkEntity param)
        {
            var repository = new SiteRepository();

            repository.SaveFriendLink(param);
        }