Example #1
0
    public void GetFileExtensionTest(string extension, string mimeString)
    {
        var    mime   = new MimeType(mimeString);
        string result = MimeTypeConverter.GetFileExtension(mime);

        Assert.AreEqual(extension, result);
    }
Example #2
0
    /// <summary>
    /// Erstellt einen <see cref="DataUrl"/> aus einer physisch vorhandenen Datei.
    /// </summary>
    /// <param name="path">Absoluter Pfad zu der einzubettenden Datei.</param>
    /// <param name="mimeType">MIME-Typ der einzubettenden Datei. Wenn <c>null</c> angegeben wird,
    /// wird versucht, den MIME-Typ aus der Dateiendung automatisch zu ermitteln.</param>
    /// <returns>Ein <see cref="DataUrl"/>, in den die Daten der mit <paramref name="path"/> referenzierten Datei
    /// eingebettet sind.</returns>
    /// <exception cref="ArgumentNullException"><paramref name="path"/> ist <c>null</c>.</exception>
    /// <exception cref="ArgumentException"><paramref name="path"/> ist kein gültiger Dateipfad oder
    /// <paramref name="mimeType"/> hat kein gültiges Format.</exception>
    /// <exception cref="UriFormatException">Es kann kein <see cref="DataUrl"/> initialisiert werden, z.B.
    /// weil der URI-String länger als 65519 Zeichen ist.</exception>
    /// <exception cref="IOException">E/A-Fehler.</exception>
    public static DataUrl FromFile(string path, string?mimeType = null)
    {
        byte[] bytes = LoadFile(path);
        mimeType ??= MimeTypeConverter.GetMimeTypeFromFileExtension(path);

        return(DataUrl.FromBytes(bytes, mimeType));
    }
Example #3
0
        internal S3NoSqlFileInfo(S3NoSqlEngine engine, string id, string filename)
        {
            if (!IdPattern.IsMatch(id))
            {
                throw S3NoSqlException.InvalidFormat("FileId", id);
            }

            m_Engine = engine;

            this.Id         = id;
            this.Filename   = Path.GetFileName(filename);
            this.MimeType   = MimeTypeConverter.GetMimeType(this.Filename);
            this.Length     = 0;
            this.Chunks     = 0;
            this.UploadDate = DateTime.Now;
            this.Metadata   = new BsonDocument();
        }
Example #4
0
    public void SoundTypeValueFromMimeTypeTest(string?input, string?expected)
    {
        string?result = MimeTypeConverter.SoundTypeValueFromMimeType(input);

        Assert.AreEqual(expected, result);
    }
Example #5
0
    public void MimeTypeFromSoundTypeValueTest(string typeValue, string mime)
    {
        string result = MimeTypeConverter.MimeTypeFromSoundTypeValue(typeValue);

        Assert.AreEqual(mime, result);
    }
Example #6
0
    public void KeyTypeValueFromMimeTypeTest(string?typeValue, string mime)
    {
        string?result = MimeTypeConverter.KeyTypeValueFromMimeType(mime);

        Assert.AreEqual(typeValue, result);
    }
Example #7
0
 /// <summary>
 /// Gibt eine geeignete Dateiendung für die in den den <see cref="DataUrl"/> eingebetteten Daten
 /// zurück.
 /// </summary>
 /// <returns>Eine geeignete Dateiendung für die in den <see cref="DataUrl"/>
 /// eingebetteten Daten. Die Dateiendung enthält den Punkt "." als Trennzeichen.</returns>
 public string GetFileExtension() => MimeTypeConverter.GetFileExtension(this.MimeType);