Exemplo n.º 1
0
        /// <summary> 
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (_presenter != null)
            {
                _presenter.StatusUpdate -= OnStatusUpdate;
                _presenter.CollectionChanged -= OnCollectionChanged;
            }

            if (_cleanFilesControl != null)
            {
                _cleanFilesControl.Dispose();
                _cleanFilesControl = null;
            }

            if (_compressToZipControl != null)
            {
                _compressToZipControl.Dispose();
                _compressToZipControl = null;
            }

            if (_convertToPdfControl != null)
            {
                _convertToPdfControl.Dispose();
                _convertToPdfControl = null;
            }

            if (_metadataSummaryControl != null)
            {
                _metadataSummaryControl.Dispose();
                _metadataSummaryControl = null;
            }

            if (_propertyChanged != null)
            {
                PropertyChanged -= _propertyChanged;
                _propertyChanged = null;
            }

            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
Exemplo n.º 2
0
        private void InitializeTaskPane()
        {
            if (_initialized)
                return;

            _initialized = true;
           
            _senFilesSecurelyControl = new SendFilesSecurelyControl(PropertyChanged) { Dock = DockStyle.Top, Visible = true };
            _senFilesSecurelyControl.OnExpanderClicked += OnAccordianExpanderClicked;
            
            _compressToZipControl = new CompressToZipControl(PropertyChanged) { Dock = DockStyle.Top, Visible = true };
            _compressToZipControl.OnExpanderClicked += OnAccordianExpanderClicked;

            _convertToPdfControl = new ConvertToPdfControl(PropertyChanged) { Dock = DockStyle.Top, Visible = true };
            _convertToPdfControl.OnExpanderClicked += OnAccordianExpanderClicked;

            _cleanFilesControl = new CleanFilesControl(PropertyChanged, _presenter) { Dock = DockStyle.Top, Visible = true };
            _cleanFilesControl.OnExpanderClicked += OnAccordianExpanderClicked;

            _unsupportedFilesNotification = new NotificationControl(Constants.SomeFilesAreInUnsupportedFormats) { Dock = DockStyle.Top, Visible = false };
            _unsupportedFilesNotification.OnExpanderClicked += (sender, args) => _presenter.ShowPage(PageType.UnsupportedFiles);

            _passwordProtectedFilesNotification = new NotificationControl(Constants.SomeFilesArePasswordProtected) { Dock = DockStyle.Top, Visible = false };
            _passwordProtectedFilesNotification.OnExpanderClicked += (sender, args) => _presenter.ShowPage(PageType.PasswordProtectedFiles);

            _metadataSummaryControl = new MetadataSummaryControl {Dock = DockStyle.Top, Visible = true};

            Controls.Add((UserControl) _senFilesSecurelyControl);
            Controls.Add((UserControl) _compressToZipControl);
            Controls.Add((UserControl) _convertToPdfControl);
            Controls.Add(_cleanFilesControl);
            Controls.Add(_unsupportedFilesNotification);
            Controls.Add(_passwordProtectedFilesNotification);
            Controls.Add(_metadataSummaryControl);
        }