internal ExtractionInformation(ICatalogueRepository repository, DbDataReader r) : base(repository, r) { SelectSQL = r["SelectSQL"].ToString(); ExtractionCategory cat; if (ExtractionCategory.TryParse(r["ExtractionCategory"].ToString(), out cat)) { ExtractionCategory = cat; } else { throw new Exception("Unrecognised ExtractionCategory \"" + r["ExtractionCategory"] + "\""); } Order = int.Parse(r["Order"].ToString()); Alias = r["Alias"] as string; HashOnDataRelease = (bool)r["HashOnDataRelease"]; IsExtractionIdentifier = (bool)r["IsExtractionIdentifier"]; IsPrimaryKey = (bool)r["IsPrimaryKey"]; CatalogueItem_ID = (int)r["CatalogueItem_ID"]; ClearAllInjections(); }
private Bitmap GetImage(ExtractionCategory category) { switch (category) { case ExtractionCategory.Core: return(_extractionInformation_Core); case ExtractionCategory.Supplemental: return(_extractionInformation_Supplemental); case ExtractionCategory.SpecialApprovalRequired: return(_extractionInformation_SpecialApproval); case ExtractionCategory.Internal: return(_extractionInformation_InternalOnly); case ExtractionCategory.Deprecated: return(_extractionInformation_Deprecated); case ExtractionCategory.ProjectSpecific: return(_extractionInformation_ProjectSpecific); case ExtractionCategory.Any: return(_noIconAvailable); default: throw new ArgumentOutOfRangeException(); //.Any is not valid for ExtractionInformations } }
/// <inheritdoc/> public ExtractionInformation[] GetAllExtractionInformation(ExtractionCategory category) { return (CatalogueItems.Select(ci => ci.ExtractionInformation) .Where(e => e != null && (e.ExtractionCategory == category || category == ExtractionCategory.Any)) .ToArray()); }
void tlvTableInfoMigrations_CellEditFinishing(object sender, BrightIdeasSoftware.CellEditEventArgs e) { try { var col = e.RowObject as ColumnInfo; if (col == null) { return; } var plan = _planManager.GetPlanForColumnInfo(col); if (e.Column == olvMigrationPlan) { plan.Plan = (Plan)e.NewValue; } if (e.Column == olvDilution) { var cbx = (ComboBox)e.Control; plan.Dilution = (IDilutionOperation)cbx.SelectedItem; } if (e.Column == olvDestinationExtractionCategory) { var cbx = (ComboBox)e.Control; if ((string)cbx.SelectedItem == "Clear") { plan.ExtractionCategoryIfAny = null; } else { ExtractionCategory c; ExtractionCategory.TryParse((string)cbx.SelectedItem, out c); plan.ExtractionCategoryIfAny = c; } } } catch (Exception exception) { ExceptionViewer.Show(exception); } Check(); }
/// <inheritdoc/> public ExtractionInformation[] GetAllProjectCatalogueColumns(ExtractionCategory c) { return(GetAllProjectCatalogues().SelectMany(pc => pc.GetAllExtractionInformation(c)).ToArray()); }