private void RemoveObsoleteValues(POCO.Config poco, EarlyBoundGeneratorConfig @default)
{
if (CrmSvcUtilRelativePath == @"CrmSvcUtil Ref\crmsvcutil.exe")
{
// 5.14.2015 XTB changed to use the Plugins Directory, but then MEF changed Paths to be realtive to Dll.
CrmSvcUtilRelativePath = @default.CrmSvcUtilRelativePath;
}
foreach (var value in poco.ExtensionArguments.Where(a => string.Equals(a.Value, "DLaB.CrmSvcUtilExtensions.Entity.OverridePropertyNames,DLaB.CrmSvcUtilExtensions", StringComparison.InvariantCultureIgnoreCase)).ToList())
{
// Pre 2.13.2016, this was the default value. Replaced with a single naming service that both Entities and OptionSets can use
poco.ExtensionArguments.Remove(value);
}
// Pre 2.13.2016, this was the default value. Not Needed Anymore
var old = "OpportunityProduct.OpportunityStateCode,opportunity_statuscode|" +
"OpportunityProduct.PricingErrorCode,qooi_pricingerrorcode|" +
"ResourceGroup.GroupTypeCode,constraintbasedgroup_grouptypecode";
if (string.Equals(poco.ExtensionConfig.PropertyEnumMappings, old, StringComparison.InvariantCultureIgnoreCase) || string.Equals(poco.ExtensionConfig.PropertyEnumMappings, old + "|", StringComparison.InvariantCultureIgnoreCase))
{
poco.ExtensionConfig.PropertyEnumMappings = string.Empty;
}
}