Exemplo n.º 1
0
        /// <summary>
        /// collects result form html document
        /// </summary>
        /// <returns>ResultObjectModel</returns>
        public async Task <ResultObjectModel> CollectResultsAsync()
        {
            ResultObjectModel result = new ResultObjectModel
            {
                Header = await _scrapService.GetHeaderAsync(WebBrowser),
                Url    = await _scrapService.GetUrlAsync(WebBrowser)
            };

            return(result);
        }
Exemplo n.º 2
0
 private static void SetNullMessage(ResultObjectModel <TModel> resultObjectModel, TModel dto)
 {
     if (dto == null)
     {
         resultObjectModel.Messages.Add(new MessageItem
         {
             Code    = "NotFound",
             Message = "Data is null"
         });
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// scraps result and saves in the result file
        /// </summary>
        public async Task GetAndSaveResultAsync()
        {
            ResultObjectModel result = new ResultObjectModel();

            result = await CollectResultsAsync();

            if (string.IsNullOrEmpty(result.Url) && string.IsNullOrEmpty(result.Header))
            {
                ResolveEmptyString();
            }
            else
            {
                await _fileService.SaveNewResultAsync(result, NameList[PhraseNo]);

                PhraseNo++; //move to the next phrase
            }
        }
Exemplo n.º 4
0
        public virtual IResultObjectModel <TModel> Get(TKey id)
        {
            ResultObjectModel <TModel> resultObjectModel = new ResultObjectModel <TModel>();

            try
            {
                TModel dto = GetByCache(id);
                dto = GetByDb(id, dto);
                resultObjectModel = new ResultObjectModel <TModel>(dto);
                SetNullMessage(resultObjectModel, dto);
            }
            catch (System.Exception ex)
            {
                resultObjectModel.IsSuccess = false;
                ExceptionManager exceptionManager = new ExceptionManager(ex);
                resultObjectModel.Messages.AddRange(exceptionManager.GetMessages());
            }
            resultObjectModel.SetResult();
            return(resultObjectModel);
        }
Exemplo n.º 5
0
        public IResultObjectModel <UserDto> Edit(IUserInputModel inputModel)
        {
            IResultObjectModel <UserDto> resultObjectModel = new ResultObjectModel <UserDto>();

            try
            {
                //UserEditInputModel için özel bir validationOperation'da tercih edilebilir.
                UserEditInputModel           userEditInputModel = (UserEditInputModel)inputModel;
                IResultObjectModel <UserDto> editResult         = EditUserDtoByInputModel(inputModel, userEditInputModel);
                resultObjectModel = UpdateByEditResult(resultObjectModel, editResult);
            }
            catch (System.Exception ex)
            {
                resultObjectModel.IsSuccess = false;
                ExceptionManager exceptionManager = new ExceptionManager(ex);
                resultObjectModel.Messages.AddRange(exceptionManager.GetMessages());
            }
            resultObjectModel.SetResult();
            return(resultObjectModel);
        }
Exemplo n.º 6
0
        /// <summary>
        /// saving new resut object line
        /// </summary>
        /// <param name="result">object</param>
        /// <param name="phrase">phrase name for this object</param>
        /// <returns></returns>
        public async Task SaveNewResultAsync(ResultObjectModel result, string phrase)
        {
            _log.Called(string.Empty, phrase);

            try
            {
                string stringResult = CombineStringResult(result, phrase);

                if (!string.IsNullOrEmpty(stringResult))
                {
                    using (TextWriter LineBuilder = new StreamWriter(_resultFile, true))
                    {
                        await LineBuilder.WriteLineAsync(stringResult);
                    }
                }
            }
            catch (Exception e)
            {
                _log.Error(e.Message);
            }
        }
Exemplo n.º 7
0
        public virtual IResultObjectModel <TModel> Insert(TModel dto)
        {
            ResultObjectModel <TModel> resultObjectModel = new ResultObjectModel <TModel>();

            try
            {
                InsertValidationOperation(dto);
                TEntity entity = Mapper.Map <TModel, TEntity>(dto);
                entity = DataOperation.Insert(entity);
                resultObjectModel.Data = Mapper.Map <TEntity, TModel>(entity);
                SetCacheByInsert(resultObjectModel.Data);
            }
            catch (System.Exception ex)
            {
                resultObjectModel.IsSuccess = false;
                ExceptionManager exceptionManager = new ExceptionManager(ex);
                resultObjectModel.Messages.AddRange(exceptionManager.GetMessages());
            }
            resultObjectModel.SetResult();
            return(resultObjectModel);
        }
Exemplo n.º 8
0
        public IResultObjectModel <UserDto> Register(IUserInputModel inputModel)
        {
            IResultObjectModel <UserDto> resultObjectModel = new ResultObjectModel <UserDto>();

            try
            {
                RegisterInputValidation(inputModel);
                UserDto userDto = CreateUserDtoByRegisterInputModel(inputModel);
                userDto           = EncryptUserDtoPassword(userDto);
                resultObjectModel = Insert(userDto);
                SendWelcomeMailOperation(resultObjectModel);
            }
            catch (System.Exception ex)
            {
                resultObjectModel.IsSuccess = false;
                ExceptionManager exceptionManager = new ExceptionManager(ex);
                resultObjectModel.Messages.AddRange(exceptionManager.GetMessages());
            }
            resultObjectModel.SetResult();
            return(resultObjectModel);
        }
Exemplo n.º 9
0
        /// <summary>
        /// combines string to be saved in result file
        /// </summary>
        /// <param name="result">result</param>
        /// <param name="phrase">phrase name for this object</param>
        /// <returns></returns>
        public string CombineStringResult(ResultObjectModel result, string phrase)
        {
            _log.Called(string.Empty, phrase);

            try
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(phrase);
                sb.Append("|");
                sb.Append(result.Header);
                sb.Append("|");
                sb.Append(result.Url);

                return(sb.ToString());
            }
            catch (Exception e)
            {
                _log.Error(e.Message);

                return(string.Empty);
            }
        }
Exemplo n.º 10
0
        private ResultObjectModel CalculateResults(CustomObject obj)
        {
            var result        = new ResultObjectModel();
            var currentValue  = (decimal)obj.InputNumber;
            var currentOption = obj.SelectedOption;

            result.Input  = (int)currentValue;
            result.Option = obj.SelectedOption;
            switch (currentOption)
            {
            case "bit":
                result.Bit      = currentValue;
                result.Byte     = currentValue * 8;
                result.KiloBit  = (currentValue / 1024);
                result.KiloByte = (currentValue / 8192);
                result.MegaBit  = (currentValue / 1048576);
                result.MegaByte = (currentValue / 8388608);
                result.GigaBit  = (currentValue / 1073741824);
                result.GigaByte = (currentValue / 8589934592);
                result.TeraBit  = (currentValue / 1099511627776);
                result.TeraByte = (currentValue / 8796093022208);
                break;

            case "Byte":
                result.Bit      = (currentValue * 8);
                result.Byte     = currentValue;
                result.KiloBit  = (currentValue / 128);
                result.KiloByte = (currentValue / 1024);
                result.MegaBit  = (currentValue / 131072);
                result.MegaByte = (currentValue / 1048576);
                result.GigaBit  = (currentValue / 1073741824);
                result.GigaByte = (currentValue / 8589934592);
                result.TeraBit  = (currentValue / 1099511627776);
                result.TeraByte = (currentValue / 8796093022208);
                break;

            case "Kilobit":
                result.Bit      = currentValue * 1024;
                result.Byte     = currentValue * 128;
                result.KiloBit  = currentValue;
                result.KiloByte = (currentValue / 8);
                result.MegaBit  = (currentValue / 1024);
                result.MegaByte = (currentValue / 8192);
                result.GigaBit  = (currentValue / 134217728);
                result.GigaByte = (currentValue / 1073741824);
                result.TeraBit  = (currentValue / 137438953472);
                result.TeraByte = (currentValue / 1099511627776);
                break;

            case "Kilobyte":
                result.Bit      = currentValue * 8192;
                result.Byte     = currentValue * 1024;
                result.KiloBit  = currentValue * 8;
                result.KiloByte = currentValue;
                result.MegaBit  = (currentValue / 8);
                result.MegaByte = (currentValue / 1024);
                result.GigaBit  = (currentValue / 131072);
                result.GigaByte = (currentValue / 1048576);
                result.TeraBit  = (currentValue / 134217728);
                result.TeraByte = (currentValue / 1073741824);
                break;

            case "Megabit":
                result.Bit      = currentValue * 1048576;
                result.Byte     = currentValue * 131072;
                result.KiloBit  = currentValue * 1024;
                result.KiloByte = currentValue * 128;
                result.MegaBit  = currentValue;
                result.MegaByte = (currentValue / 8);
                result.GigaBit  = (currentValue / 1024);
                result.GigaByte = (currentValue / 8192);
                result.TeraBit  = (currentValue / 1048576);
                result.TeraByte = (currentValue / 8388608);
                break;

            case "Megabyte":
                result.Bit      = currentValue * 8388608;
                result.Byte     = currentValue * 1048576;
                result.KiloBit  = currentValue * 8192;
                result.KiloByte = currentValue * 1024;
                result.MegaBit  = currentValue * 8;
                result.MegaByte = currentValue;
                result.GigaBit  = (currentValue / 128);
                result.GigaByte = (currentValue / 1024);
                result.TeraBit  = (currentValue / 131072);
                result.TeraByte = (currentValue / 1048576);
                break;

            case "Gigabit":
                break;

            case "Gigabyte":
                break;

            case "Terabit":
                break;

            case "Terabyte":
                break;

            default:
                break;
            }


            return(result);
        }