只是把一个简单的测试扔到一起,不是出于任何特殊原因,除了我想尝试对我的所有方法进行测试,即使这个非常简单,或者我认为.
[TestMethod]
public void Test_GetToolRating()
{
var rating = GetToolRating(45.5, 0);
Assert.IsNotNull(rating);
}
private static ToolRating GetToolRating(double total, int numberOf)
{
var ratingNumber = 0.0;
try
{
var tot = total / numberOf;
ratingNumber = Math.Round(tot, 2);
}
catch (Exception ex)
{
var errorMessage = ex.Message;
//log error here
//var logger = new Logger();
//logger.Log(errorMessage);
}
return GetToolRatingLevel(ratingNumber);
}
Run Code Online (Sandbox Code Playgroud)
正如您在测试方法中看到的那样,我将其除以零.问题是,它不会产生错误.请参阅下面的错误窗口显示.
而不是错误,它给出无穷大的价值?我错过了什么?所以我用谷歌搜索,发现双倍除以零不要产生错误,他们要么给出无效或无穷大.那么问题就是,如何测试Infinity的返回值?
您如何对相关数据的请求进行分页?例如,如果我的人员有一千个任务模型,如果我执行以下操作,那么在RESTful思考中,我会得到所有这些模型.
var tasks = person.get('tasks');
Run Code Online (Sandbox Code Playgroud)
这将是太多的数据.如何强制一些查询参数到幕后工作的请求?理想情况下,端点上有这样的东西附加到它的末尾.
?&offset=3&limit=3
这是一个小提琴来说明我想要完成的事情IndexController.我不知道使用ember-data执行分页请求的"ember方式"是什么.
我正在将Web应用程序从VB迁移到C#.我还在VS2013中升级到了Update 3.Hosting班级有变化吗?我正在使用错误Hosting.HostingEnvironment.MapPath,我甚至无法添加引用,System.Web.Hosting因为它无处可寻.当我尝试在添加引用时搜索程序集时,使用整个命名空间,即System.Web.Hosting它不返回任何结果.
我在类中使用了using语句,并且它没有变灰,这意味着它被用于某些东西,但是代码不喜欢它Hosting,Hosting.HostingEnvironment因为它是眩目的红色.我甚至没有Hosting在intellisense中获得该类,该项目有一个参考System.Web
如果我在我的Asp.Net Core 2.0 Web应用程序中创建一个BaseController,其中包含一些常见的依赖关系,它们仍然是实际控制器中必需的.
例如,默认MVC 6 Web应用程序中的标准Account和Manage控制器.
public class AccountController : Controller
{
private readonly UserManager<ApplicationUser> _userManager;
private readonly SignInManager<ApplicationUser> _signInManager;
private readonly IEmailSender _emailSender;
private readonly ILogger _logger;
public AccountController(
UserManager<ApplicationUser> userManager,
SignInManager<ApplicationUser> signInManager,
IEmailSender emailSender,
ILogger<AccountController> logger)
{
_userManager = userManager;
_signInManager = signInManager;
_emailSender = emailSender;
_logger = logger;
}
//rest of code removed
}
public class ManageController : Controller
{
private readonly UserManager<ApplicationUser> _userManager;
private readonly SignInManager<ApplicationUser> _signInManager;
private readonly IEmailSender _emailSender;
private readonly ILogger _logger; …Run Code Online (Sandbox Code Playgroud) 我正在尝试学习检索配置信息的各种方法,以便我可以确定为即将开始的项目设置和使用配置的最佳途径.
我可以使用访问各种单一设置
var sm = new SmsSettings
{
FromPhone = Configuration.GetValue<string>("SmsSettings:FromPhone"),
StartMessagePart = Configuration.GetValue<string>("SmsSettings:StartMessagePart"),
EndMessagePart = Configuration.GetValue<string>("SmsSettings:EndMessagePart")
};
Run Code Online (Sandbox Code Playgroud)
我还需要能够计算设置,确定某些设置的值等.所以我正在构建一个解析方法来执行这些类型的事情,并且需要设置文件的整个部分,这就是我假设的GetSection所做的.错误.
appsettings文件
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=TestingConfigurationNetCoreTwo;Trusted_Connection=True;MultipleActiveResultSets=true",
"ProductionConnection": "Server=(localdb)\\mssqllocaldb;Database=TestingConfigurationNetCoreTwo_Production;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"SmsSettings": {
"FromPhone": "9145670987",
"StartMessagePart": "Dear user, You have requested info from us on starting",
"EndMessagePart": "Thank you."
}
}
Run Code Online (Sandbox Code Playgroud)
以下是两个截图
var section = Configuration.GetSection("ConnectionStrings");
Run Code Online (Sandbox Code Playgroud)
回报
出现了一些问题.
我有一堆产品图表,总共35个.他们扩大了X轴.该图表很好,但只有5个产品名称显示,我需要它们全部显示.我已将MinorTickMark设为true,因此所有刻度线都会显示,但我如何才能看到它们各自的标签?
我无法将图像发布,所以这里是aspx标记和背后的代码..aspx标记;
<asp:Chart ID="MonthinYearchart" Width="350px" Height="420px" runat="server">
<Series>
<asp:Series ChartType="Bar" ChartArea="MainChartArea" Name="PnL">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="MainChartArea">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
Run Code Online (Sandbox Code Playgroud)
以下是将示例数据放入图表的代码.
Private Sub AllCommodforMonthChart()
Dim cht As Chart = MonthinYearchart
'create the arraylist of data
'this is hardcoded to get chart to work, you will have to
'set up the code to retrieve it from database
Dim list As List(Of String) = GetList("Futures Data")
Const val As Integer = 65
'create all the data points
For i As Integer = …Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这个HTML的按钮的链接
<p class="link-styleContact"><a href="#"><span>Email Contact Form</span></a></p>
Run Code Online (Sandbox Code Playgroud)
通过将常规名称添加到href,可以在单击此文件后运行代码吗?如下
<p class="link-styleContact"><a href="ContactFormClicked"
runat="server"><span>Email Contact Form</span></a></p>
Run Code Online (Sandbox Code Playgroud) 这篇文章可能很长,但将包含答案所需的所有相关细节。
我一直在搜索,并发现许多其他人也有向 HttpContext 用户添加声明的正确方法,以便可以在需要时使用 Razor 在视图中检索这些声明。
例如,
在默认的 Asp.Net Core 2.0 Web 应用程序中,_LoginPartial 具有显示用户电子邮件的代码。如果我想将其更改为用户全名(假设注册过程包括名字和姓氏条目,并对 ApplicationUser 类进行适当的更改)
// Add profile data for application users by adding properties to the ApplicationUser class
public class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime DateOfBirth { get; set; }
public Gender Gender { get; set; }
...balance of code removed for brevity
}
Run Code Online (Sandbox Code Playgroud)
我想为用户添加他们的全名和性别的声明,而不是默认应用程序中当前使用的 UserManager 方法。(还有其他人在路上)
当前默认的 web 应用程序代码
@if (SignInManager.IsSignedIn(User))
{ …Run Code Online (Sandbox Code Playgroud) .ToDictionary的正确语法是将以下内容作为Dictionary(Of String,String)返回,其中ShortDesc是键,CurrentFrontSymbol是值
Dim dicQuery As Dictionary(Of String, String) = (From d In toolkitEntities.currentfrontcommoditysymbols
Select d.ShortDesc, d.CurrentFrontSymbol)
Run Code Online (Sandbox Code Playgroud)
更新
并且以下函数可以查询和跟踪For Each循环成为一个LINQ查询吗?
Public Shared Function GetRangeProjectionPerformance(Optional daysToRetrieve As Integer = 100) As Dictionary(Of Integer, List(Of ProjectionPerformance))
Dim todaysDate As Date = DateTime.Now.Date
Dim lookbackDate As Date = todaysDate.AddDays(daysToRetrieve * -1)
Dim temp As New Dictionary(Of Integer, List(Of ProjectionPerformance))
Using ctx As New ProjectionsEntities()
Dim query = (From d In ctx.projections
Where d.SymbolId <= 42 AndAlso d.Date >= lookbackDate
Join t In ctx.symbols On …Run Code Online (Sandbox Code Playgroud) 在我过去用来测试各种项目的测试应用程序中,我有一个基本控制器。
基础控制器 (MVC5)
public abstract class BaseController : Controller
{
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (User != null)
{
var context = new ApplicationDbContext();
var username = User.Identity.Name;
var iconSource = ServicesAppSettings.UserIcons.FemaleUserIconSource;
if (!string.IsNullOrEmpty(username))
{
var user = context.Users.SingleOrDefault(u => u.UserName == username);
if (user != null)
{
var gender = user.GetUserGender(username);
if (gender == DomainClasses.Enums.Gender.Male)
{
iconSource = ServicesAppSettings.UserIcons.MaleUserIconSource;
}
var fullName = user.GetFullName(username);
ViewData.Add("FullName", fullName);
ViewData.Add("IconSource", iconSource);
}
}
}
base.OnActionExecuted(filterContext);
}
}
Run Code Online (Sandbox Code Playgroud)
我现在正在为自己构建一个 Core 2.0 …
c# ×5
asp.net-mvc ×3
vb.net ×3
asp.net ×1
dictionary ×1
ember-data ×1
ember.js ×1
linq ×1
mschart ×1
razor ×1