Esempio n. 1
0
        public CountInfo PrepareToUpdate(SecurityInfo securityInfo,
                                         DateTimeOffset lastUpdateBrands,
                                         DateTimeOffset lastUpdateCatalogs,
                                         DateTimeOffset lastUpdateDirectories,
                                         DateTimeOffset lastUpdateProductDirections,
                                         DateTimeOffset lastUpdatePhotos,
                                         bool needLoadPhotos,
                                         long[] ids)
        {
            CountInfo result = null;

            if (ValidatePassword(securityInfo))
            {
                IShapingBrands            shapingBrands            = new ShapingBrands(dataService, optionService);
                IShapingCatalogs          shapingCatalogs          = new ShapingCatalogs(dataService, optionService, priceService);
                IShapingDirectories       shapingDirectories       = new ShapingDirectories(dataService, optionService);
                IShapingProductDirections shapingProductDirections = new ShapingProductDirections(dataService,
                                                                                                  optionService);
                IShapingPhotos shapingPhotos = new ShapingPhotos(dataService, optionService);

                result = new CountInfo
                {
                    CountBrands            = shapingBrands.PrepareToUpdate(securityInfo.Login, lastUpdateBrands),
                    CountCatalogs          = shapingCatalogs.PrepareToUpdate(securityInfo.Login, lastUpdateCatalogs),
                    CountDirectories       = shapingDirectories.PrepareToUpdate(securityInfo.Login, lastUpdateDirectories),
                    CountProductDirections = shapingProductDirections.PrepareToUpdate(securityInfo.Login, lastUpdateProductDirections),
                    CountPhotos            = needLoadPhotos ? shapingPhotos.PrepareToUpdate(securityInfo.Login, lastUpdatePhotos, ids) : 0,
                    IsAuthorized           = true
                };
            }

            return(result);
        }
Esempio n. 2
0
 public void ConfirmUpdateCatalogs(SecurityInfo securityInfo, List <long> itemIds)
 {
     if (ValidatePassword(securityInfo))
     {
         IShapingCatalogs shaping = new ShapingCatalogs(dataService, optionService, priceService);
         shaping.ConfirmUpdate(securityInfo.Login, itemIds);
     }
 }
Esempio n. 3
0
        public Catalogs GetCatalogs(SecurityInfo securityInfo, DateTimeOffset lastUpdate)
        {
            Catalogs catalogs = null;

            if (ValidatePassword(securityInfo))
            {
                IShapingCatalogs shaping = new ShapingCatalogs(dataService, optionService, priceService);
                catalogs = shaping.GetItems(securityInfo.Login, lastUpdate);
            }

            return(catalogs);
        }
Esempio n. 4
0
        public CatalogInfo GetCatalog(SecurityInfo securityInfo, long id)
        {
            CatalogInfo catalogInfo = null;

            if (ValidatePassword(securityInfo))
            {
                IShapingCatalogs shaping = new ShapingCatalogs(dataService, optionService, priceService);
                catalogInfo = shaping.GetItem(securityInfo.Login, id);
            }

            return(catalogInfo);
        }