Esempio n. 1
0
 public TabTests()
 {
     this.InitializeMapper();
     this.InitializeDatabaseAndRepositories();
     this.SeedCategories();
     this.InitializeFields();
     this.tabService = new TabService(this.tabRepository, this.categoryRepository);
 }
Esempio n. 2
0
 public MainWindow()
 {
     InitializeComponent();
     TabService.Configure(ref mainWindow, ref MainTabControl);
     Context     = new MainViewModel();
     DataContext = Context;
     UpdateLayout();
     Title = $"Клиент EDI (версия {Assembly.GetEntryAssembly().GetName().Version})";
 }
Esempio n. 3
0
 public MainViewModel()
 {
     TabService.NewTab(typeof(OrdersListView), "Заказы поставщика (ORDERS)");
     TabService.NewTab(typeof(OrdrspListView), "Ответы на заказы поставщика (ORDRSP)");
     TabService.NewTab(typeof(DesadvListView), "Уведомление об отгрузке (DESADV)");
     TabService.NewTab(typeof(RecadvListView), "Уведомление о приёмке (RECADV)");
     TabService.NewTab(typeof(MatchMakerView), "Связи товаров");
     TabService.NewTab(typeof(PriceTypesView), "Связи цен");
 }
        public void SetUp()
        {
            var connectionFactory = TestUtilities.GetIntegrationConnectionFactory();
            var sql           = new SqlServerRepository(connectionFactory);
            var hashConverter = new LegacyHashConversionService();
            var tabService    = new TabService(new TabRepository(connectionFactory), new RelativityOneService(sql.ConfigurationRepository));

            this.textLogger = new TextLogger();
            var dbDeployer = new DatabaseDeployer(
                new DatabaseMigratorFactory(connectionFactory),
                new ErrorOnlyMigrationResultHandler(this.textLogger));

            this.applicationInstallationService =
                new ApplicationInstallationService(connectionFactory, sql, hashConverter, tabService, dbDeployer, this.textLogger);
        }
Esempio n. 5
0
        public LibraryViewModel(
            TabViewModel tabs,
            TabService tabService,
            DevTestPageViewModel devTest,
            ItemEditorPageViewModel itemEditor,
            FileSetupPageViewModel fileSetup,
            AppSettingsPageViewModel settings)
        {
            this.Tabs = tabs;
            tabService.Append(itemEditor, true);
            tabService.Append(fileSetup, false);
            tabService.Append(settings, false);
#if DEBUG
            tabService.Append(devTest, false);
#endif
        }
        public override Response Execute()
        {
            // Initialize application install service -- TODO -- use DI to create kernel and get correct implementation
            if (this.parallelizationInstallationService == null)
            {
                // Build up application installation service
                var logger                         = new TextLogger();
                var connectionFactory              = new HelperConnectionFactory(this.Helper);
                var sqlRepo                        = new SqlServerRepository(connectionFactory);
                var hashConverter                  = new LegacyHashConversionService();
                var tabRepository                  = new TabRepository(connectionFactory);
                var relativityOneService           = new RelativityOneService(sqlRepo.ConfigurationRepository);
                var tabService                     = new TabService(tabRepository, relativityOneService);
                var databaseMigratorFactory        = new DatabaseMigratorFactory(connectionFactory);
                var databaseDeployer               = new DatabaseDeployer(databaseMigratorFactory, new ErrorOnlyMigrationResultHandler(logger));
                var applicationInstallationService = new ApplicationInstallationService(connectionFactory, sqlRepo, hashConverter, tabService, databaseDeployer, logger);

                var toggleProvider         = new PdbSqlToggleProvider(connectionFactory);
                var forceDeparallelization = toggleProvider.IsEnabled <DatabaseDeploymentDeparallelizationToggle>();
                if (forceDeparallelization)
                {
                    // Build up the service that checks for version
                    var versionCheckService = new VersionCheckService(new PdbVersionRepository(connectionFactory), logger);
                    this.parallelizationInstallationService = new SingletonDatabaseInstallationService(applicationInstallationService, versionCheckService, new TimeService(), logger);
                }
                else
                {
                    // Build up the service that actually runs the install process
                    this.parallelizationInstallationService = new DefaultDatabaseInstallationService(applicationInstallationService);
                }
            }

            // Install the application
            var appInstallResponse = this.parallelizationInstallationService.InstallApplication(this.Helper.GetActiveCaseID()).GetAwaiter().GetResult();

            // Return response
            return(new Response {
                Message = appInstallResponse.Message, Success = appInstallResponse.Success
            });
        }
        public void SetUp()
        {
            var connectionFactory = TestUtilities.GetIntegrationConnectionFactory();

            this.tabService = new TabService(new TabRepository(connectionFactory), new RelativityOneService(new ConfigurationRepository(connectionFactory)));
        }
