private void InsertCountriesOfOrigin() { ReportStart(_cache.CountryOfOrigin, "Country of Origin"); var currentProgress = 0; foreach (var item in _cache.CountryOfOrigin) { var entity = new Entity.tCountryOfOrigin() { Country = item, }; _context.tCountryOfOrigin.Add(entity); CountryOfOrigin.Add(item, entity); IncreaseCurrent(ref currentProgress); } ReportFinish(); }
private void FixupnpCountryOfOrigin(CountryOfOrigin previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.npProduct.Contains(this)) { previousValue.npProduct.Remove(this); } if (npCountryOfOrigin != null) { if (!npCountryOfOrigin.npProduct.Contains(this)) { npCountryOfOrigin.npProduct.Add(this); } CountryOfOriginID = npCountryOfOrigin.CountryOfOriginID; } else if (!skipKeys) { CountryOfOriginID = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("npCountryOfOrigin") && (ChangeTracker.OriginalValues["npCountryOfOrigin"] == npCountryOfOrigin)) { ChangeTracker.OriginalValues.Remove("npCountryOfOrigin"); } else { ChangeTracker.RecordOriginalValue("npCountryOfOrigin", previousValue); } if (npCountryOfOrigin != null && !npCountryOfOrigin.ChangeTracker.ChangeTrackingEnabled) { npCountryOfOrigin.StartTracking(); } } }