当前位置: 首页>>代码示例>>C#>>正文


C# ILogFactory.GetLogger方法代码示例

本文整理汇总了C#中ILogFactory.GetLogger方法的典型用法代码示例。如果您正苦于以下问题:C# ILogFactory.GetLogger方法的具体用法?C# ILogFactory.GetLogger怎么用?C# ILogFactory.GetLogger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ILogFactory的用法示例。


在下文中一共展示了ILogFactory.GetLogger方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ScoreboardModule

		public ScoreboardModule(IDataStorage dataStorage, ICryptation cryptation, ILogFactory logger) : base("/api/v1")
		{
			StaticConfiguration.DisableErrorTraces = false;
			m_dataStorage = dataStorage;
			m_cryptation = cryptation;
			m_logger = logger.GetLogger(GetType());

			Get["/ping"] = parameters =>
			{
				var response = (Response)"pong";
				response.StatusCode = HttpStatusCode.OK;

				return response;
			};

			Post["/addScoreBoardData"] = parameters =>
		   {
			   try
			   {
				   var scoreBoardData = this.Bind<ScoreRecord>();
				   int createdId = m_dataStorage.AddScoreRecordToStorage(scoreBoardData);
				   var response = Response.AsJson(createdId);
				   response.StatusCode = HttpStatusCode.Created;
				   return response;
			   }
			   catch (Exception e)
			   {
				   m_logger.Error(e.Message, e);
				   var response = (Response)e.ToString();
				   response.StatusCode = HttpStatusCode.BadRequest;

				   return response;
			   }
		   };

			Get["/gameScoreBoard"] = parameters =>
		   {
			   string gameNameFromQuery = Request.Query["gameName"];
			   string numberOfRecords = Request.Query["count"];
			   int count;
			   if (int.TryParse(numberOfRecords, out count))
			   {
				   try
				   {
					   return Response.AsJson(m_dataStorage.GetScoresForGame(gameNameFromQuery, count));
				   }
				   catch (Exception e)
				   {
					   m_logger.Error(e.Message, e);
					   var response = (Response)e.ToString();
					   response.StatusCode = HttpStatusCode.BadRequest;

					   return response;
				   }
			   }
			   return Response.AsJson(m_dataStorage.GetAllScoresForGame(gameNameFromQuery));
		   };

			Get["/countHigherScores"] = parameters =>
		   {
			   string gameNameFromQuery = Request.Query["gameName"];
			   string scoreFromQuery = Request.Query["score"];
			   int count;
			   if (int.TryParse(scoreFromQuery, out count))
			   {
				   try
				   {
					   return Response.AsJson(m_dataStorage.CountHigherScores(gameNameFromQuery, count));
				   }
				   catch (Exception e)
				   {
					   m_logger.Error(e.Message, e);
					   var response = (Response)e.ToString();
					   response.StatusCode = HttpStatusCode.BadRequest;

					   return response;
				   }
			   }
			   return Response.AsJson(m_dataStorage.GetAllScoresForGame(gameNameFromQuery));

		   };

			Get["/playerScoreBoard"] = parameters =>
		   {
			   try
			   {
				   string playerNameFromQuery = Request.Query["playerName"];
				   return Response.AsJson(m_dataStorage.GetAllScoresForUsername(playerNameFromQuery));
			   }
			   catch (Exception e)
			   {
				   m_logger.Error(e.Message, e);
				   var response = (Response)e.ToString();
				   response.StatusCode = HttpStatusCode.BadRequest;

				   return response;
			   }
		   };

			Get["/gameNames"] = parameters =>
//.........这里部分代码省略.........
开发者ID:andmos,项目名称:Game-Scoreboard-Server,代码行数:101,代码来源:ScoreboardModule.cs


注:本文中的ILogFactory.GetLogger方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。