Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public async Task <int> CreateAsync(CreateAssetDto request)
        {
            Asset asset = AssetMapper.ToEntity(request);

            _assetRepository.Add(asset);

            return(await _unitOfWork.SaveChangesAsync());
        }
Пример #4
0
        // 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));
        }
Пример #5
0
        /**
         * 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();
        }
Пример #6
0
        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)
                });
            });
        }
Пример #8
0
        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);
        }
Пример #9
0
        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
                {
                }
            }
        }
Пример #10
0
        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();
        }
Пример #11
0
 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();
 }
Пример #13
0
 public void Create(AssetDto assetDto)
 {
     Create(AssetMapper.MapToAsset(assetDto));
 }
Пример #14
0
        public new AssetDto Get(Guid assetId)
        {
            var asset = base.Get(assetId);

            return(AssetMapper.MapToAssetDto(asset));
        }