Пример #1
0
        /// <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}");
                }
            });
        }