Esempio n. 8
0
        public override void Process()
        {
            using (var db = new DatabaseService("DefaultConnectionString", "NopImport"))
            {
                var products = db.Session.QueryOver <Product>().Where(q => q.IsUpdated && !q.IsSynced).List();
                var count    = 0;
                foreach (var product in products)
                {
                    count++;
                    try
                    {
                        var nopProduct =
                            ProductService.GetProductBySku(string.Format("{0}-{1}", product.ExternalStoreCode,
                                                                         product.ExternalId));
                        if (nopProduct == null)
                        {
                            nopProduct = new NopProduct();
                            nopProduct.UpdateFrom(product);

                            ProductService.InsertProduct(nopProduct);

                            TranslateToAllLanguages(nopProduct, "Name");
                            TranslateToAllLanguages(nopProduct, "ShortDescription");
                            TranslateToAllLanguages(nopProduct, "FullDescription");
                            TranslateToAllLanguages(nopProduct, "MetaDescription");
                            TranslateMetaKeywords(nopProduct);
                            TranslateToAllLanguages(nopProduct, "MetaTitle");

                            var slug = nopProduct.ValidateSeName(StringExtension.GenerateSlug(product.Name),
                                                                 product.Name, true);
                            UrlRecordService.SaveSlug(nopProduct, slug, 0);
                            UrlRecordService.SaveSlug(nopProduct, slug, 1);
                            UrlRecordService.SaveSlug(nopProduct, slug, 2);
                            UrlRecordService.SaveSlug(nopProduct, slug, 3);
                            if (!string.IsNullOrWhiteSpace(product.LocalPicture))
                            {
                                var directory = Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..\\..\\..\\..\\Presentation\\Nop.Web\\Content\\Images\\Thumbs"));

                                var fullPath = Path.Combine(directory, product.LocalPicture);

                                var newPictureBinary = File.ReadAllBytes(fullPath);
                                var newPicture       = PictureService.InsertPicture(newPictureBinary,
                                                                                    GetMimeTypeFromFilePath(fullPath), PictureService.GetPictureSeName(product.Name));
                                nopProduct.ProductPictures.Add(new ProductPicture
                                {
                                    PictureId    = newPicture.Id,
                                    DisplayOrder = 1,
                                });
                            }

                            nopProduct.ProductManufacturers.Add(new ProductManufacturer
                            {
                                ManufacturerId = int.Parse(product.Manufacturer)
                            });

                            nopProduct.ProductCategories.Add(new ProductCategory
                            {
                                CategoryId = int.Parse(product.Category)
                            });


                            ProductService.UpdateProduct(nopProduct);


                            var tabs = GetTabs(product);

                            foreach (var tab in tabs)
                            {
                                TabService.InsertTab(tab);
                                TranslateToAllLanguages(tab, "Description");
                                TranslateToAllLanguages(tab, "DisplayName");
                            }
                            TabService.AddTabsForProductByIds(nopProduct.Id, tabs.Select(q => q.Id).ToArray());
                        }
                        else
                        {
                            System.Console.WriteLine("product exists");
                        }

                        db.BeginTransaction();
                        product.NopId = nopProduct.Id.ToString(CultureInfo.InvariantCulture);
                        db.Session.Save(product);
                        db.CommitTransaction();
                    }
                    catch (Exception ex)
                    {
                        System.Console.WriteLine("Error when syncing product to NopCommerce, Rolling back");
                        db.RollBackTransaction();
                        throw ex;
                    }

                    ChangeProgress(count * 100 / products.Count);
                }
            }
        }