问题列表 - 第32912页

ViewModel的责任

我正在构建一个工具,其目标是基于一些参数下载文件.

第一步是设置(或检索)这些参数.

FileDownloadsManager检索不同的参数集(比如说通过配置文件):它确切地知道要下载正确文件的参数.

那些参数存储在一个类中,我有一个这个类的实例列表.

这意味着我可以使用多个可能的参数集下载我的文件.

在这些ParameterSets周围,我构建了ParametersSetsViewModels,以便我可以在列表中显示它们,并添加一些View-Only属性.在内部,ParametersSetsViewModels具有对底层ParametersSets的引用,这些ParametersSets用作View Model成员的源.

现在,当我选择我的参数集时,我希望下载相关文件.

这应该是谁的责任?

我有这种感觉,如果ViewModel过于活跃,通过一个返回下载文件的方法,这将违背MVVM模式; 你对此有什么看法 ?

奖励:使用BackgroundWorkers或WebClient的异步方法在后台下载应该是可行的.

architecture mvvm

8
推荐指数
1
解决办法
4417
查看次数

Rails:哪个是首选的Mailchimp宝石?

哪个是使用带有Rails的Mailchimp API的首选gem或插件?

这里有一个列表,但我还没有尝试任何: mailchimp ruby

任何反馈表示赞赏!谢谢!

ruby-on-rails mailchimp

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

即使在ProcessWindowStyle.Hidden之后,控制台窗口仍然会弹出;

我必须从我的Windows应用程序运行控制台应用程序.我想运行的控制台应用程序是我的应用程序中的嵌入式资源,我这样称呼它:

// Run the updater and grab its output
Process Updater = new Process();
Updater.StartInfo.FileName = "C:\\tmp\\tmp.exe";
Updater.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Updater.StartInfo.UseShellExecute = false;
Updater.StartInfo.RedirectStandardOutput = true;
Updater.Start();
string UpdaterOutput = Updater.StandardOutput.ReadToEnd();
Updater.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

它提取精细,它运行良好,它也完全抓住它的输出......但我仍然可以看到控制台窗口在运行时快速弹出.我知道控制台弹出来自这个应用程序,因为控制台标题是C:\tmp\tmp.exe.是否有任何完全失败的方法来隐藏控制台应用程序?我以为使用ProcessWindowStyle.Hidden会这样做,但显然不是.

谢谢.

c# invisible process console-application

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

jQuery Tooltip仅适用于表的第一行

jQuery工具提示非常适合我表中的第一行数据.之后,我只在IE和FF中获得旧学校窗口默认工具提示.

以下是构建表数据的HTML:

foreach ($displayData as $row) {
echo '<tr bgcolor="' . $bgcolor[$a] . '">';
    echo '<td><span id="fancy" title="Course Description: - '.$row["TSTRDS"].'">'.$row["TSTRTP"].'</span></td>';
    echo '<td>'.$row["TSTRLC"].'</td>';
    echo '<td>'.$row["TSADDR"].'</td>';
    echo '<td>'.$row["TSDATE"].'</td>';
    echo '<td>'.$row["TSTIME"].'</td>';
    echo '<td>'.$row["TSCOST"].'</td>';
echo '</tr>';
echo '<tr bgcolor="' . $bgcolor[$a] . '">';
    echo '<td colspan="2"></td>';
    echo '<td>'.$row["TSCITY"].','.$row["TSST"].' '.$row["TSZIP"].'</td>';
    echo '<td colspan="3"></td>';
echo '</tr>';
$a = !$a; 
Run Code Online (Sandbox Code Playgroud)

}

这是我的javascript:

$(document).ready(function(){
$('#fancy').tooltip({
    track: true,
    delay: 0,
    showURL: false,
    fixPNG: true,
    showBody: " - ",
    top: -15,
    left: 5
});
Run Code Online (Sandbox Code Playgroud)

});

最后,我的CSS:

#tooltip {
position: …
Run Code Online (Sandbox Code Playgroud)

jquery tooltip

3
推荐指数
1
解决办法
1449
查看次数

仅使用断言语句进行单元测试是否有效?

所以,我是单元测试的新手,更重要的是测试第一次开发.在我的单元测试中只有一个assert.isTrue语句,我传入我的方法和有效参数,并将其与已知的良好答案进行比较,这对我有效吗?

