private static void LogWithException(CommonLogger logger) { try { var zero = 0; var exception = 4 / zero; // throws divide by zero exception } catch (Exception ex) { logger.LogError(typeof(Program), "Divide by Zero test", "", null, null, ex); } }
/// <summary> /// This event handles the generation of payslips /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGenerate_Click(object sender, EventArgs e) { try { ErroMsg.Text = ""; string filecontent = Convert.ToBase64String(uploadFile.FileBytes); if (Path.GetExtension(uploadFile.FileName).Equals(".xlsx")) { var excel = new ExcelPackage(uploadFile.FileContent); var paySlips = PaySlipWorker.GeneratePaySlipsExcel(excel, ddlState.SelectedValue); string excelName = "PaySlips"; using (var memoryStream = new MemoryStream()) { Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=" + excelName + ".xlsx"); paySlips.SaveAs(memoryStream); memoryStream.WriteTo(Response.OutputStream); Response.Flush(); } } else { ErroMsg.Text = "Please select valid excel file."; } } catch (AggregateException ex) { foreach (var exp in ex.InnerExceptions) { CommonLogger.LogError(exp.InnerException != null ? exp.InnerException : exp); ErroMsg.Text = exp.InnerException != null ? exp.InnerException.Message : exp.Message; } CommonLogger.LogError(ex); ErroMsg.Text = ErroMsg.Text + "\n" + ex.Message; } catch (Exception ex) { CommonLogger.LogError(ex); ErroMsg.Text = ex.Message; } finally { uploadFile.Dispose(); if (Response.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { Response.End(); } } }
public Vector3 GetSpecialPos(SpecialPosType type) { switch (type) { case SpecialPosType.FirePos: return(m_ModelObj.transform.position); case SpecialPosType.HitPos: return(m_ModelObj.transform.position); } CommonLogger.LogError("Asking unexist UnitPos " + type.ToString()); return(Vector3.zero); }
public async Task <List <Movie> > GetFilmWorldMovies() { try { var client = _serviceApiClient.GetHttpClient(ExternalAPI.Webjet); var route = "api/filmworld/movies"; var result = await client.SendSimpleAsync <MoviesResponse>(route, _headers); return(result.Movies); } catch (Exception ex) { CommonLogger.LogError(ex); return(null); } }
public async Task <MovieDetail> GetFilmWorldMovie(string id) { try { var client = _serviceApiClient.GetHttpClient(ExternalAPI.Webjet); var route = $"api/filmworld/movie/{id}"; var result = await client.SendSimpleAsync <MovieDetail>(route, _headers); return(result); } catch (Exception ex) { CommonLogger.LogError(ex); return(null); } }
/// <summary> /// Calls external API to fetch cars list /// </summary> /// <returns></returns> public async Task <List <CarsShow> > GetMotorShows() { try { var client = _serviceApiClient.GetHttpClient(ExternalAPI.AUSENERGY); var route = "api/v1/cars"; var result = await client.SendSimpleAsync <List <CarsShow> >(route); return(result); } catch (Exception ex) { CommonLogger.LogError(ex); return(null); } }
public void GoToState(UnitStateType type) { if (!m_States.ContainsKey(type)) { CommonLogger.LogError("GoTo Unexist State " + type.ToString()); return; } if (m_CurState != null) { m_CurState.LeaveState(); } m_CurState = m_States [type]; m_CurState.EnterState(); m_CurEmpowerTap = 0; }
public virtual void Init(BattleUnit bu) { m_BattleUnit = bu; RegEvent(); string res; if (bu.IsPlayerSide) { res = ConfigMng.Instance.GetConfig <ClientHeroCfg> ().HeroClientData [bu.OrgData.unit_id].res_path; } else { res = ConfigMng.Instance.GetConfig <ClientHeroCfg> ().MonsterClientData [bu.OrgData.unit_id].res_path; } m_ModelObj = CommonUtil.ResourceMng.Instance.GetResource(res, CommonUtil.ResourceType.Model) as GameObject; if (m_ModelObj == null) { CommonLogger.LogError("Model Can't loaded: " + res); return; } m_AniCtrl = m_ModelObj.GetComponent <Animator> (); StandPos p = GameHelper.Game.FindEmptyPos(bu.IsPlayerSide ? StandType.Player : StandType.Enemy); if (p != null) { m_ModelObj.transform.position = p.transform.position; m_ModelObj.transform.localRotation = p.transform.localRotation; GameHelper.Game.OccupyStandPos(p, bu.OrgData.unit_id); m_StandPos = p; m_StandPos.SetTapHero(this); } InitTaps(); m_BloodBar = (UIManager.Instance.AddUI("UI/BloodBar") as GameObject).GetComponent <BloodBar>(); m_StateProgress = (UIManager.Instance.AddUI("UI/StateProgressBar") as GameObject).GetComponent <UIProgressBar>(); m_EmpowerProgress = (UIManager.Instance.AddUI("UI/EmpowerProgressBar") as GameObject).GetComponent <UIProgressBar>(); CheckStateProgressBarShow(); UpdateBloodBarPos(); }
public async Task <IActionResult> Get() { try { var result = await _carService.GetCarsShowDetail(); return(Ok(new CustomResponse <List <CarMake> > { Code = ResponseHelpers.StatusCode.Success, Data = result })); } catch (Exception ex) { CommonLogger.LogError(ex); } return(Ok(CustomExceptions.GenerateExceptionForApp("Error getting cars"))); }
public async Task <IActionResult> GetAllMovies() { try { //Fetching list from both APIs in parallel var cinemaworldMoviesTask = _moviesService.GetCinemaWorldMovies(); var filmworldMoviesTask = _moviesService.GetFilmWorldMovies(); await Task.WhenAll(cinemaworldMoviesTask, filmworldMoviesTask); var movies = cinemaworldMoviesTask.Result; if (movies != null) { movies.AddRange(filmworldMoviesTask.Result); } else { movies = filmworldMoviesTask.Result; } var result = await _moviesService.GetMoviesDetail(movies); return(Ok(new CustomResponse <IEnumerable <MovieDetail> > { Code = ResponseHelpers.StatusCode.Success, Data = result })); } catch (AggregateException ae) { foreach (var e in ae.Flatten().InnerExceptions) { CommonLogger.LogError(e); } } catch (Exception ex) { CommonLogger.LogError(ex); } return(Ok(CustomExceptions.GenerateExceptionForApp("Error getting movies. Please reload list again."))); }
protected List <BattleUnit> FindTarget() { List <BattleUnit> targets = (m_Unit.IsPlayerSide && (this.m_Data.Type == SkillType.Damage)) ? m_Unit.Game.Enemies : m_Unit.Game.Heros; if (this.m_Data.EnemyNum == EnemyType.All) { return(targets); } else if (this.m_Data.EnemyNum == EnemyType.Single) { List <BattleUnit> ret = new List <BattleUnit> (); ret.Add(targets [m_Unit.Game.Random(0, targets.Count - 1)]); return(ret); } else { CommonLogger.LogError("Not Implement EnemyNum:" + this.m_Data.EnemyNum.ToString()); return(new List <BattleUnit> ()); } }
static async Task Main(string[] args) { try { //setup our DI var serviceProvider = new ServiceCollection() .AddSingleton <LPService>() .AddSingleton <TOUService>() .AddSingleton <IOutputService>(s => new ConsoleOutputService()) .AddSingleton <EnergyWorker>() .BuildServiceProvider(); // reading file path from environment variable // environment variable is easy to pass in CI/CD and DockerCompose // we can pass different paths for different deployment, without making any change in any application config files var lpFilePath = Environment.GetEnvironmentVariable("LPFiles"); var touFilePath = Environment.GetEnvironmentVariable("TOUFiles"); var worker = serviceProvider.GetService <EnergyWorker>(); await worker.StartProcessing(lpFilePath, touFilePath); } catch (AggregateException ae) { foreach (var e in ae.InnerExceptions) { CommonLogger.LogError(e); } } catch (Exception ex) { //NLog logger is configured to print error in Console, but we can write in file as well. //I write configuration to write log to a file, but commented it for now in NLog.config CommonLogger.LogError(ex); } finally { Console.ReadKey(); } }
static async Task Main(string[] args) { try { //setup our DI var serviceProvider = new ServiceCollection() .AddSingleton <ISortStrategy>(s => new ForwardSortStrategy()) .AddSingleton <ConsoleOutputService>() .AddSingleton <FileOutputService>() .AddSingleton <NameSortWorker>() .BuildServiceProvider(); if (args.Length == 1) { var worker = serviceProvider.GetService <NameSortWorker>(); var sortedNames = worker.SortNames(args[0]); var fileOutput = serviceProvider.GetService <FileOutputService>(); var consoleOutput = serviceProvider.GetService <ConsoleOutputService>(); await Task.WhenAll(fileOutput.GenerateOutput(sortedNames), consoleOutput.GenerateOutput(sortedNames)); } else { CommonLogger.LogError("Please provide file name."); } } catch (Exception ex) { //NLog logger is configured to print error in Console, but we can write in file as well. //I write configuration to write log to a file, but commented it for now in NLog.config CommonLogger.LogError(ex); } finally { Console.ReadKey(); } }
public static void LogError(object message) { #if UNITY_EDITOR CommonLogger.LogError(message); #endif }