public TabTests() { this.InitializeMapper(); this.InitializeDatabaseAndRepositories(); this.SeedCategories(); this.InitializeFields(); this.tabService = new TabService(this.tabRepository, this.categoryRepository); }
public MainWindow() { InitializeComponent(); TabService.Configure(ref mainWindow, ref MainTabControl); Context = new MainViewModel(); DataContext = Context; UpdateLayout(); Title = $"Клиент EDI (версия {Assembly.GetEntryAssembly().GetName().Version})"; }
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); }
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))); }
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); } } }