コード例 #1
0
        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();
        }
コード例 #2
0
        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
            }
        }
コード例 #3
0
 /// <inheritdoc/>
 public ExtractionInformation[] GetAllExtractionInformation(ExtractionCategory category)
 {
     return
         (CatalogueItems.Select(ci => ci.ExtractionInformation)
          .Where(e => e != null &&
                 (e.ExtractionCategory == category || category == ExtractionCategory.Any))
          .ToArray());
 }
コード例 #4
0
        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();
        }
コード例 #5
0
 /// <inheritdoc/>
 public ExtractionInformation[] GetAllProjectCatalogueColumns(ExtractionCategory c)
 {
     return(GetAllProjectCatalogues().SelectMany(pc => pc.GetAllExtractionInformation(c)).ToArray());
 }