Пример #1
0
        /// <summary>
        /// インポート
        /// </summary>
        /// <param name="isFolder">追加するアイテムがフォルダかどうか</param>
        private void Import(bool isFolder)
        {
            try {
                using (var f = new FormImport(this.Url, this.UserName, this.Password, this.ListName)
                {
                    IsFolder = isFolder,
                }) {
                    f.Manager.AddedItem      += (s, e) => this.WriteLineMessage(e.Message);
                    f.Manager.Success        += (s, e) => this.WriteLineMessage(e.Message);
                    f.Manager.ThrowException += (s, e) => this.WriteLineMessage(e.Message);

                    var ret = f.ShowDialog(this);
                    switch (ret)
                    {
                    case DialogResult.OK:
                        f.Run();
                        break;

                    case DialogResult.Cancel:
                        this.WriteLineMessage("データをインポートしませんでした。");
                        break;
                    }
                }
            } catch (SP.ServerException ex) {
                this.WriteLineMessage(ex.Message);
            } catch (SP.PropertyOrFieldNotInitializedException ex) {
                this.WriteLineMessage(ex.Message);
            } catch (ArgumentException ex) {
                this.WriteLineMessage(ex.Message);
            } catch (Exception ex) {
                this.ShowMessageBox(ex.ToString(), icon: MessageBoxIcon.Error);
            }
        }