小编Jim*_*nes的帖子

如何通过API C#和Template向SendGrid电子邮件添加自定义变量

我试图弄清楚如何将变量添加到已在sendgrid模板引擎中创建的现有模板(例如:动态链接或名称),我不确定如何使用SendGrid C#.NET库执行此操作.我想知道是否有人可以帮助我.

// Create the email object first, then add the properties.
SendGridMessage myMessage = new SendGridMessage();

myMessage.AddTo("test@test.com");
myMessage.From = new MailAddress("test@test.com", "Mr test");
myMessage.Subject = " ";

var timestamp = DateTime.Now.ToString("HH:mm:ss tt");
myMessage.Html = "<p></p> ";

myMessage.EnableTemplate("<p> <% body %> Hello</p>");
myMessage.EnableTemplateEngine("9386b483-8ad4-48c2-9ee3-afc7618eb56a");
var identifiers = new Dictionary<String, String>();
identifiers["USER_FULLNAME"] = "Jimbo Jones";
identifiers["VERIFICATION_URL"] = "www.google.com";
myMessage.AddUniqueArgs(identifiers);

// Create credentials, specifying your user name and password.
var credentials = new NetworkCredential("username", "password");
// Create an Web transport for sending email. …
Run Code Online (Sandbox Code Playgroud)

c# asp.net sendgrid

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

使用存储过程自定义分页与OData源C#无实体框架

我想知道是否有人可以帮助我,一段时间以来我一直试图弄清楚如何在OData feed(v4)Web API 2中实现自定义分页以提供功率bi feed并且没有成功.

数据首先来自数据库,数据库并且是使用连接的5个表的组合,这使得它不适合与实体框架一起使用,除了实体框架(一个控制器中的45k个记录)真的很慢.

我已经尝试了许多不同的方法,设置记录的总量来欺骗框架并将分页结果填充到列表的空成员,到下面的更基本的例子.但是,我仍然无法获取客户端(Power BI)正确获取分页结果,而无需从控制器返回大量的记录.请参阅简化的查询和代码,非常欢迎任何帮助,因为似乎没有明确的示例说明如何在不使用Entity Framework的情况下执行此操作.

下面的代码可以工作,但是我继续有相同问题的变体,框架在它返回之后在列表上进行分页,尽管我之前做了什么

T-SQL存储过程:

CREATE PROCEDURE [dbo].[GetOrders] @CompanyID int,
                                   @Skip INT,
                                   @Take INT
AS

BEGIN 

SET NOCOUNT ON;

SELECT *
FROM Orders 
WHERE CompanyID = @CompanyID
ORDER BY t.OrderID
OFFSET @Skip ROWS FETCH NEXT @Take  ROWS ONLY

END
Run Code Online (Sandbox Code Playgroud)

指向调用上述查询的repo的控制器

