小编Pra*_*abu的帖子

强制子类实现私有方法

我有以下代码:

public abstract class NavEntityController<ChildEntity> where ChildEntity : NavObservableEntity
{
    public abstract void Delete(ChildEntity line);
    public abstract void Update(ChildEntity line);
    public abstract void Create(ChildEntity line);

    public void PushChangesToNav(NavObservableCollection<ChildEntity> lines) 
    {
        foreach (var line in lines)
        {
            line.ErrorLastAction = false;
            EntityState previousState = line.CurrentState;

            try
            {
                switch (line.CurrentState)
                {
                    case EntityState.Unchanged:
                        break;
                    case EntityState.NeedsCreate:
                        Create(line);
                        line.CurrentState = EntityState.Unchanged;
                        break;
                    case EntityState.NeedsUpdate:
                        Update(line);
                        line.CurrentState = EntityState.Unchanged;
                        break;
                    case EntityState.NeedsDelete:
                        Delete(line);
                        line.CurrentState = EntityState.Deleted;
                        break;
                }
            }
            catch (Exception e)
            {
                //...
            } …
Run Code Online (Sandbox Code Playgroud)

.net c# oop

5
推荐指数
1
解决办法
950
查看次数

带有角度材料的三态md复选框

我正在使用Angular材料1.0.5md-checkbox指令.我想知道是否有人知道如何将其变为三态复选框.

三种状态(以及我的情况的相关变量值)是:

  • 检查(真实)
  • 未选中(false)
  • 不确定(null)

对于指定的Angular Material版本(1.0.5),当禁用该复选框时,它会将不确定状态显示为带有问号的复选框.

但是,如果未禁用它,则默认返回到两个状态复选框.

到目前为止,我失败的尝试是将指令包装在另一个指令中并尝试接管md-checkbox的控制权.

在这种情况下有没有人有任何指示?

谢谢.

javascript frontend angularjs angularjs-directive angular-material

4
推荐指数
1
解决办法
1881
查看次数

使用jQuery从纯HTML网站调用.net webservice

我想知道可以使用jQuery从HTML页面调用托管的.net Web服务吗?我尝试了这段代码,但它对我不起作用:

 $('#myForm').click(function() {
        $.ajax({
            type: "POST",
            data: '{}',
            url: "http://localhost:49590/Service.asmx?op=HelloWorld",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success:
                function(response) {                   
                    alert(response.d);
                },
            failure:
                function(result) {
                    alert(result.status + ' ' + result.statusText);
                }
        });
    });
Run Code Online (Sandbox Code Playgroud)

Web服务就是这样的:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
}
Run Code Online (Sandbox Code Playgroud)

我搜索过这个,只找到了从asp.net或asp.net mvc项目完成的例子.我不确定我错过了什么,但我认为这可以从一个简单的HTML网站使用javascript,所以有人可以指出我正确的方向.

干杯!

.net jquery web-services

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

Umbraco 7 - 如何从 IPublishedContent 获取发布日期?

我无法找到发布日期。我使用 Umbraco.Core.Models.IPublishedContent 接口,它似乎没有发布日期,只有创建和更新日期。

我在互联网上找到的所有文档都建议使用 Document(id),然后是 Document.ReleasedDate,但这现在已标记为过时。它建议在 Umbraco.Core.Models.Content 类中使用 ReleaseDate。

我错过了什么?

c# umbraco content-management-system asp.net-mvc-4

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

LINQ:将多个属性的对象列表分组到列表列表中的更好方法是什么?

我有一个对象列表:

var cmps = new List<Campaign>()
{
    new Campaign(){ PersonId = 1, Id = 1, Name = "Name"},
    new Campaign(){ PersonId = 2, Id = 1, Name = "Name"},
    new Campaign(){ PersonId = 3, Id = 1, Name = "Name1"},                
    new Campaign(){ PersonId = 4, Id = 2, Name = "Name1"},                
    new Campaign(){ PersonId = 5, Id = 2, Name = "Name1"},
    new Campaign(){ PersonId = 6, Id = 3, Name = "Name"},
};
Run Code Online (Sandbox Code Playgroud)

我想通过多个属性将它们分组到列表中,在本例中用IdName.

这会将原始列表拆分为以下(数字代表 …

c# linq list

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

动态地在fullpage.js中修复元素(标题)

我正在fullpage.js中构建一个页面.在第一张幻灯片上是一个消耗视口高度90%的图像.另外10%是图像下方的导航栏.下图显示了它.

在此输入图像描述

当我滚动到下一张幻灯片时,我希望导航栏成为其余幻灯片的固定标题.

一旦它的offset().top值为0,我尝试$(window).top()使用jQuery来修复元素.这不适合我.

$(window).scroll(function () {
    var nav = $('#nav');

    var eTop = nav.offset().top;
    if ((eTop - $(window).scrollTop()) == 0) {
        nav.addClass('fixed');
    }
    else {
        nav.removeClass('fixed');
    }
});
Run Code Online (Sandbox Code Playgroud)

这是可能的,我该如何实现?

html javascript css jquery fullpage.js

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

什么是更好的东西使用,如果使用长的其他如果 - C#

什么是重构此代码以避免长嵌套else if语句的好方法?这需要一段时间,所以将它变成一个更简单的功能会很好.

以下是我的代码:

if (data == "Januar")
{
    int cellnr = 1;
    searchdata(row["CarNo"].ToString(), cellnr);
}
else if (data == "Februar")
{
    int cellnr = 2;
    searchdata(row["CarNo"].ToString(), cellnr);
}
else if (data == "Marts")
{
    int cellnr = 3;
    searchdata(row["CarNo"].ToString(), cellnr);
}
else if (data == "April")
{
    int cellnr = 4;
    searchdata(row["CarNo"].ToString(), cellnr);
}
else if (data == "Marts")
{
    int cellnr = 5;
    searchdata(row["CarNo"].ToString(), cellnr);
}
Run Code Online (Sandbox Code Playgroud)

c# if-statement nested

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

NHibernate按代码映射和IUsertype无法正常工作

我试图通过代码使用NHibernate(v3.3)映射来获得自定义类型.我在这里尝试了这个例子,但没有运气.我想要实现的自定义类型是一个修剪来自数据库的字符串的类型.

我收到以下异常:

PropertyAccessException:无效的转换(检查映射是否存在属性类型不匹配).{"无法将'System.String'类型的对象强制转换为'ConsoleApplication1.TrimmedString'."}

这是我的全部尝试(要点).

public class TrimmedString : IUserType
{
    public object NullSafeGet(IDataReader rs, string[] names, object owner)
    {
        //treat for the posibility of null values
        string resultString = (string) NHibernateUtil.String.NullSafeGet(rs, names[0]);
        if (resultString != null)
            return resultString.Trim();
        return null;
    }

    public void NullSafeSet(IDbCommand cmd, object value, int index)
    {
        if (value == null)
        {
            NHibernateUtil.String.NullSafeSet(cmd, null, index);
            return;
        }

        value = ((string) value).Trim();

        NHibernateUtil.String.NullSafeSet(cmd, value, index);
    }

    public object DeepCopy(object value)
    {
        if (value == …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate nhibernate-mapping iusertype nhibernate-mapping-by-code

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

用于检查 Python 是否已安装的 Powershell 脚本

我正在尝试通过 Powershell 脚本检查机器上是否安装了 Python。

到目前为止我的想法是运行以下命令:

$p = iex 'python -V'
Run Code Online (Sandbox Code Playgroud)

如果命令正确执行(检查Exitcodeon$p属性),则读取输出并提取版本号。

但是,在 Powershell ISE 中执行脚本时,我很难捕获输出。它返回以下内容:

python : Python 2.7.11
At line:1 char:1
+ python -V
+ ~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Python 2.7.11:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
Run Code Online (Sandbox Code Playgroud)

有人能指出正确的方向吗?

干杯,普拉布

python powershell

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