예제 #1
0
        /// <summary>
        /// Load value reference Httmap.
        /// </summary>
        /// <param name="result"></param>
        private void LoadHttpMapValues(IQueryable <DomainsItem> result)
        {
            var mapController = new HttpMapController();

            foreach (var item in result)
            {
                item.map.Documents    = mapController.GetItemsByTypeById(2, item.map.Id);
                item.map.Files        = mapController.GetItemsByTypeById(3, item.map.Id);
                item.map.Folders      = mapController.GetItemsByTypeById(4, item.map.Id);
                item.map.Parametrized = mapController.GetItemsByTypeById(5, item.map.Id);
            }
        }
예제 #2
0
        public void Save(ThreadSafeList <DomainsItem> items)
        {
            if (items.Count == 0)
            {
                return;
            }

            using (FocaContextDb context = new FocaContextDb())
            {
                HttpMapController httpMap = new HttpMapController();

                foreach (var domainsItem in items)
                {
                    context.Domains.AddOrUpdate(domainsItem);

                    context.SaveChanges();

                    httpMap.Save(domainsItem.map);
                }

                context.SaveChanges();
            }
        }