小编Jev*_*sov的帖子

Kendo UI Grid根据条件不同的细节模板

我有这样的网格定义

@(Html.Kendo().Grid<FieldViewModel>(Model.Fields)
    .HtmlAttributes(new { @class = "fullScreen" })
    .Name("formFields")
    .ClientDetailTemplateId("formFieldsTemplate")
    .Columns(columns =>
        {
            columns.Bound(e => e.Key);
            columns.Bound(e => e.DisplayName);
            columns.Bound(e => e.FieldTypeName);
            columns.Bound(e => e.Order);
            columns.Bound(e => e.IsMandatory);
            columns.Bound(e => e.Type);
        })
    .Pageable()
    .Sortable()
    .Scrollable()
    .Selectable()
    .Resizable(resize => resize.Columns(true))
    .Groupable()
    .Filterable()
      .DataSource(dataSource => dataSource.Ajax().ServerOperation(false).Model(model => model.Id(e => e.Key))))
Run Code Online (Sandbox Code Playgroud)

和详细信息模板

<script id="formFieldsTemplate" type="text/kendo-tmpl">
    @(Html.Kendo().Grid<FieldViewModel>()
        .Name("FormField_#=Key#")
        .ClientDetailTemplateId("formFieldsTemplate")
        .Columns(columns =>
            {
                columns.Bound(e => e.Key);
                columns.Bound(e => e.DisplayName);
                columns.Bound(e => e.FieldTypeName);
                columns.Bound(e => e.Order);
                columns.Bound(e => e.IsMandatory);
                columns.Bound(e => e.Type);
            })
        .DataSource(dataSource => dataSource.Ajax().Read(read …
Run Code Online (Sandbox Code Playgroud)

c# telerik telerik-mvc telerik-grid kendo-ui

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

RavenDB和Composite模式

假设我有这样的结构

public class Form
{
   public List<Field> Fields { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Field类可以是复合的,也包括从Field类派生的其他Fields ,所以我有一些层次结构.表单作为可靠文档保存到RavenDB中,它可以正常工作.我只是想知道Form从RavenDB 获取实例,我希望Raven创建适当的类(类,派生自Field类).所以,假设我有两个派生类FieldDerived1,FieldDerived2并将它们放入后面的Fields集合中,Form我希望有两个实际类型的元素 - FieldDerived1并且FieldDerived2我添加了这些类的所有附加属性?

c# nosql document-database ravendb

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

ARM模板可选参数

我有一个非常简单的带有参数的 ARM 模板 json 文件:

"StorageName": {
  "type": "string",
  "defaultValue": ""
},
Run Code Online (Sandbox Code Playgroud)

和资源:

{
      "name": "[parameters('StorageName')]",
      "type": "Microsoft.Storage/storageAccounts",
      "location": "[resourceGroup().location]",
      "apiVersion": "2018-02-01",
      "condition": "[greater(length(parameters('StorageName')), 0)]",
      "sku": {
        "name": "[parameters('StorageType')]"
      },
      "dependsOn": [],
      "tags": {
        "displayName": "..storage"
      },
      "properties": {
        "accountType": "[parameters('StorageType')]",
        "supportsHttpsTrafficOnly": true,
        "encryption": {
          "services": {
            "blob": {
              "enabled": true
            },
            "file": {
              "enabled": true
            }
          },
          "keySource": "Microsoft.Storage"
        }
      },
      "kind": "[parameters('StorageKind')]"
    }
Run Code Online (Sandbox Code Playgroud)

在StorageName具有默认为空字符串值,这是基于微软的文档有效值-默认值可以是一个空字符串。

condition如果仅提供名称,我使用功能来创建存储

"condition": "[greater(length(parameters('StorageName')), 0)]",
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个 ARM 模板时,我仍然在 vso 控制台中收到一个错误:

2018-08-13T08:46:56.1816398Z …
Run Code Online (Sandbox Code Playgroud)

azure azure-rm-template azure-pipelines

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

APL语言编译器到IL

我没有使用APL的经验,我们的团队中也没有人,但是我们拥有的代码库很大,必须使用更现代的方法来重写它。所以我只是想知道是否有任何编译器可以帮助从APL代码生成IL代码?还是真的有其他建议值得欢迎,我们应该如何处理呢?

.net apl transpiler

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

Reg表达式匹配行为,排除值?

我有测试字符串

var test = "test[2][3][4]";
Run Code Online (Sandbox Code Playgroud)

我需要从中提取整数 - 2,3,4

我有这样的代码

    var regex = new Regex(@"\[(\d)\]", RegexOptions.IgnoreCase | RegexOptions.Singleline);

    var matches = regex.Matches(test);
Run Code Online (Sandbox Code Playgroud)

这让我回报了这些价值观

matches[0].Groups[0].Value = "[2]"
matches[0].Groups[1].Value = "2
Run Code Online (Sandbox Code Playgroud)

我真的不需要[2],但我不知道要改变什么才能排除它?如果我理解正确,捕获组(\d)应该只捕获数字?

c# regex

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

Java Builder模式实现与C#

我来自.NET世界,但现在我正在读一本书,所有的例子都是用Java编写的.这是代码片段:

public class Order {
    static class Builder {
        private String security;
        private int quantity;

        public Builder() {}

        public Builder buy(int quantity, String security) {
            this.security = security;
            this.quantity = quantity;
        }

        // some other builder pattern methods...

        public Order build() {
            return new Order(this);
        }
    }

    private final String security;
    private final int quantity;

    private Order(Builder b) {
        security = b.security;
        quantity = b.quantity;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,如果有人能解释我:1.我们怎样才能有非静态字段的静态类?2.本书的作者正在编写这样的东西:通过使用构建器作为可变对象,可以确保Order数据成员的不变性,以便更容易并发.

有人可以给我一个例子,一旦我们仍然有可变的构建器对象,它会如何实际上简化并发问题,这会产生相同的并发问题,就像我们可变的一样Order.

c# java concurrency design-patterns builder

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