小编Thd*_*hdK的帖子

Lambda多个条件从List <T>中选择对象

我正在使用c#来选择List中的一些对象.以下代码正在运行.

public void filterByWork(string work, int precision)
        {
            workResults = new List<FbUser>();
            Array keywords = work.Split(' ');
            workResults = userlist.Where(user => user.work != null);
            workResults = workResults.Where((user => user.work.Any(wrk => StringExtensions.match(wrk.employer.name, keywords) >= precision)));

        }
Run Code Online (Sandbox Code Playgroud)

但是,如果我想要多个条件怎么办?我可以在某个地方使用'OR'关键字吗?因为我想选择wrk.employer.name ="something"或者wrk.position.name ="something"的所有对象.怎么办呢?

提前致谢!

c# lambda select conditional list

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

CRM 2011:使用javascript从字符串设置datetime字段

我正在尝试创建一个新记录,其中一个字段是DataTime字段.

我总是得到"2011年9月1日19:25:20的日期 - 时间格式无效,或者值超出支持的范围." 错误.

我尝试了多种格式选项.使用Date.parse,Date.parseExact,...这是我的最后一次尝试:

//date input format = 2011-02-15 11:05:22

    var year = register_date.substring(0, 4);
    var month = register_date.substring(5, 7);
    var day = register_date.substring(8, 10);
    var hours = register_date.substring(11, 13);
    var minutes = register_date.substring(14, 16);
    var seconds = register_date.substring(17, 19);


    var datetime = Date(Date.UTC(year, month, day, hours, minutes,seconds)); 

    //var datetime = Date.parseExact(register_date, "yyyy-mm-dd HH:mm:ss");

    regFields[4] = new CRMField("ave_subscriptiondate", datetime);
Run Code Online (Sandbox Code Playgroud)

javascript datetime dynamics-crm formatdatetime dynamics-crm-2011

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

如何处理这个JSON数据?

我刚刚发现facebook使用FQL方法返回的JSON数据的格式与facebook图api返回的JSON格式不同.

例如:

FQL <> GRAPH

uid <> id

work_history <> work

education_history <> education
Run Code Online (Sandbox Code Playgroud)

字段名称和数组中对象的结构也不同.

我在我的网站上使用FQL和GRAPH.因为我不想制作2个facebook用户类.我决定只使用图形api.

我现在正在尝试获取用户朋友列表,包括工作和教育数据.

我不确定你是否需要我的代码,但如果你需要它来解决我的问题,这里是:(我想要处理的json字符串更多)

public static List<FbUser> getFriends(string id, string token)
{

    //get all id's of friends
    string jsonUrl = graphUrl + "/" + id + "/friends?access_token=" + token;
    var json = new WebClient().DownloadString(jsonUrl);
    FbUserList useridlist = JsonConvert.DeserializeObject<FbUserList>(json);

    //get all data of friends
    jsonUrl = graphUrl + "?ids=" + useridlist.getIds() + "&access_token=" + token;
    json = new WebClient().DownloadString(jsonUrl);
    List<FbUser> userlist = JsonConvert.DeserializeObject<List<FbUser>>(json.Insert(0,"[") + "]");
    return userlist; …
Run Code Online (Sandbox Code Playgroud)

c# json facebook facebook-graph-api

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

CRM 2011:如何找出插件触发器的来源?

我需要使用 Microsoft Dynamics CRM 2011 插件中的代码找出触发当前插件的触发器的来源。

示例:我有一个插件可以触发联系人的更新消息。我还有另一个插件可以触发自定义实体的更新。在这第二个插件中,我还更新了联系人实体。所以在这里我需要知道我的联系人插件是因为表单的更改或因为另一个称为联系人更新的插件而触发的。

我阅读了有关 crm 4.0 的 callerorigin。但是对于 crm 2011 来说,这不再存在。

谢谢!

c# plugins dynamics-crm dynamics-crm-2011

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

回发后视图状态不会持续存在

我在为控件(vb.net)在回发时保留视图状态时遇到了一些问题

这是我控制的一些代码:

Protected Overrides Sub OnInit(ByVal e As System.EventArgs)
            MyBase.OnInit(e)
            Me.EnableViewState = True
            Me.ViewStateMode = System.Web.UI.ViewStateMode.Enabled
            If Not Page.IsPostBack Then
                _SortTime = DateTime.Now
                _SortTime.AddSeconds(-10) ' incase the fileserver and webserver date are out of sync
                ViewState("PageLoadTimeStamp") = _SortTime      
            End If
        End Sub
Run Code Online (Sandbox Code Playgroud)

负载:

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
        MyBase.OnLoad(e)

        _SortTime = CType(ViewState("PageLoadTimeStamp"), DateTime)

End Sub
Run Code Online (Sandbox Code Playgroud)

但是在每次回发时,视图状态再次为空。

更新:我想做什么?我想存储用户第一次加载页面的时间。然后,用户将进行多次回发。在每次回发时,我都需要知道那个时间。

更新 2:上下文:

  • aspx 页面 (Editor.aspx) 将动态加载 web 控件 (ObjectsEditor.ascx)
  • ObjectsEditor.ascx 包含单个自定义控件 (Objects.vb)
  • Objects.vb 将创建另一个自定义控件 (ObjectsContainer.vb) 并将其添加到它的控件中。ObjectsContainer 需要持久化视图状态。

我在任何地方都设置了 EnableViewState …

.net vb.net viewstate page-lifecycle

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

在谷歌云构建期间将玩笑代码覆盖率结果上传到 codecov

我想弄清楚如何将我的笑话代码覆盖率报告上传到 codecov。从那里文档

bash <(curl -s https://codecov.io/bash) -t token
Run Code Online (Sandbox Code Playgroud)

所以我尝试从云构建步骤运行 bash 脚本,如下所示 cloudbuild.yaml

steps:
  - name: node:10.15.1
    entrypoint: npm
    args: ["install"]
  - name: node:10.15.1
    entrypoint: npm
    args: ["test", "--", "--coverage"]
  - name: 'gcr.io/cloud-builders/curl'
    entrypoint: bash
    args: ['<(curl -s https://codecov.io/bash)', '-t', '$_CODECOV_TOKEN']
  - name: node:10.15.1
    entrypoint: npm
    args: ["run", "build:production"]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Step #2: bash: <(curl -s https://codecov.io/bash): No such file or directory
Run Code Online (Sandbox Code Playgroud)

显然是因为<(curl -s https://codecov.io/bash)在我希望它被执行时被解释为字符串。

编辑:

我已将构建步骤更改为以下内容:

  - name: "gcr.io/cloud-builders/curl"
    entrypoint: bash
    args: ["./scripts/codecov-upload.bash", "$_CODECOV_TOKEN"]
Run Code Online (Sandbox Code Playgroud)

并添加了一个文件 codecov-upload.bash

bash …
Run Code Online (Sandbox Code Playgroud)

yaml code-coverage docker jestjs google-cloud-build

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

将Facebook Graph API的结果格式设置为XML而不是JSON

我正在尝试将从facebook图形api获得的结果格式更改为XML.

我使用format = xml参数,但这对我来说似乎不起作用.

https://graph.facebook.com/me&access_token=xxxxxxxxxxxx&format=xml

结果以Json格式显示:(

是否仍然可以使用xml格式?

xml format json facebook graph

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