PowerToys/Wox/ViewModel/ResultViewModel.cs
bao-qian 01e812aebf Initial support for uwp app #198
1. basic support, better than nothing...
2. thanks great contribution from @talynone
3. #198
2016-08-18 01:16:40 +01:00

72 lines
1.6 KiB
C#

using System;
using System.Windows.Media;
using System.Windows.Threading;
using Wox.Infrastructure.Image;
using Wox.Infrastructure.Logger;
using Wox.Plugin;
namespace Wox.ViewModel
{
public class ResultViewModel : BaseModel
{
public ResultViewModel(Result result)
{
if (result != null)
{
Result = result;
}
}
public ImageSource Image
{
get
{
if (string.IsNullOrEmpty(Result.IcoPath))
{
ImageSource icon = null;
try
{
return Result.Icon();
}
catch (Exception e)
{
Log.Exception(e);
return ImageLoader.Load(Result.IcoPath);
}
}
else
{
return ImageLoader.Load(Result.IcoPath);
}
}
}
public Result Result { get; }
public override bool Equals(object obj)
{
var r = obj as ResultViewModel;
if (r != null)
{
return Result.Equals(r.Result);
}
else
{
return false;
}
}
public override int GetHashCode()
{
return Result.GetHashCode();
}
public override string ToString()
{
return Result.ToString();
}
}
}