Ejemplo n.º 1
0
 public bool TryFindBinaryContent(string url, out byte[] bytes)
 {
     bytes = null;
     try
     {
         bytes = BinaryProvider.GetBinaryByUrl(url);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 2
0
        public bool TryFindBinary(string url, out IBinary binary)
        {
            binary = new Binary();

            if (LoadBinariesAsStream)
            {
                binary.BinaryStream = BinaryProvider.GetBinaryStreamByUrl(url);
                if (binary.BinaryStream == null)
                {
                    return(false);
                }
            }
            else
            {
                binary.BinaryData = BinaryProvider.GetBinaryByUrl(url);
                if (binary.BinaryData == null || binary.BinaryData.Length == 0)
                {
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 3
0
        public IHttpActionResult GetBinaryByUrl(int publicationId, string extension, string url)
        {
            Logger.Debug("GetBinaryByUrl  publicationId={0}, url={1}, extension={2}", publicationId, url, extension);

            BinaryProvider.PublicationId = publicationId;
            var binary = BinaryProvider.GetBinaryByUrl(url.GetUrl(extension));

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

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