Files
ZuneShell.dll/ZuneShell/ZuneUI/PhotoDetails.cs
T

61 lines
1.6 KiB
C#

// Decompiled with JetBrains decompiler
// Type: ZuneUI.PhotoDetails
// Assembly: ZuneShell, Version=4.7.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217
// MVID: FC8028F3-A47B-4FB4-B35B-11D1752D8264
// Assembly location: C:\Program Files\Zune\ZuneShell.dll
using Microsoft.Iris;
using MicrosoftZuneLibrary;
namespace ZuneUI
{
public class PhotoDetails
{
private static int[] ColumnIndexes = new int[8]
{
344,
177,
317,
181,
175,
byte.MaxValue,
254,
68
};
private static string[] DataProperties = new string[8]
{
"Title",
"MediaType",
"ImagePath",
"FolderName",
"FileName",
"Width",
"Height",
"Copyright"
};
public static void Populate(object dataContainer, int libraryId)
{
DataProviderObject dataProviderObject = (DataProviderObject)dataContainer;
object[] fieldValues = new object[8]
{
string.Empty,
0,
string.Empty,
string.Empty,
string.Empty,
0,
0,
string.Empty
};
ZuneLibrary.GetFieldValues(libraryId, EListType.ePhotoList, ColumnIndexes.Length, ColumnIndexes, fieldValues, PlaylistManager.Instance.QueryContext);
for (int index = 0; index < ColumnIndexes.Length; ++index)
{
if (ColumnIndexes[index] == 177)
fieldValues[index] = MediaDescriptions.Map((MediaType)fieldValues[index]);
dataProviderObject.SetProperty(DataProperties[index], fieldValues[index]);
}
}
}
}