方法

public static string RemoveDash(string myNumber)
    {
        string cleanNumber = myNumber.Replace("-","");
        return cleanNumber;
    }
Run Code Online (Sandbox Code Playgroud)

测试

[TestMethod()]
    public void TestRemoveDash()
    {
        Assert.IsTrue(RemoveDash("50-00-0")=="50000");
    }
Run Code Online (Sandbox Code Playgroud)

c# tdd unit-testing

6
推荐指数
3
解决办法
393
查看次数

使用python上传图像文件

有没有办法使用python上传图像文件?我能够从一个简单的html页面上传文件,该页面由下面的代码组成.但我希望能够从python程序中做到这一点.可以使用urllib2模块完成吗?我可以参考的任何例子?

请帮忙.谢谢.

<form action="http://somesite.com/handler.php" method="post" enctype="multipart/form-data">

<table>

        <tr><td>File:</td><td><input type="file" name="file" /></td></tr>

        <tr><td><input type="submit" value="Upload" /></td></tr>

</table>

</form>
Run Code Online (Sandbox Code Playgroud)

python

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

访问等效于C#List <T>的VBA

我有一个用C#编写的COM可见对象,它接受一个字符串数组列表.我可以将Access 2000中的字符串数组集合发送到此对象吗?如果没有,那么从Access 2000向C#对象发送多个字符串数组的最佳方法是什么?

c# vba interop access-vba

5
推荐指数
0
解决办法
2278
查看次数

为什么我在Android清单中出现"整数预期"错误?

我想我之前已经问过了,但我现在找不到问题,我认为我没有得到答案.

在android清单上的第一行""

我得到一个错误标记(带有红色X).当我将鼠标移到红色x上时,它说 -

"清单属性'minSdkVersion'设置为'2.1'.预期整数."

有谁知道是什么原因导致这种情况或我如何解决这个问题?

谢谢

android

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

执行Assert.AreMatch()以深度比较两个对象中的属性

我写这封信对我们的缓存机制的测试,我想肯定是什么进入高速缓存是一样的东西出来,即所有属性相匹配.这是一个虚构的例子,说明我希望它如何工作

    [Test]
    public void add_client_model_member_to_cache_then_retreve()
    {
        //arrange
        MemcachedClient client = new MemcachedClient();
        Member member = GetMember();
        client.Store(StoreMode.Set, "membertest", member);

        // act
        var result = client.Get<Member>("membertest");

        // assert
        Assert.AreMatch(result, member);
    }
Run Code Online (Sandbox Code Playgroud)

在每个属性上执行Assert.AreEqual是不可行的,因为会有许多这些测试,每个属性都有许多属性.

哇,谢谢乔恩.我想你在一分钟之内就回答了这个问题.以下是我为任何相关方提供的解决方案.我实现乔恩建议(我认为),但我与阵列性能有点麻烦,因此我的解决方案只能处理整型数组(所有我目前需要).

如果我尝试检查深度超过一个级别,它也会变得相当滑.我确信这可以实现,但是出于我的目的,这不是必需的.

private bool AreMatch(object initial, object result)
    {
        if (initial.Equals(result)) 
            return true;

        foreach (var property in initial.GetType().GetProperties())
        {
            var initialPropValue = property.GetValue(initial,null);
            var resultPropValue = result.GetType().GetProperty(property.Name).GetValue(result,null);

            if (property.PropertyType.IsArray)
            {
                if ((initialPropValue != null && resultPropValue != null) && !Enumerable.SequenceEqual((int[])initialPropValue, (int[])resultPropValue))
                        return false;                   
            }
            else if (!object.Equals(initialPropValue, resultPropValue))
            { …
Run Code Online (Sandbox Code Playgroud)

c# testing memcached assertions

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

node.js的用户身份验证库?

node.js是否有任何现有的用户身份验证库?特别是我正在寻找可以为用户进行密码身份验证的东西(使用自定义后端身份验证数据库),并将该用户与会话相关联.

在我写一个auth库之前,我想我会看看人们是否知道现有的库.通过谷歌搜索找不到任何明显的东西.

-Shreyas

authentication serverside-javascript node.js

272
推荐指数
6
解决办法
10万
查看次数