private void FixupDataProvider(DataProviderDto previousValue) { if (previousValue != null && previousValue.DataProviderXChartTypes.Contains(this)) { previousValue.DataProviderXChartTypes.Remove(this); } if (DataProvider != null) { if (!DataProvider.DataProviderXChartTypes.Contains(this)) { DataProvider.DataProviderXChartTypes.Add(this); } if (idDataProvider != DataProvider.idDataProvider) { idDataProvider = DataProvider.idDataProvider; } } }
private void FixupDataProvider(DataProviderDto previousValue) { if (previousValue != null && previousValue.SmartCharts.Contains(this)) { previousValue.SmartCharts.Remove(this); } if (DataProvider != null) { if (!DataProvider.SmartCharts.Contains(this)) { DataProvider.SmartCharts.Add(this); } if (IdDataProvider != DataProvider.idDataProvider) { IdDataProvider = DataProvider.idDataProvider; } } else if (!_settingFK) { IdDataProvider = null; } }