private string FindFederatedColumnName(ConsolidationDefinition consolidationDefinition, V7StagingTable table) { var fd = table.FederatedIdCols.FirstOrDefault( x => x.OriginalColName.Equals(consolidationDefinition.OriginalColName)); if (fd == null) { throw new ApplicationException( $"Unable to find federation column corresponding to consolidation column: {table.Name}.{consolidationDefinition.ConsolidationIdColName}"); } return(fd.FederationIdColName); }
private void RegisterConsolidatedIdCol(string colName, ConsolidationType ctype, string entityDefColName = null) { if (!ColumnExists(colName)) { throw new ApplicationException(string.Format("Column does not exist: {0}", colName)); } var def = new ConsolidationDefinition { ConsolidationType = ctype, OriginalColName = colName, ConsolidationIdColName = ConsolidationTypeUtils.GetConsolidatedFieldName(colName), EntityDefinitionColName = entityDefColName }; _consolidatedIdCols.Add(def); }