var serviceName = this.ImageService;
if (!string.IsNullOrEmpty(serviceName))
{
- // 画像が選択された投稿先に対応しているかをチェックする
- // TODO: 複数の選択済み画像があるなら、できれば全てを再チェックしたほうがいい
var isTwitter = serviceName.Equals("Twitter");
- var invalidate = true;
- if (ImagePageCombo.Items.Count == 0)
- SetImagePageCombo();
-
- if (isTwitter)
- {
- ValidateSelectedImagePage();
- invalidate = false;
- }
- else
+ if (ImagePageCombo.Items.Count > 0)
{
- if (ImagePageCombo.Items.Count > 1)
- SetImagePageCombo((SelectedMedia)ImagePageCombo.Items[0]);
+ // 画像が選択された投稿先に対応しているかをチェックする
+ // TODO: 複数の選択済み画像があるなら、できれば全てを再チェックしたほうがいい
+ if (isTwitter)
+ {
+ ValidateSelectedImagePage();
+ }
else
- ImagePageCombo.Enabled = false;
- }
-
- if (invalidate)
- {
- try
{
- FileInfo fi = new FileInfo(ImagefilePathText.Text.Trim());
- string ext = fi.Extension;
- var imageService = this.pictureService[serviceName];
- if (!imageService.CheckValidFilesize(ext, fi.Length))
+ if (ImagePageCombo.Items.Count > 1)
{
- ClearImageSelectedPicture();
- ClearSelectedImagePage();
+ // 複数の選択済み画像のうち、1枚目のみを残す
+ SetImagePageCombo((SelectedMedia)ImagePageCombo.Items[0]);
+ }
+ else
+ {
+ ImagePageCombo.Enabled = false;
+
+ try
+ {
+ FileInfo fi = new FileInfo(ImagefilePathText.Text.Trim());
+ string ext = fi.Extension;
+ var imageService = this.pictureService[serviceName];
+ if (!imageService.CheckValidFilesize(ext, fi.Length))
+ {
+ ClearImageSelectedPicture();
+ ClearSelectedImagePage();
+ }
+ }
+ catch (Exception)
+ {
+ ClearImageSelectedPicture();
+ ClearSelectedImagePage();
+ }
}
- }
- catch (Exception)
- {
- ClearImageSelectedPicture();
- ClearSelectedImagePage();
}
}