/// <summary> /// 実行処理のメインです。 /// </summary> protected override void RunCore() { var url = this.Url; var username = this.UserName; var password = this.Password; var listName = this.ListName; var uniqueKey = this.UniqueKey; var m = new ListManager(url, username, password, listName) { UniqueKey = uniqueKey, }; m.ThrowException += (s, e) => this.WriteException(e.Value); m.Success += (s, e) => this.WriteLineMessage(e.Message); var rows = this.SelectedRows; var dirs = ( from row in rows let fullPath = row.Cells["FullName"].Value.ToString() select new DirectoryInfo(fullPath) ); dirs.ForEach(dir => { try { this.WriteLineMessage($"ファイルを添付します。 : {dir.FullName}"); m.AddAttachmentFiles(dir, this.Excludes); } catch (ApplicationException ex) { this.WriteLineMessage(ex.Message); } catch (Exception ex) { this.WriteLineMessage($"ファイルの添付に失敗しました。: {ex.Message}"); } }); }