/// <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); }
private static void SetNullMessage(ResultObjectModel <TModel> resultObjectModel, TModel dto) { if (dto == null) { resultObjectModel.Messages.Add(new MessageItem { Code = "NotFound", Message = "Data is null" }); } }
/// <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 } }
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); }
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); }
/// <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); } }
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); }
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); }
/// <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); } }
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); }