Exemplo n.º 1
0
 /// <summary>
 /// Reads the Resource page
 /// </summary>
 /// <returns>The content as a string</returns>
 public override string Read()
 {
     if (InternalFile is null || AssemblyFrom is null)
     {
         return(string.Empty);
     }
     using var TempStream = new StreamReader(AssemblyFrom.GetManifestResourceStream(Resource));
     return(TempStream.ReadToEnd());
 }
 /// <summary>
 /// Reads the Resource page
 /// </summary>
 /// <returns>The content as a byte array</returns>
 public override byte[] ReadBinary()
 {
     if (InternalFile == null)
     {
         return(new byte[0]);
     }
     using (Stream TempStream = AssemblyFrom.GetManifestResourceStream(Resource))
     {
         return(TempStream.ReadAllBinary());
     }
 }
 /// <summary>
 /// Reads the Resource page
 /// </summary>
 /// <returns>The content as a string</returns>
 public override string Read()
 {
     if (InternalFile == null)
     {
         return("");
     }
     using (Stream TempStream = AssemblyFrom.GetManifestResourceStream(Resource))
     {
         return(TempStream.ReadAll());
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Reads the Resource page
        /// </summary>
        /// <returns>The content as a byte array</returns>
        public override byte[] ReadBinary()
        {
            if (InternalFile is null || AssemblyFrom is null)
            {
                return(Array.Empty <byte>());
            }
            using var Reader = AssemblyFrom.GetManifestResourceStream(Resource);
            var Buffer = new byte[Reader.Length];

            Reader.Read(Buffer, 0, Buffer.Length);
            return(Buffer);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Not used
 /// </summary>
 /// <param name="searchPattern"></param>
 /// <param name="options"></param>
 /// <returns></returns>
 public override IEnumerable <IFile> EnumerateFiles(string searchPattern = "*", SearchOption options = SearchOption.TopDirectoryOnly)
 {
     if (AssemblyFrom is null)
     {
         yield break;
     }
     foreach (var TempFile in AssemblyFrom.GetManifestResourceNames() ?? Array.Empty <string>())
     {
         var TempResource = new ResourceFile($"resource://{AssemblyFrom.GetName().Name}/{TempFile}", Credentials);
         if (TempResource.FullName.StartsWith(FullName, StringComparison.OrdinalIgnoreCase))
         {
             yield return(TempResource);
         }
     }
 }