private string GetImageMediaTitle(string assetUrl) {
string title = null;
// example: assets-library://asset/asset.GIF?id=C6F1206A-6DD1-48FA-8673-CB5D057E3ED6&ext=GIF
if(assetUrl != null && assetUrl.IndexOf("id=") >= 0) {
Uri uri = new Uri(assetUrl);
string queryParams = uri.Query.Substring(1); // remove the "?" character
//SystemLogger.Log(SystemLogger.Module.PLATFORM, queryParams);
NameValueCollection nvc = new NameValueCollection();
foreach ( string vp in Regex.Split( queryParams, "&" ) )
{
string[] singlePair = Regex.Split( vp, "=" );
if ( singlePair.Length == 2 )
{
nvc.Add( singlePair[ 0 ], singlePair[ 1 ] );
//SystemLogger.Log(SystemLogger.Module.PLATFORM, singlePair[ 0 ] + " / " + singlePair[ 1 ]);
}
}
string id = nvc.Get("id");
string ext = nvc.Get("ext");
if(ext == null) {
return id;
}
return id + "." + ext;
}
return title;
}