Example #1
0
        public async override Task <SuccessReply> UploadPhoto(UploadPhotoRequest request, ServerCallContext context)
        {
            if (string.IsNullOrWhiteSpace(request.TripId))
            {
                throw new RpcException(new Status(StatusCode.InvalidArgument, "TripId must not be empty"));
            }

            if (string.IsNullOrWhiteSpace(request.FileName))
            {
                throw new RpcException(new Status(StatusCode.InvalidArgument, "FileName must not be empty"));
            }

            try
            {
                var bytes     = request.Filebytes.ToByteArray();
                var succeeded = await _tripComponent.UploadPhoto(request.TripId, bytes, request.FileName);

                return(new SuccessReply
                {
                    IsSuccess = succeeded
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "UploadPhoto({TripId})", request.TripId);
                throw new RpcException(new Status(StatusCode.Internal, "Internal Error"));
            }
        }
Example #2
0
        public async Task <Boolean> UploadPhoto(UploadPhotoRequest photo)
        {
            _logger.LogInformation("ContactResolver - UploadPhoto");
            var metaData = new Metadata();
            var result   = await _contactClient.UploadPhotoAsync(photo, metaData);

            return(result.Status);
        }
Example #3
0
 public UploadPhoto(CallContext callContext, UploadPhotoRequest uploadPhotoRequest) : base(callContext)
 {
     this.uploadPhotoRequest = uploadPhotoRequest;
     if (string.IsNullOrEmpty(this.uploadPhotoRequest.EmailAddress))
     {
         throw FaultExceptionUtilities.CreateFault(new OwaInvalidRequestException(), FaultParty.Sender);
     }
     this.adRecipientSession = DirectorySessionFactory.Default.GetTenantOrRootOrgRecipientSession(false, ConsistencyMode.IgnoreInvalid, ADSessionSettings.FromOrganizationIdWithoutRbacScopesServiceOnly(base.CallContext.AccessingPrincipal.MailboxInfo.OrganizationId), 60, ".ctor", "f:\\15.00.1497\\sources\\dev\\clients\\src\\Owa2\\Server\\Core\\ServiceCommands\\UploadPhoto.cs");
 }
Example #4
0
        public async Task <bool> UploadPhoto(string tripId, byte[] file, string fileName)
        {
            var request = new UploadPhotoRequest {
                TripId = tripId, FileName = fileName
            };

            request.Filebytes = ByteString.CopyFrom(file);

            var reply = await _tripclient.UploadPhotoAsync(request);

            return(reply.IsSuccess);
        }
Example #5
0
    public Result <UploadPhotoResponse> UploadImage(UploadPhotoRequest request)
    {
        var tags = request.Tags == null ? "" : string.Join(' ', request.Tags);

        var photoId = _flickr.UploadPicture(request.Photo, Guid.NewGuid().ToString(), request.Title, request.Description, tags, request.IsPublic, false, false, ContentType.Photo, SafetyLevel.None, HiddenFromSearch.Hidden);

        var photo = _flickr.PhotosGetInfo(photoId);

        return(Result <UploadPhotoResponse> .Of(new UploadPhotoResponse
        {
            Id = photo.PhotoId,
            Title = photo.Title,
            Latitude = photo.Location?.Latitude,
            Longitude = photo.Location?.Longitude,
            TakenAt = photo.DateTaken,
            ImageUrlLarge = photo.LargeUrl
        }));
    }
Example #6
0
 public override Task <BooleanResponse> UploadPhoto(UploadPhotoRequest request, Grpc.Core.ServerCallContext context)
 {
     throw new System.NotImplementedException();
 }
    public IActionResult UploadPhoto([FromForm] UploadPhotoRequest request)
    {
        var result = _galleryService.UploadPhoto(request);

        return(ToApiResponse(result));
    }