[EnableQuery]
public async Task<PageResult<Order>> GetOrders(ODataQueryOptions<Order> queryOptions)
{
    int CompanyID = User.Identity.GetCompanyID().TryParseInt(0);

    ODataQuerySettings settings = new ODataQuerySettings()
    {
        PageSize = 100,
    };

    int OrderCount = _OrderRepo.GetOrderCount(CompanyID);
    int Skip = 0;

    if (queryOptions.Skip != null)
    { …
Run Code Online (Sandbox Code Playgroud)

c# pagination odata asp.net-web-api2 powerbi

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

连接3个字符串并返回指向新字符串C的指针

我想知道是否有人可以帮助我,我试图连接3个字符串并返回指向新字符串的指针.我似乎无法弄清楚如何使用strncat而不是strcat和strncpy而不是strcpy来做到这一点.我只是学习c,所以任何帮助都会.非常aprecaited.

char *
concatenate(char *a, char *b, char *d)
{
  char str[80];
  strcpy (str, a);
  strcat (str,b);
  strcat (str,d); 
  puts (str);

  return (NULL);
}
Run Code Online (Sandbox Code Playgroud)

c

8
推荐指数
2
解决办法
5916
查看次数

Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式

我想知道是否有人可以帮助我,我正在尝试更改 swagger UI 中的日期格式

2020-03-07T14:49:48.549Z
Run Code Online (Sandbox Code Playgroud)

07-03-2020T14:49
Run Code Online (Sandbox Code Playgroud)

我正在尝试删除秒并将日期格式放入“ dd/MM/yyyy HH:mm ”,现在我已经尝试过

    services.AddControllers()
        .AddNewtonsoftJson(options =>
        {
            var dateConverter = new Newtonsoft.Json.Converters.IsoDateTimeConverter
            {
                DateTimeFormat = "dd'/'MM'/'yyyy HH:mm:ss"
            };

            options.SerializerSettings.Converters.Add(dateConverter);
            options.SerializerSettings.Culture = new CultureInfo("en-IE");
            options.SerializerSettings.DateFormatHandling = DateFormatHandling.IsoDateFormat;
        })
Run Code Online (Sandbox Code Playgroud)

我在网上看到了各种示例,但似乎都不起作用。

c# asp.net-web-api swagger swagger-ui asp.net-core

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

在DropDownListFor上添加搜索功能

我想知道是否有人可以帮我解决我面临的问题.我正在尝试使用razor在DropDownListFor上创建搜索.

private List<SelectListItem> LoadStockitems()
{
    List<SelectListItem> selectItems = new List<SelectListItem>();
    foreach (var role in GetStockItemsFromDB())
    {
        SelectListItem listItem = new SelectListItem();
        listItem.Value = role.StockCode;
        listItem.Text = role.Description;
        selectItems.Add(listItem);
    }
    return selectItems;
}

ViewBag.AllStockList  = LoadStockitems();
Run Code Online (Sandbox Code Playgroud)

视图

@Html.DropDownListFor(x =>
    x.StockCode,
    (IEnumerable<SelectListItem>)ViewBag.AllStockList,
    new {
        @class = "form-control",
        @Value = @Model.Description,
        onchange = "this.form.submit();"
})
Run Code Online (Sandbox Code Playgroud)

我可以使用Html做到这一点,但我无法弄清楚如何使用剃须刀.在HTML中,

@using (Html.BeginForm("Hello", "Hello"))
{
    <div class="form-group">
        <label class="control-label"> Select A Customer </label>
        <select class="selectpicker bs-select form-control"
                name="CustomerID"
                onchange="this.form.submit()"
                data-show-subtext="true"
                data-live-search="true">
            @foreach (var Customer in @Model.CustomerSelect)
            {
                <option …
Run Code Online (Sandbox Code Playgroud)

css c# asp.net-mvc razor

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

Linq加入重复记录c#

我遇到了问题,如果有人能提供帮助,我将不胜感激.我有3个db表中的3个列表.帐户,联系方式和联系方式.问题是,当我尝试向我的查询添加2个额外字段时,它会复制记录,例如结果应该在列表中包含700行,但如果我添加contact.firstname和contact.lastname,则结果为8000.

每个帐户可以有多个联系人,每个联系人都有许多联系人详细信息

var Dataset = (from account in ctx.Accounts
from contact in ctx.Contacts
from contactdetails in ctx.ContactDetails.Where(x => x.id == account.id || x.id == 
account.contactdetailsid)

select new { account.id, account.Reference, account.AccountName, contactdetails.Title, 
account.Balance }).Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚为什么添加contact.firstname和contact.lastname会导致重复记录,当我改为以下时:结果从700到8000.

select new { account.id, account.Reference, account.AccountName, contactdetails.Title, 
account.Balance, contact.firstname , contact.lastname }).Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

这没有给出正确的结果

c# linq list

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

将字典细分为较小的部分

我试图将字典分成更小的部分.我的方法有效,我只是想知道是否有更有效的方法.为了这个例子,字典有10个元素,但是我的代码最多可以有1000个,并且是50个批次,我将它传递给api.

我的Questain是否有更有效的方法来做到这一点......?

int divideamount = 2;

Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("cat1", "cat");
dictionary.Add("dog2", "cat");
dictionary.Add("cat3", "cat");
dictionary.Add("dog4", "cat");
dictionary.Add("cat5", "cat");
dictionary.Add("dog6", "cat");
dictionary.Add("cat7", "cat");
dictionary.Add("dog8", "cat");
dictionary.Add("cat9", "cat");
dictionary.Add("dog10", "cat");


var divided_dictionary
    = dictionary.Select((value, index) => new { Index = index, Value = value })
                .GroupBy(x => x.Index / divideamount)
                .Select(g => g.Select(x => x.Value).ToDictionary(x => x.Key, x => x.Value))
                .ToList();


foreach (Dictionary<string, string> division in divided_dictionary)
{ 
    // do some work
}
Run Code Online (Sandbox Code Playgroud)

提前感谢您的任何帮助或评论.

c# linq dictionary

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

为项设置属性值会导致NullReferenceException

基本上我要做的是在客户列表中添加一个客户,在客户列表中有一个属性BillToContact.我想为客户创建一个实例BillToContact.

public class Customer 
{
    public string  ID { get; set; }
    public string  AccountName { get; set; }
    public Contact BillToContact { get; set; }
}

public class BillToContact
{
    public string firstname { get; set; }
    public string LastName  { get; set; }
}

public class Contact
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

//下面是尝试将BillToContact添加到Customer

public void test()
{
  List<Customer> Customer = new List<Customer>();

  Customer x = new Customer(); …
Run Code Online (Sandbox Code Playgroud)

c# nullreferenceexception

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

对 c 中的某些字节进行异或

我想知道是否有人可以帮助我。我是c新手,只是学习。所以这个问题可能看起来很混乱。我有一个无符号 int 值,我需要将其拆分为字节,然后将某些字节异或在一起,然后得到结果。我想将值表示为 (0, a0 \xe2\x8a\x95 a1,a2 \xe2\x8a\x95a3,0)。

\n\n

十进制值 = 62910759 或十六进制值 = 3BFF127;

\n\n
unsigned int value = 62910759;\n
Run Code Online (Sandbox Code Playgroud)\n\n

// W = (0, a0 \xe2\x8a\x95 a1,a2 \xe2\x8a\x95a3,0);

\n\n
unsigned int L = 0x04000000L^ W ;\n
Run Code Online (Sandbox Code Playgroud)\n

c cryptography xor

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