public void Mapper_Maps_To_Entity_Correctly() { // Arrange var request = new CreateAssetDto { AssetName = "AssetName", AssetTypeId = 1, Description = "Description", IsActive = true, PurchaseDate = new DateTime(2021, 3, 12), PurchasePrice = 1000, UsedById = 99 }; // Act Asset asset = AssetMapper.ToEntity(request); // Assert Assert.IsNotNull(asset); Assert.AreEqual(request.AssetName, asset.AssetName); Assert.AreEqual(request.AssetTypeId, asset.AssetTypeId); Assert.AreEqual(request.Description, asset.Description); Assert.AreEqual(request.PurchaseDate, asset.PurchaseDate); Assert.AreEqual(request.PurchasePrice, asset.PurchasePrice); Assert.AreEqual(request.IsActive, asset.IsActive); Assert.AreEqual(request.UsedById, asset.UsedById); }
public IEnumerable <AssetDto> GetAllAssets(Guid tenantid, Guid companyid) { IEnumerable <Asset> assetList = _unitOfWork.AssetRepository.GetMany(asset => asset.TenantId == tenantid && asset.CompanyId == companyid); IEnumerable <AssetDto> assetDtoList = assetList.Select(asset => AssetMapper.EntityMapToDto(asset)); return(assetDtoList); }
public async Task <int> CreateAsync(CreateAssetDto request) { Asset asset = AssetMapper.ToEntity(request); _assetRepository.Add(asset); return(await _unitOfWork.SaveChangesAsync()); }
// Write a query to get the asset list for the selected user (userId) // ordered by the asset’s name. // Each record of the output model should include Asset.Id, Asset.Name and Balance. public IEnumerable <AssetDto> GetUsersAssets(Guid userId) { var assets = MoneyManagerContext.Assets .Where(a => a.UserId == userId) .OrderBy(a => a.Name); return(AssetMapper.MapToAssetDto(assets)); }
/** * This console app will sync products created in the last X time */ public static void Main() { _cachedEaAuthToken = GetEaAuthToken(); _cachedMagentoAuthToken = GetMagentoAuthToken(); var controllerFactory = new ControllerFactory(_cachedMagentoAuthToken, _cachedEaAuthToken); var assetsController = controllerFactory.CreateController(ControllerType.Assets) as AssetsController; var availabilityController = controllerFactory.CreateController(ControllerType.Availability) as AvailabilityController; var catalogsController = controllerFactory.CreateController(ControllerType.Catalogs) as CatalogsController; var entitiesController = controllerFactory.CreateController(ControllerType.Entities) as EntitiesController; var fieldController = controllerFactory.CreateController(ControllerType.FieldDefinition) as FieldDefinitionController; var ordersController = controllerFactory.CreateController(ControllerType.Orders) as OrdersController; var pricingController = controllerFactory.CreateController(ControllerType.Pricing) as PricingController; var productLibraryController = controllerFactory.CreateController(ControllerType.ProductLibrary) as ProductLibraryController; var cartController = controllerFactory.CreateController(ControllerType.Cart) as CartController; var attributesController = controllerFactory.CreateController(ControllerType.CustomAttributes) as CustomAttributesController; var customerController = controllerFactory.CreateController(ControllerType.Customer) as CustomerController; var productController = controllerFactory.CreateController(ControllerType.Product) as ProductController; var regionController = controllerFactory.CreateController(ControllerType.Region) as RegionController; _productMapper = new ProductMapper(catalogsController, productLibraryController, productController); _assetMapper = new AssetMapper(assetsController, productLibraryController, catalogsController); _availabilityMapper = new AvailabilityMapper(availabilityController); _colorMapper = new ColorMapper(attributesController, productLibraryController); _fieldMapper = new FieldMapper(productLibraryController, productController, fieldController, catalogsController, attributesController); _pricingMapper = new PricingMapper(pricingController); _orderMapper = new OrderMapper(ordersController, catalogsController, cartController, productController); _entityMapper = new EntityMapper(entitiesController, regionController); _customerMapper = new CustomerMapper(customerController); bool doOrderSync; bool productsSynced = ProductSync(); if (productsSynced) { Console.WriteLine("Products successfully synced"); doOrderSync = true; } else { Console.WriteLine("An error occurred while syncing products to Endless Aisle. Check errorLog.txt for more details."); Console.WriteLine("Continue on to synchronizing Orders to Magento?"); doOrderSync = Console.ReadKey().ToString().Equals(UserAffirmativeString, StringComparison.OrdinalIgnoreCase); } //Order syncing if (doOrderSync) { bool ordersSynced = OrderSync(); Console.WriteLine(ordersSynced ? "Orders successfully synced" : "An error occurred while syncing orders to Magento. Check errorLog.txt for more details."); } Console.WriteLine("Press enter to exit..."); Console.ReadLine(); }
public void Destroy(Object target, bool checkIsExists = true, bool isAutoDispose = false) { if (checkIsExists) { if (AssetMapper != default) { bool flag = AssetMapper.Keys.Contains(target); #if LOG_ASSET_QUOTEDER "error:Asset {0} do not contains in quoteder, raw name is {1}".Log(!flag, target.name, mRaw.name); #endif if (!flag) { return; } else { } } else { } } else { } AssetMapper.Remove(target); #if LOG_ASSET_QUOTEDER "log".Log("Destroy asset".Append(target.name, " count remains ", Count.ToString())); #endif Object.Destroy(target); RemoveAssetQuoted(); Count--; if (Count <= 0) { if (isAutoDispose) { Dispose(); } else { } } else { } }
// This run removes all the existing asset types except images and replaces them with types derived from the ContentType. // The old Attachment type is now represented with a specific title, which can be queried on. public async Task Run() { await _bulk.UpdateAllAsync <AssetDO>("assets", asset => { var updates = new List <UpdateOperation>(); var typeToken = asset.SelectToken("Type"); var type = (typeToken.Type != JTokenType.Null) ? typeToken?.ToObject <AssetType>() : null; var contentType = asset.SelectToken("Metadata.ContentType")?.ToObject <string>(); if (type != AssetType.Image) { var newType = AssetMapper.DetectAssetTypeFromContentType(contentType); var updateType = new SetUpdateOperation <AssetType?>("Type", newType); updates.Add(updateType); if (type?.To <int>() == 2) // old attachment type { var updateTitle = new SetUpdateOperation <string>("Title", "Product_Attachment"); updates.Add(updateTitle); } } return(updates); }); await _bulk.UpdateAllAsync <AssetedResourceDO>("assetedresource", assignment => { var allOthers = assignment.SelectToken("AllOtherAssetIDs")?.ToObject <List <string> >(); if (allOthers != null) { return(new List <UpdateOperation>()); } var themes = assignment.SelectToken("ThemeAssetIDs").ToObject <List <string> >(); var attachments = assignment.SelectToken("AttachmentAssetIDs").ToObject <List <string> >(); var structured = assignment.SelectToken("StructuredAssetsIDs").ToObject <List <string> >(); var array = themes.Concat(attachments).Concat(structured).ToList(); return(new List <UpdateOperation>() { new SetUpdateOperation <List <string> >("AllOtherAssetIDs", array) }); }); }
public void Mapper_Maps_To_Response_Correctly() { // Arrange var asset = new Asset { Id = 1, AssetName = "AssetName", AssetTypeId = 1, Description = "Description", IsActive = true, PurchaseDate = new DateTime(2021, 3, 12), PurchasePrice = 1000, UsedById = 99, AssetType = new AssetType { Id = 1, Name = "AssetTypeName" }, UsedBy = new Employee { Id = 99, EmployeeIdNumber = "hoang.phan" } }; // Act AssetDto response = AssetMapper.Map(asset); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.Id, asset.Id); Assert.AreEqual(response.AssetName, asset.AssetName); Assert.AreEqual(response.AssetTypeId, asset.AssetTypeId); Assert.AreEqual(response.AssetType, asset.AssetType.Name); Assert.AreEqual(response.Description, asset.Description); Assert.AreEqual(response.PurchaseDate, asset.PurchaseDate); Assert.AreEqual(response.PurchasePrice, asset.PurchasePrice); Assert.AreEqual(response.IsActive, asset.IsActive); Assert.AreEqual(response.UsedById, asset.UsedById); Assert.AreEqual(response.UsedBy, asset.UsedBy.EmployeeIdNumber); }
private void CleanAllAsset() { List <Object> keys = AssetMapper.Keys; List <AssetQuoteder> list = AssetMapper.Values; List <Object> deletes = new List <Object>(); int max = list.Count; for (int i = 0; i < max; i++) { if (list[i].MapperID == MapperID) { deletes.Add(keys[i]); } else { } } Object asset; max = deletes.Count; for (int i = 0; i < max; i++) { asset = deletes[i]; if (asset != default) { #if LOG_ASSET_QUOTEDER "log:Asset quoteder {0} clean all asset, ({1})".Log(mRaw.name, asset.name); #endif AssetMapper.Remove(asset); Object.Destroy(asset); } else { } } }
static async Task Main(string[] args) { Console.Write("Press enter to start"); Console.ReadLine(); await GenerateAsstToBitgoMap(); MyNoSqlTcpClient myNoSqlClient = new MyNoSqlTcpClient(() => "192.168.10.80:5125", "test-bitgo-settings-app"); var mapper = new AssetMapper( new MyNoSqlReadRepository <BitgoAssetMapEntity>(myNoSqlClient, BitgoAssetMapEntity.TableName), new MyNoSqlReadRepository <BitgoCoinEntity>(myNoSqlClient, BitgoCoinEntity.TableName)); myNoSqlClient.Start(); await Task.Delay(5000); var(coin, wallet) = mapper.AssetToBitgoCoinAndWallet("jetwallet", "BTC"); Console.WriteLine($"BTC (coin|wallet): {coin}|{wallet}"); Console.WriteLine("End"); Console.ReadLine(); }
public ArtistRepo([FromServices] AssetMapper assetMapper) //Dependecy Injected here, (this could be a database service or any other repository of assets for the webpage) { this.artists = assetMapper.artists; }
public AssetsController(FaciTechDbContext faciTechDbContext) : base(faciTechDbContext) { _assetMapper = new AssetMapper(); }
public void Create(AssetDto assetDto) { Create(AssetMapper.MapToAsset(assetDto)); }
public new AssetDto Get(Guid assetId) { var asset = base.Get(assetId); return(AssetMapper.MapToAssetDto(asset)); }