예제 #1
0
        public void Create(int x, int y)
        {
            // Arrange
            var sut = new PositionFactory();

            // Act
            var result = sut.Create(x, y);

            // Assert
            Assert.Equal(x, result.X);
            Assert.Equal(y, result.Y);
        }
 /// <summary>
 /// 转换为岗位实体
 /// </summary>
 /// <param name="dto">岗位数据传输对象</param>
 public static Position ToEntity3(this PositionDto dto)
 {
     if (dto == null)
     {
         return(new Position());
     }
     return(PositionFactory.Create(
                postId: dto.Id.ToGuid(),
                name: dto.Name,
                isEnabled: dto.IsEnabled,
                sortId: dto.SortId,
                creationTime: dto.CreationTime,
                creatorId: dto.CreatorId,
                lastModificationTime: dto.LastModificationTime,
                lastModifierId: dto.LastModifierId,
                isDeleted: dto.IsDeleted,
                merchantId: dto.MerchantId,
                version: dto.Version
                ));
 }
        public void Run()
        {
            // Vi vill skapa objekt utifrån en lista av strängar

            var positionStringList = new[] { "manager", "clerk", "programmer", "clerk", "programmer" };

            var list = new List <Position>();

            // Gå igenom listan av strängar och skapa listan av Position-objekt

            foreach (var position in positionStringList)
            {
                list.Add(PositionFactory.Create(position));
            }

            // Skriv ut den nya listan

            foreach (var p in list)
            {
                Console.WriteLine($"En instans av objektet {p.GetType().Name}");
            }
        }
예제 #4
0
    private static IPosition GetPosition(PositionRequirements requirements)
    {
        PositionFactory factory = new PositionFactory(requirements);

        return(factory.Create());
    }