private void ApplyFile(string filename)
{
var cropped = ImageEditor.Proceed(filename, new Size(128, 128));
if (cropped == null)
{
return;
}
try {
cropped.SaveAsPng(Car.BrandBadge);
} catch (IOException ex) {
NonfatalError.Notify(AppStrings.BrandBadge_CannotChange, AppStrings.BrandBadge_CannotChange_Commentary, ex);
return;
} catch (Exception ex) {
NonfatalError.Notify(AppStrings.BrandBadge_CannotChange, ex);
return;
}
var saveAs = Prompt.Show(AppStrings.BrandBadge_AddAs, AppStrings.Common_AddToLibrary, Path.GetFileNameWithoutExtension(filename));
if (saveAs == null)
{
return;
}
try {
FilesStorage.Instance.AddUserContentToDirectory(ContentCategory.BrandBadges, Car.BrandBadge, saveAs);
} catch (Exception e) {
NonfatalError.Notify(AppStrings.Common_CannotAddToLibrary, e);
}
Close();
}