Ejemplo n.º 1
0
        public Bitmap CropWindowExtraInformation(Bitmap image, ExtraInformation extraInformation)
        {
            Point point;
            Size  size;

            switch (extraInformation)
            {
            case ExtraInformation.Urshi_1:
            case ExtraInformation.Urshi_2:
            case ExtraInformation.Urshi_3:
            case ExtraInformation.Urshi_4:
            case ExtraInformation.Urshi_5:
                point = TransformFrom1440p(CommonImageCoordinate.WindowUrshiGemUp);
                size  = TransformFrom1440p(CommonImageSize.WindowUrhsiGemUp);
                break;

            case ExtraInformation.ObeliskIsEmpowered:
                point = TransformFrom1440p(CommonImageCoordinate.WindowObeliskEmpowered);
                size  = TransformFrom1440p(CommonImageSize.WindowObeliskEmpowered);
                break;

            case ExtraInformation.AcceptGriftIsEmpowered:
                point = TransformFrom1440p(CommonImageCoordinate.WindowAcceptGriftEmpowered);
                size  = TransformFrom1440p(CommonImageSize.WindowAcceptGriftEmpowered);
                break;

            default:
                throw new NotImplementedException();
            }

            return(ImageHelper.CropImage(image, new Rectangle(point, size)));
        }
Ejemplo n.º 2
0
        public void SaveExtraInformation(Bitmap bitmap, ExtraInformation extraInformation)
        {
            Directory.CreateDirectory($"{OutputDirectoryDated}/ExtraInformation");

            var image = cropWindowService.CropWindowExtraInformation(bitmap, extraInformation);

            image.Save($"{OutputDirectoryDated}/ExtraInformation/{extraInformation}.png");
        }
Ejemplo n.º 3
0
 public override string ToString()
 {
     if (!String.IsNullOrEmpty(ExtraInformation))
     {
         ExtraInformation = ExtraInformation.Replace(',', '.');
         // replace comma's to prevent mixing with records.
     }
     return
         (string.Format(String.Join(",", Nvl(SubTest), StepNr, Nvl(ShortDescription), Status, Nvl(CauseOfFailure),
                                    Nvl(ExtraInformation))));
 }
        public async Task <ActionResult> SaveExtraInformation(ExtraInformation extraInformation)
        {
            bool result;

            if (extraInformation.ExtraInformationId > 0)
            {
                result = await _extraInformationLogic.UpdateExtraInformation(extraInformation);
            }
            else
            {
                result = await _extraInformationLogic.InsertExtraInformation(extraInformation) > 0;
            }

            return(new HttpStatusCodeResult(result ? 200 : 500));
        }
        public async Task <ActionResult> Card(int id)
        {
            ExtraInformation extraInformation;

            if (id > 0)
            {
                extraInformation = await _extraInformationLogic.GetExtraInformation(id);
            }
            else
            {
                extraInformation = new ExtraInformation();
            }

            return(View(extraInformation));
        }
Ejemplo n.º 6
0
        public async Task UpdateExtraInformation(ExtraInformation extraInformation)
        {
            var sqlExtraInformation = await Context.ExtraInformation.SingleOrDefaultAsync(i => i.ExtraInformationId == extraInformation.ExtraInformationId);

            if (sqlExtraInformation == null)
            {
                return;
            }

            sqlExtraInformation.Title = extraInformation.Title;
            sqlExtraInformation.Text  = extraInformation.Text;

            Context.ExtraInformation.Update(sqlExtraInformation);
            await Context.SaveChangesAsync();
        }
Ejemplo n.º 7
0
        public async Task <int> InsertExtraInformation(ExtraInformation extraInformation)
        {
            StringBuilder query = new StringBuilder();

            query.Append("INSERT INTO ");
            query.Append(TableName);

            query.Append(" (");
            query.Append("[Title]");
            query.Append(",[Type]");
            query.Append(",[ShowInCv]");
            query.Append(") ");

            query.Append(" OUTPUT INSERTED.ExtraInformationId ");

            query.Append(" VALUES ");
            query.Append("(");
            query.Append("@Title");
            query.Append(", @Type");
            query.Append(", @ShowInCv");
            query.Append(")");


            try
            {
                using (IDbConnection connection = _manager.GetSqlConnection())
                {
                    var extraInformationId = await connection.QueryFirstAsync <int>(query.ToString(),
                                                                                    new
                    {
                        extraInformation.Title,
                        extraInformation.Type,
                        extraInformation.ShowInCv
                    });

                    string updateQuery = $"UPDATE {TableName} SET [PositionInCv] = {extraInformationId} WHERE [ExtraInformationId] = {extraInformationId}";
                    await connection.ExecuteAsync(updateQuery);

                    return(extraInformationId);
                }
            }
            catch (Exception e)
            {
                Logger.Log(e);
            }

            return(-1);
        }
Ejemplo n.º 8
0
        public async Task <bool> UpdateExtraInformation(ExtraInformation extraInformation)
        {
            StringBuilder query = new StringBuilder();

            query.Append("UPDATE ");
            query.Append($"{TableName} ");

            query.Append("SET ");
            query.Append("[Title] = @Title ");
            query.Append(",[Type] = @Type ");
            query.Append(",[ShowInCv] = @ShowInCv ");

            query.Append("WHERE ");
            query.Append("ExtraInformationId = @ExtraInformationId ");

            try
            {
                using (IDbConnection connection = _manager.GetSqlConnection())
                {
                    var result = await connection.ExecuteAsync(query.ToString(),
                                                               new
                    {
                        extraInformation.ExtraInformationId,
                        extraInformation.Title,
                        extraInformation.Type,
                        extraInformation.ShowInCv
                    });

                    return(result > 0);
                }
            }
            catch (Exception e)
            {
                Logger.Log(e);
            }

            return(false);
        }
Ejemplo n.º 9
0
 public Task <bool> UpdateExtraInformation(ExtraInformation extraInformation)
 {
     return(_repository.UpdateExtraInformation(extraInformation));
 }
Ejemplo n.º 10
0
 public Task <int> InsertExtraInformation(ExtraInformation extraInformation)
 {
     return(_repository.InsertExtraInformation(extraInformation));
 }