Пример #1
0
 public DeploymentFile(string localpath, string remotepath, Filter matchingFilter)
 {
     _localpath = Path.GetFullPath(localpath);
     _remotepath = remotepath;
     _matchingFilter = matchingFilter;
     //_localname = Path.GetFileName(_localpath);
 }
Пример #2
0
        //private void ConfigureSelectedPlugin() {
        //    if(_pluginlist.SelectedItems.Count == 0)
        //        return;
        //    GLItem item = (GLItem)_pluginlist.SelectedItems[0];
        //    IDeployerPlugin plugin = (IDeployerPlugin)item.Tag;
        //    plugin.ShowConfigureSettingsDialog(this);
        //}
        /// <summary>
        /// Retrieves the values from the dialog and stores them in the project settings.
        /// </summary>
        private void StoreSettings()
        {
            // Make sure settings are saved for all plugins
            PluginManager.SavePluginSettings(_project);

            // Save timestamp plugin
            // TODO: Fix timestamp setting
            //_project.TimestampPluginIdentifier = (string)_timestampplugin.SelectedItem;
            /*
            // Save include files
            _project.ActiveFilter.IncludeFiles.Clear();
            DataTable dt = (DataTable)_includefiles.DataSource;
            foreach(DataRow row in dt.Rows) {
                Filter filter = new Filter();
                filter.Expression = (string)row[(int)IncludeFilesListColumns.Expression];
                filter.ExpressionType = (FilterExpressionType)row[(int)IncludeFilesListColumns.ExpressionType];
                filter.DeployPluginIdentifier = (string)row[(int)IncludeFilesListColumns.DeployWith];
                string remotePath = Convert.ToString(row[(int)IncludeFilesListColumns.RemotePath]);
                if(remotePath.Length != 0)
                    filter.RemotePath = remotePath;
                else
                    filter.RemotePath = null;
                _project.ActiveFilter.IncludeFiles.Add(filter);
            }

            // Save exclude directories
            _project.ActiveFilter.ExcludeDirectories.Clear();
            dt = (DataTable)_excludeDirectories.DataSource;
            foreach(DataRow row in dt.Rows) {
                Filter filter = new Filter();
                filter.Expression = (string)row[(int)ExcludeDirectoriesListColumns.Expression];
                filter.ExpressionType = (FilterExpressionType)row[(int)ExcludeDirectoriesListColumns.ExpressionType];
                _project.ActiveFilter.ExcludeDirectories.Add(filter);
            }

            // Save exclude files
            _project.ActiveFilter.ExcludeFiles.Clear();
            dt = (DataTable)_excludeFiles.DataSource;
            foreach(DataRow row in dt.Rows) {
                Filter filter = new Filter();
                filter.Expression = (string)row[(int)ExcludeFilesListColumns.Expression];
                filter.ExpressionType = (FilterExpressionType)row[(int)ExcludeFilesListColumns.ExpressionType];
                _project.ActiveFilter.ExcludeFiles.Add(filter);
            }
            */
            // Save database
            if (_project.ActiveDeployConfig.DatabaseSettings.Databases.Count == 0)
                _project.ActiveDeployConfig.DatabaseSettings.Databases.Add(new DatabasePair(new DatabaseDescriptor(), new DatabaseDescriptor()));
            DatabasePair db = _project.ActiveDeployConfig.DatabaseSettings.Databases[0];
            db.Source.Name = _sourcedbname.Text;
            db.Source.Url = _sourcedburl.Text;
            db.Destination.Name = _destinationdbname.Text;
            db.Destination.Url = _destinationdburl.Text;

            // Save exclude procedures
            _project.ActiveDeployConfig.DatabaseSettings.ExcludeProcedures.Clear();
            DataTable dt = (DataTable)_excludeProcedures.DataSource;
            foreach(DataRow row in dt.Rows) {
                Filter filter = new Filter();
                filter.Expression = (string)row[(int)ExcludeProceduresListColumns.Expression];
                filter.ExpressionType = (FilterExpressionType)row[(int)ExcludeProceduresListColumns.ExpressionType];
                _project.ActiveDeployConfig.DatabaseSettings.ExcludeProcedures.Add(filter);
            }

            // Save project settings
            _project.LocalPath = _localpath.Text;
            _project.ActiveDeployConfig.UseProjectFilter = _useProjectFilter.Checked;
        }