我正在尝试Akka.net.到目前为止,我刚刚创建了一个简单的HelloWorld风格的应用程序.通常我在开发中使用TDD方法但是在Akka.net中我不知道从哪里开始我的单元测试.
经过一些谷歌搜索后,我意识到原始的Java/Scala Akka框架使用的专用模块akka-testkit似乎在.Net端口中不可用.
是否有人(特别是来自markedup.com的人)找到了为演员进行单元测试的方法?
似乎最流行的 .net Kafka 客户端 ( https://github.com/confluentinc/confluent-kafka-dotnet ) 缺少设置和创建主题的方法。调用时Producer.ProduceAsync()主题是自动创建的,但我找不到设置分区、保留策略和其他设置的方法。
我试图在网上找到任何例子,但我发现的只是使用默认值。
也许我可以使用另一个 .net 客户端?
在WPF我的MVVM应用程序中,我需要创建一个帐户搜索视图,其中包含2个选项,简单搜索帐户#或高级搜索(按名称,电子邮件等)
在我的AccountSearchViewModel中,我有一个bool属性IsAdvancedMode.
此外,我为每种模式创建了2个UserControl:SimpleSearchView和AdvancedSearchView
现在我需要根据IsAdvancedMode属性显示其中一个.
最好的方法是什么?
另外作为一般解决方案,如果我具有枚举的SearchMode属性.在这种情况下,你如何在多个控件之间切换?
我正在使用Prism和MVVM开发WPF应用程序.
该应用程序的要求之一是能够以不同的用户身份登录(具有不同的权限).
现在大多数权限都是简单的允许或禁止显示特定视图.所有这些都是在DelegateCommand某个时间实现的DelegateCommand<T>
如果用户有权显示特定视图,那么这些命令的CanExecute将返回true.我还有一个包含用户信息和权限的单一Sessionmanager.
当用户登录时,我使用EventAggregator触发事件.在所有ViewModel的基类中,我订阅了该事件,并使用了反射循环通过类型为DelegateCommand的VM的所有公共属性,并为该命令调用RaiseCanExecuteChanged.
Type myType = this.GetType();
IList<PropertyInfo> props = new List<PropertyInfo>(myType.GetProperties());
foreach (PropertyInfo prop in props)
{
if (prop.PropertyType == typeof(DelegateCommand))
{
var cmd = (DelegateCommand)prop.GetValue(this, null);
cmd.RasieCanExecuteChanged();
}
}
Run Code Online (Sandbox Code Playgroud)
这适用于所有非泛型DelegateCommand属性,但当然不会影响DelegateCommand<T>.
我的问题是如何确定属性是否为类型DelegateCommand<T>并转换为该特定类型才能调用RasieCanExecuteChanged?
我有一个页面,表格可以有不同的列数.它是产品比较页面,用户可以选择最多10个产品进行比较.
我正在使用具有固定布局+响应的twitter bootstrap v2.1.如何使表格在容器div中水平滚动?理想情况下,我还希望第一列始终可见(冻结).
可能吗?
我正在尝试使用EF5 CodeFirst而无法使用简单的设置;(
我有两个类Foo和Bar,其中Bar表示查找表.
public class Foo
{
public int Id { get; set; }
public string Name { get; set; }
public virtual Bar Bar { get; set; }
}
public class Bar
{
public int Id { get; set; }
public string Description { get; set; }
}
public class MyDbContext : DbContext
{
static MyDbContext()
{
Database.SetInitializer<MyDbContext>(null);
}
public MyDbContext(): base("testEF"){}
public DbSet<Foo> Foos { get; set; }
public DbSet<Bar> Bars { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在我创建了一个静态类,用作DataAccess Layer …
我正在用PHP/MySQL编写一个网站,我想实现一个类似于stackoverflow标记引擎.我在DB中有3个相关表:1.项2.标签3. ItemTagMap(将标签映射到项目,n:n映射)
现在,在搜索页面上,我想显示整个搜索结果(不仅仅是当前页面)的所有标签的不同列表,以便用户可以通过添加/删除该标签列表中的标签来"优化"他们的搜索.
问题是,这是一个相当繁重的数据库查询,可能会有大量的搜索请求导致不同的结果集,从而导致不同的标记集.
有谁知道如何有效地实现这一点?
假设我有2个列表
public List<TypeA> TypeARecords {get; set;}
public List<TypeB> TypeBRecords {get; set;}
Run Code Online (Sandbox Code Playgroud)
TypeA和TypeB都实现相同的接口(比如说IBaseRecord)
现在我有一个只读属性,返回所有记录的列表
public List<IBaseRecord> AllRecords
{
get
{
var allRecs = new List<IBaseRecord>();
foreach ( var rec in TypeARecords)
allRecs.Add(rec);
foreach ( var rec in TypeBRecords)
allRecs.Add(rec);
return allRecs;
}
}
Run Code Online (Sandbox Code Playgroud)
这有效,但我相信有更多有效或更聪明的方法来做同样的事情任何想法?
c# ×4
.net ×2
mvvm ×2
wpf ×2
akka.net ×1
apache-kafka ×1
c#-3.0 ×1
code-first ×1
conditional ×1
css ×1
image ×1
javascript ×1
mysql ×1
php ×1
reflection ×1
scroll ×1
tagging ×1
unit-testing ×1