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);
     }
 }
Example #2
0
        /// <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();
                }
            }
        }
Example #3
0
    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);
    }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        /// <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);
            }
        }
Example #7
0
        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;
        }
Example #8
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();
    }
Example #9
0
        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")));
        }
Example #10
0
        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.")));
        }
Example #11
0
        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> ());
            }
        }
Example #12
0
        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();
            }
        }
Example #13
0
        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();
            }
        }
Example #14
0
    public static void LogError(object message)
    {
#if UNITY_EDITOR
        CommonLogger.LogError(message);
#endif
    }