使用RhinoMocks进行unit testing和模拟

我正在尝试为我的新项目设置测试并遇到一些困难。 我正在使用NUnit和Rhino Mocks。 我试图测试的代码是这样的, public DocumentDto SaveDocument(DocumentDto documentDto) { Document document = null; using (_documentRepository.DbContext.BeginTransaction()) { try { if (documentDto.IsDirty) { if (documentDto.Id == 0) { document = CreateNewDocument(documentDto); } else if (documentDto.Id > 0) { document = ChangeExistingDocument(documentDto); } document = _documentRepository.SaveOrUpdate(document); _documentRepository.DbContext.CommitChanges(); } } catch { _documentRepository.DbContext.RollbackTransaction(); throw; } } return MapperFactory.GetDocumentDto(document); } […]

替换图像的颜色

我试图用白色替换图片的黑色,反之亦然。 这实际上是我的OCR代码可以更好地在白色背景上读取它。 它目前从剪贴板获取图像 Image img = Clipboard.GetImage(); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.Image = img; 我已经看到了一些其他问题,他们正在使用实际位图,但我如何直接从剪贴板处理它?

如何在字典列表上动态构建分组

我试图在IEnumerable上执行groupby。 问题是我在编译时不知道我想要分组的字段。 我在堆栈上发现了另一个post ,解释了当类已知且具有属性时如何执行此操作,但在我的情况下,我正在处理字典,并且键也仅在运行时已知。 我的代码会像这样(我知道这不会编译……): private object GetValuesGroupedBy(List groupbyNames, List summableNames) { // get the list of items in the grid var listOfDicos = grid.AllItems; return listOfDicos .GroupBy(x => new { x[groupbyNames[0]], x[groupbyNames[1]], x[groupbyNames[2]] }) .Select(group => new { group.Key, group.Sum(x => x[summableNames[0]]), group.Sum(x => x[summableNames[1]]) }); } 有任何想法吗? 我已经开始研究动态LINQ但是卡住了(因为我没有使用属性而是键/值集合)… 谢谢大家!! 肖恩

通过System.DirectoryServices管理终端用户

我有一个环境,我需要经常将参数更改为用户登录终端服务器时启动的程序。 截至目前,我们打开计算机管理管理单元并编辑用户的环境选项卡,并在“登录时启动以下程序:”下手动更改参数。 我想自动化这个过程。 我一直在寻找System.DirectoryServices和System.DirectoryServices.AccountManagement并阅读我所能做的一切。 到目前为止,我最好的猜测是我需要编辑的信息存储在“参数”属性中(对于属性来说可能是最糟糕的名称,废话搜索)。 猜测的原因是我列出了我得到的所有属性 (…) Name: HomeDirDrive Value: Name: Parameters Value: P☺CtxCfgPresent????☺CtxCf gFlags1????☺CtxShadow????*☻☺CtxMinEncryptionLevel? @☺CtxWorkDirectory??????????? ?????????????????????”C☺CtxInitialProgram??????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????? ??????????????? Name: PrimaryGroupID Value: 513 (…) CtxInitialProgram和CtxWorkDirectory似乎与我正在使用的内容相关。 现在我陷入困境,因为我无法弄清楚如何,或找到和资源来帮助我,正确地读取和写入值。 任何帮助将不胜感激。 编辑 – 我在互联网上的其他地方找到了这个答案在互联网上的其他地方问我找到了答案: 不幸的是,这些数据是以专有格式编码的。 以编程方式管理它的唯一受支持的方法是使用终端服务附带的IADsTSUserEx ADSI接口。 您基本上只是将NativeObject属性强制转换为此COM接口(在创建所需的COM引用之后),然后访问该接口公开的属性。 现在我的问题是如何设置COM引用,我之前从未做过类似的事情。

如何使用asp.net在Jquery中validation用户名密码?

我有使用这个进入asp.net的Jquery登录控件loke的代码,但是我很困惑在哪里以及如何简单地validation用户名和密码。 Login.aspx Email Address Password Remember me Forgot your password? Login.js // Login Form $(function() { var button = $(‘#loginButton’); var box = $(‘#loginBox’); var form = $(‘#loginForm’); button.removeAttr(‘href’); button.mouseup(function(login) { box.toggle(); button.toggleClass(‘active’); }); form.mouseup(function() { return false; }); $(this).mouseup(function(login) { if(!($(login.target).parent(‘#loginButton’).length > 0)) { button.removeClass(‘active’); box.hide(); } }); }); 现在我怎么能用这个Jquery代码使用我的asp.net身份validation? 在哪里以及如何编写c#身份validation代码? 在jquery中给一些新的bie感谢

C#计算器类

我接到了这个家庭作业,我一直很难过。 表格是写的,我们不得不写课。 目前,当我运行程序时,我的等于按钮似乎不起作用。 我不确定为什么,我想知道是否有人能帮助我理解我所缺少的东西。 我相信我已经正确地写了我的课。 在我脑海中,正在发生的事情是计算器正在调用“currentValue”,因此我不断使用我在运算符中使用的方法进行更新。 我正朝着正确的方向前进吗? 为什么我的等号按钮不是调用当前值。 我最后一次运行它,如果我键入9 + 3 +然后我的显示器将填充12并等待我输入下一个数字。 所以理论上为什么我的等号按钮不会加载答案? 我相信我正在调用正确的项目,但我一直在初次进入。 例如,如果我键入9 + 9并且命中=我一直得到9。 这是计算器代码(提供的部分): using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Calculator { public partial class frmCalculator : Form { public frmCalculator() { InitializeComponent(); } // The following fields are used […]

C#deezer native api:适应C#

我正在尝试使用C#类将C ++本机api包装到CLI C#类中。 似乎有一些问题(它确实接近工作)并希望找到问题的一些帮助。 这是包装器的代码 using System; using System.Collections; using System.Runtime.InteropServices; // make this binding dependent on WPF, but easier to use using System.Windows.Threading; // http://www.codeproject.com/Articles/339290/PInvoke-pointer-safety-Replacing-IntPtr-with-unsaf namespace Deezer { #region Enums public enum CONNECT_EVENT_TYPE { UNKNOWN, /**< Connect event has not been set yet, not a valid value. */ USER_OFFLINE_AVAILABLE, /**< User logged in, and […]

同步框架:我可以仅同步我的表的一部分吗?

使用同步框架同步数据的常规代码段如下: LocalDBSyncAgent syncAgent = new LocalDBSyncAgent(); Microsoft.Synchronization.Data.SyncStatistics syncStats = syncAgent.Synchronize(); anynody知道一种同步我的表子集的方法。 请注意不是每个表中的数据,而是决定同步中涉及哪些表。 谢谢阿里尔

使用SchematronvalidationXML

我正在尝试使用SchematronvalidationXML文件,这比XSD更复杂。 我google了很多,最好的事情是这个微软网站 。 但这只展示了如何使用NMatrix.SchematronvalidationXSD,这不是我需要的。 我有NMatrix.Schematron DLL但我不知道如何使用它们。 有谁知道如何使用它?

C#Date Parse完全注意问题

我有以下function DateTime fromDateParam = DateTime.ParseExact(Convert.ToString(DateTime.MinValue),”dd.MM.yyyy HH:mm:ss”,null); 它表示输入字符串未被识别为有效日期。 任何想法我如何得到任何最小日期被认可解析确切?