public DeploymentFile(string localpath, string remotepath, Filter matchingFilter) { _localpath = Path.GetFullPath(localpath); _remotepath = remotepath; _matchingFilter = matchingFilter; //_localname = Path.GetFileName(_localpath); }
//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; }