Ejemplo n.º 1
0
 public bool TryGetBinary(string tcmUri, out IBinary binary)
 {
     binary = new Binary();
     if (LoadBinariesAsStream)
     {
         binary.BinaryStream = BinaryProvider.GetBinaryStreamByUri(tcmUri);
         if (binary.BinaryStream == null)
         {
             return(false);
         }
     }
     else
     {
         binary.BinaryData = BinaryProvider.GetBinaryByUri(tcmUri);
         if (binary.BinaryData == null || binary.BinaryData.Length == 0)
         {
             return(false);
         }
     }
     ((Binary)binary).Id = tcmUri;
     return(true);
 }
Ejemplo n.º 2
0
 public bool TryGetBinary(string tcmUri, out IBinary binary)
 {
     binary = new Binary();
     if (LoadBinariesAsStream)
     {
         LoggerService.Information("retrieving binaries as a stream is obsolete; support will be dropped in future versions of DD4T");
         binary.BinaryStream = BinaryProvider.GetBinaryStreamByUri(tcmUri);
         if (binary.BinaryStream == null)
         {
             return(false);
         }
     }
     else
     {
         binary.BinaryData = BinaryProvider.GetBinaryByUri(tcmUri);
         if (binary.BinaryData == null || binary.BinaryData.Length == 0)
         {
             return(false);
         }
     }
     ((Binary)binary).Id = tcmUri;
     return(true);
 }
Ejemplo n.º 3
0
        public IHttpActionResult GetBinaryByUri(int publicationId, int id)
        {
            Logger.Debug("GetBinaryByUri  publicationId={0}, componentId={1}", publicationId, id);
            if (publicationId == 0)
            {
                return(BadRequest(Messages.EmptyPublicationId));
            }

            BinaryProvider.PublicationId = publicationId;
            var binary = BinaryProvider.GetBinaryByUri(id.ToComponentTcmUri(publicationId));

            if (binary == null)
            {
                NotFound();
            }

            return(Ok <byte[]>(binary));
        }