作为一名开发人员,我现在是Subversion的用户,我正在换工作并为一家使用Team Foundation Server的公司工作我想学习Team Foundation Server的基本用户和更多用户
我需要做些什么才能复制环境并练习一下?
有小费吗 ?
我该怎么读?
我可以模拟环境吗?
非常感谢
想知道它是否可能让Moq成为Prism EventAggregator让我们来看看他们拥有的EventAggregator快速入门
[TestMethod]
public void PresenterPublishesFundAddedOnViewAddClick()
{
var view = new MockAddFundView();
var EventAggregator = new MockEventAggregator();
var mockFundAddedEvent = new MockFundAddedEvent();
EventAggregator.AddMapping<FundAddedEvent>(mockFundAddedEvent);
var presenter = new AddFundPresenter(EventAggregator);
presenter.View = view;
view.Customer = "99";
view.Fund = "TestFund";
view.PublishAddClick();
Assert.IsTrue(mockFundAddedEvent.PublishCalled);
Assert.AreEqual("99", mockFundAddedEvent.PublishArgumentPayload.CustomerId);
}
I have tried to convert the above using moq but I get problems
Run Code Online (Sandbox Code Playgroud)
他们有MockEventAggregator.我怎么能用Moq做到这一点?
public class MockEventAggregator : IEventAggregator
{
Dictionary<Type, object> events = new Dictionary<Type, object>();
public TEventType GetEvent<TEventType>() where TEventType : EventBase
{
return (TEventType)events[typeof(TEventType)];
} …Run Code Online (Sandbox Code Playgroud) 我需要重新排序一个集合最后的结果应该是集合中propertyOne> 0和PropertyTwo = 0的所有项应该是第一个,然后其他项应该遵循
我做了以下但我不确定为什么它不起作用!
IOrderedEnumerable<OrderLineItem> orderedItemList=
OrderList.Cast<OrderLineItem>()
.OrderBy(x => x.PropertyOne > 0)
.ThenBy(x => x.PropertyTwo == 0);
Run Code Online (Sandbox Code Playgroud)
有什么建议?
想知道是否可以使用linq到对象创建动态linq查询.
我有一个用户可以过滤多个事物的屏幕.我需要构建一个不使用数据库的内存过滤
所以假设我在内存中有一个客户列表,我想根据一些多选进行过滤.
我认为一种可以传递谓词的方法可以解决这个问题,但显然不是.
我该怎么做?
例如
public class Biz
{
public List<Customer> GetAllByName(string name)
{
return Repository.Find(x=> x.Name == name);
}
}
public class Repository
{
private List<Customer> internalCustomerList = GetAllCustomers();
public IEnumerable<Customer> Find(Expression<Func<T, bool>> predicate)
{
//How do I make below work in linq to object
return internalCustomerList.Where(predicate);//error here
}
}
Run Code Online (Sandbox Code Playgroud) 鉴于以下2个字符串,请注意".185"和",185"
2011-09-15 17:05:37,1852011-09-15 17:05:37.185从文件中读取(不在我的控制中),我可以看到它们都有两种格式的日期.我需要创建一个满足这两种情况的功能.
是' .'和' , '一种特定的文化?
有关这种功能的任何建议吗?
以下这个没有用,因为我没有约会.
class Program
{
static void Main(string[] args)
{
string date1="2011-09-15 17:05:37.185";
string date2="2011-09-15 17:05:37,185";
const string format1 = "dd/MM/yyyy HH:mm:ss.ff";
const string format2 = "dd/MM/yyyy HH:mm:ss,ff";
DateTime resultDate1;
DateTime resultDate2;
DateTime.TryParseExact(date1, format1, CultureInfo.InvariantCulture, DateTimeStyles.None, out resultDate1);
DateTime.TryParseExact(date2, format2, CultureInfo.InvariantCulture, DateTimeStyles.None, out resultDate2);
Console.WriteLine(resultDate1.ToString());
Console.WriteLine(resultDate2.ToString());
Console.Read();
}
}
Run Code Online (Sandbox Code Playgroud) 给定一个字符串,例如500个字符,我想在索引400和索引430之间选择一个字符串.你如何编写这样的函数?
谢谢
我有2个xmls.SourceXml和TargetXml
我正在将xml的一些元素导入另一个xml.
这一切都很好但是有些元素我只需要更改名称.我目前在做什么我从头开始构建元素,唯一的区别是xml的名称.
让我给你举个例子.
在我的Source Xml中,我有一个名为的元素
<OldBank>
<SortCode>123456</SortCode>
<AccountNumber>12345678</AccountNumber>
etc....
</OldBank>
Run Code Online (Sandbox Code Playgroud)
在My Target中,xml应该被称为NewBank,其子元素完全相同
<NewBank>
<SortCode>123456</SortCode>
<AccountNumber>12345678</AccountNumber>
etc....
</NewBank>
Run Code Online (Sandbox Code Playgroud)
这就是我做的:
public static void ReplaceNewCustomerDetails(this XDocument xDoc)
{
XElement oldBankElement = GetOldBankElement(xDoc);
var newBakXml= new XElement("NewBank",
new XElement(oldBankElement.ElementOrDefault("SortCode")),
new XElement(oldBankElement.ElementOrDefault("AccountNumber")));
//Build new xml. This is what I do
var newXml = new XElement("MyNewXml");
newXml.Add(newBakXml);
//I wish I could just change the name of the xml rather then building it again
var newXml = new XElement("MyNewXml");
newXml.Add(oldBankElement.Name="NewBank");
Run Code Online (Sandbox Code Playgroud)
任何建议或更优雅的解决方案
谢谢
WPF的初学者总是跟我一起.
我在构建一个概念验证应用程序之前继续使用它.我已经决定给它一个WPF.
这是场景:
我有:
鉴于我有一系列产品和我购买的每个产品,我需要在userControl中将tENDBox APPEND TEXT打印出所有发生的动作,textBox应该看起来像
Run Code Online (Sandbox Code Playgroud)Start buying ..... Product 1 Sold Product 2 Sold Fineshed....
我的问题是,尽管我在每件商品售出后成功通知我似乎无法看到我如何绑定或制作"产品1已售出,产品2出现在文本框中".
在Windows窗体中,我将使用一个名为ProductStatus的属性的userControl,每当收到通知我将appendText添加到textBox.来自服务时"我把beginInvoke放在了获取threadCross操作的地方".这是我要调查的另一个问题
private ProductStatus _productStatus;
public ProductStatus Status
{
get { return _productStatus; }
set
{
_printStatus = value;
BeginInvoke((MethodInvoker)(() => txtProductResult.AppendText(string.Format("Product Sold {0}", Environment.NewLine))));
}
}
Run Code Online (Sandbox Code Playgroud)
如何为myTextBox为我销售的每件商品附加文字?
=================添加了当前代码============================== =
void LogChanged(object sender, NotifyCollectionChangedEventArgs e)
{
foreach(object item in e.NewItems)
{
txtProduct.AppendText(item.ToString());
}
}
<TextBox Margin="12,41,12,59" Name="txtPrintResult" />
<TextBox Text="{Binding TicketPrintLog, Mode=OneWay}" Margin="12,41,12,12" …Run Code Online (Sandbox Code Playgroud) 我是EF的新手,使用EF4和Database First,并且正在进行生成.我必须将连接字符串放在与app.config不同的配置中.
我该怎么做?我怎么能绕过它呢?
我有一个MyTextContext的部分类,我有一个像这样的方法
public static string GenerateConnectionString()
{
SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();
// Set the properties for the data source.
sqlBuilder.DataSource = dbServer;
sqlBuilder.InitialCatalog = dbName;
sqlBuilder.UserID = "YOUR_USERNAME";
sqlBuilder.Password = "YOUR_PASSWORD";
sqlBuilder.IntegratedSecurity = false;
// Build the SqlConnection connection string.
string providerString = sqlBuilder.ToString();
// Initialize the EntityConnectionStringBuilder.
var entityBuilder = new EntityConnectionStringBuilder();
//Set the provider name.
entityBuilder.Provider = "System.Data.SqlClient";
// Set the provider-specific connection string.
entityBuilder.ProviderConnectionString = providerString;
// Set the Metadata location.
entityBuilder.Metadata = @"res://*/myTestModel.csdl| …Run Code Online (Sandbox Code Playgroud) 我知道这个问题已被多次询问,但找不到我需要的东西.
我有这个列"Order",其中包含以下格式的数据.'xxx,yyy,zzzz'
现在当我做我的select陈述时,我需要通过拆分这一列来填充3列
例如
Select Name,
Surname,
FirstCommaColumn=xx.UpToFirstColumn
SecondCommaColumn=xx.FromFirstCommaToLastComma,
ThirdColumnFromSecondCommaOnwards=FromSecondCommaToEnd
from myTable
--thought of doing something like
CROSS APPLY (SELECT TOP 1 * FROM dbo.SplitFunctionIDontHave(order,',')) AS xx
Run Code Online (Sandbox Code Playgroud)
有些行没有逗号,所以我必须返回空白.我不介意我是在函数中还是在查询本身内,只是不确定如何执行此操作.
如何使用SQL Server 2008执行此操作? 如果有所不同,此选择是视图的一部分