Esempio n. 1
0
        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();
                }
            }
        }