小编Cas*_*nge的帖子

Moq中Verifiable()的目的是什么?

目的是Verifiable()什么?

如果我验证Mock并将其保留,它仍会验证SetUp.

编辑:我正在使用VerifyAll()因此验证一切的原因.更改为Verify()只有我的.Verifiable() SetUps被检查.

moq

115
推荐指数
2
解决办法
4万
查看次数

Automapper:忽略条件

是否可以忽略根据源属性的值映射成员?

例如,如果我们有:

public class Car
{
    public int Id { get; set; }
    public string Code { get; set; }
}

public class CarViewModel
{
    public int Id { get; set; }
    public string Code { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似的东西

Mapper.CreateMap<CarViewModel, Car>()
      .ForMember(dest => dest.Code, 
      opt => opt.Ignore().If(source => source.Id == 0))
Run Code Online (Sandbox Code Playgroud)

到目前为止,我唯一的解决方案是使用两个不同的视图模型,并为每个模型创建不同的映射.

c# automapper

35
推荐指数
2
解决办法
2万
查看次数

属性依赖于另一个字段

在我的ASP.NET MVC应用程序的模型中,我想仅在选中特定复选框时才根据需要验证文本框.

就像是

public bool retired {get, set};

[RequiredIf("retired",true)]
public string retirementAge {get, set};
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢.

validation asp.net-mvc annotations model

25
推荐指数
4
解决办法
4万
查看次数

Difference .net 6 and .net 6 isolated for Azure Function Apps

With Azure functions what is the difference of using .net 6 and .net 6 isolated?

azure azure-functions dotnet-isolated

16
推荐指数
2
解决办法
1万
查看次数

在Android 2.3.3上实现TLS 1.2

我一直在尝试在Android上实现TLS 1.2.我创建了一个SSLSocket但是当我运行s.getSupportedProtocols()时,TLS 1.2不是其中一个选项.支持TLSv1和SSLv3,但不支持TLSv1.2.

关于那个问题,我需要的密码套件也不在那里(TLS_ECDHE_ECDSA_WITH_AES_256 _...)

关于我可以导入或做什么来启用TLSv1.2和android上的密码的任何想法?有什么我想念的吗?任何想法都会有所帮助!谢谢!

encryption ssl android

14
推荐指数
2
解决办法
1万
查看次数

NUnit - 断言检查所有属性是否相等?

Nunit中是否有一个断言检查2个对象之间的所有属性是否相同,而我不必重写等于?

我目前正在使用反射来断言一对对象的每个单独属性.

nunit

12
推荐指数
1
解决办法
2万
查看次数

工厂模式:枚举或类型?

在实现工厂或简单工厂时,使用Type而不是Enum来指定要实例化的类会有什么影响?

例如

public class SimpleFactory
{
 public static ITest Create(Type type)
 {
  if (type == typeof(ConcreteTest1))
   return new ConcreteTest1();
  if (type == typeof(ConcreteTest2))
   return new ConcreteTest2();

  throw new Exception("Invalid type");
 }
}
Run Code Online (Sandbox Code Playgroud)

c# design-patterns

7
推荐指数
2
解决办法
5828
查看次数

MSBuild和创建ZIP文件

这是我的构建脚本:

<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
  <PropertyGroup>
    <!-- Path where the solution file is located (.sln) -->
    <ProjectPath>W:\Demo</ProjectPath>
    <!-- Location of compiled files -->
    <DebugPath>W:\Demo\bin\Debug</DebugPath>
    <ReleasePath>W:\Demo\bin\Release</ReleasePath>
    <!-- Name of the solution to be compiled without the .sln extension -->         <ProjectSolutionName>DemoTool</ProjectSolutionName>

    <!-- Path where the nightly zip file will be copyd -->
    <NightlyBuildPath>W:\Nightly_Builds\Demo</NightlyBuildPath>
    <!-- Name of the nighly zip file (YYYYMMDD_NightlyZipName.zip, date added automatically) -->
    <NightlyZipName>Demo</NightlyZipName>
  </PropertyGroup>

  <ItemGroup>
    <!-- All files and folders from ./bin/Debug or ./bin/Release what …
Run Code Online (Sandbox Code Playgroud)

msbuild zip msbuildcommunitytasks

7
推荐指数
2
解决办法
2万
查看次数

如何调用我的DLL并在powershell脚本中使用它

我有自己的dll用c#编写的.
现在我想从我的powershell脚本中调用它.
我做了以下事情;

[System.Reflection.Assembly]::LoadFile("E:\MyClass.dll")
$MyCompObj = New-Object MyClass.Student
Run Code Online (Sandbox Code Playgroud)

但是当我执行它时,它给我错误
构造函数找不到.找不到类型MyClass.Student的适当构造函数

我是否采取了错误的方式来做到这一点?
请帮我解决这个问题.

c# powershell

7
推荐指数
1
解决办法
2万
查看次数

Watir:手动关闭警报后尝试刷新页面时抛出"意外警报打开"错误

我已经创建了一个Watir::Browserchrome设置为浏览器的实例.

b = Watir::Browser.new :chrome    
Run Code Online (Sandbox Code Playgroud)

如果我手动关闭警报,然后尝试使用刷新页面

b.refresh
Run Code Online (Sandbox Code Playgroud)

抛出以下错误:

Selenium::WebDriver::Error::UnhandledAlertError: unexpected alert open
  (Session info: chrome=28.0.1500.95)
  (Driver info: chromedriver=2.2,platform=Windows NT 6.1 x86_64)
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/response.rb:51:in     assert_ok'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/response.rb:15:in     initialize'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/http/common.rb:59:in     new'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/http/common.rb:59:in     create_response'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/http/default.rb:66:in     request'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/http/common.rb:40:in     call'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/bridge.rb:634:in     raw_execute'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/bridge.rb:612:in     execute'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/remote/bridge.rb:210:in     refresh'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/common/navigation.rb:38:in     refresh'
        from C:/ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.4/lib/watir-webdriver/browser.rb:201:in     refresh'
Run Code Online (Sandbox Code Playgroud)

当我打电话给b.alert.exists?它返回true.

我尝试使用b.alert.initialize重置警报的状态,但它抛出异常.

有没有办法完全重置浏览器对象的状态?

watir selenium-chromedriver

6
推荐指数
1
解决办法
2562
查看次数