小编iJa*_*Jay的帖子

在实体框架代码第一种方法中映射字典

我有一个这样的字典:

/// <summary>
/// Gets the leave entitlement details.
/// </summary>
/// <value>The leave entitlement details.</value>
public Dictionary<string, EmployeeLeaveEntitlement> LeaveEntitlementDetails { get; set; }  
Run Code Online (Sandbox Code Playgroud)

我想将它映射到数据库.是否可以使用受保护或私有List <>?如:

/// <summary>
/// Gets the leave entitlement details.
/// </summary>
/// <value>The leave entitlement details.</value>
public Dictionary<string, EmployeeLeaveEntitlement> LeaveEntitlementDetails { get; set; } 

public List<EmployeeLeaveEntitlement> LeveEntitlementStore
{
    get
    {
        List<EmployeeLeaveEntitlement> leaveEntitlements = new List<EmployeeLeaveEntitlement>();

        foreach (KeyValuePair<string, EmployeeLeaveEntitlement> leaveType in LeaveEntitlementDetails)
        {
            leaveEntitlements.Add(leaveType.Value);
        }

        return leaveEntitlements;
    }
    set
    {
        foreach (EmployeeLeaveEntitlement item in value)
        { …
Run Code Online (Sandbox Code Playgroud)

c# dictionary ef-code-first

21
推荐指数
3
解决办法
4万
查看次数

谷歌应用程序脚本上的getValue()和getDisplayValue()之间的差异

range.getDisplayValue()range.getValue()Google应用程序脚本的区别是什么?

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var val1 = sheet.getRange(7,5).getDisplayValue();
var val2 = sheet.getRange(7,5).getValue();
Run Code Online (Sandbox Code Playgroud)

Val1并且Val2都是一样的.

google-sheets google-apps-script spreadsheet-service

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

从另一个类和单独的线程更改WPF主窗口标签

我正在研究WPF应用程序.我有一个名为"Status_label"的标签MainWindow.xaml.我想从不同的类(signIn.cs)更改其内容.通常我能做到这一点

var mainWin = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is MainWindow) as MainWindow;
mainWin.status_lable.Content = "Irantha signed in";
Run Code Online (Sandbox Code Playgroud)

但我的问题是,当我试图通过signIn.cs类中的不同线程访问它时,它会给出一个错误:

The calling thread cannot access this object because a different thread owns it.
Run Code Online (Sandbox Code Playgroud)

我可以通过使用Dispatcher.Invoke(new Action(() =>{..........或其他方式解决这个问题吗?

编辑: 我将从不同的类调用此标签更改操作 - 以及单独的线程

MainWindow.xaml

<Label HorizontalAlignment="Left" Margin="14,312,0,0" Name="status_lable" Width="361"/>
Run Code Online (Sandbox Code Playgroud)

SignIn.cs

    internal void getStudentAttendence()
    {
        Thread captureFingerPrints = new Thread(startCapturing);
        captureFingerPrints.Start();
    }

void mySeparateThreadMethod()
{
    var mainWin = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is MainWindow) as MainWindow;
    mainWin.status_lable.Dispatcher.Invoke(new Action(()=> mainWin.status_lable.Content ="Irantha signed in"));
}
Run Code Online (Sandbox Code Playgroud)

line …

wpf dispatcher mainwindow

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

ACR 122u NFC读卡器无法通过USB连接:返回错误

我正在使用C#开发一个NFC阅读系统,根据给定的SDK示例代码,我无法将该设备与应用程序连接.有时它会返回未知错误代码(-2146434967),但未在示例应用程序代码中处理. 在此输入图像描述

但有时它返回错误代码6,这是一个常量public const int SCARD_SPECIFIC = 6;并描述为

/*===============================================================
    ' This value implies the card has been reset and specific 
    ' communication protocols have been established.
 '===============================================================*/
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我不知道该怎么办,有人有什么想法吗?

谢谢

c# rfid smartcard nfc

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

使用.Net技术开发智能卡读卡器

有谁知道如何监控智能卡的存在并读取卡的UID值?

是的我在网上尝试过很多例子

适用于.NET的智能卡框架

PCSC锐

监控智能卡读卡器

但不知道该怎么做.我可以检测卡的存在并且可以单独获取UID,但不知道如何在我的应用程序中组合它们:(.

帮我

c# smartcard winscard

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

通过Google Apps脚本获取Layout Presentation of Google Presentation Slide的显示名称

我正在尝试通过Google Apps脚本将新幻灯片添加到演示文稿中,并以创建的布局添加到演示文稿中。

我开始一个新的演示文稿,创建了两个新的布局,分别将其命名为“ BulletDescription ”和“ TextDescription ”。我可以在演示文稿中获得所有可用的布局。但是,找不到通过它们的名称手动创建的布局。

function AddNewSlideToPresentation(LayoutType) //LayoutType = 'BulletDescription'
{ 
  var presentation = SlidesApp.openById('PresentationID');
  var layouts = presentation.getLayouts();
  var selectedLayout;
  for(var item in layouts)
  {
    Logger.log(layouts[item].getLayoutName());
    if(layouts[item].getLayoutName() == LayoutType)
    {
      selectedLayout = layouts[item];
    }
  }

  var newSlide = presentation.appendSlide(selectedLayout); // this returns an error
}
Run Code Online (Sandbox Code Playgroud)

似乎.getLayoutName()函数为我们提供的名称与我在日志中找到的名称不同;

TITLE
SECTION_HEADER
TITLE_AND_BODY
MAIN_POINT
.
.
CUSTOM_1
CUSTOM_2
Run Code Online (Sandbox Code Playgroud)

我相信,CUSTOM_1CUSTOM_2是我创造的人。是否可以通过Google Apps脚本获取布局的显示名称?

presentation google-apps-script google-slides

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

使用WCF服务返回List <T>

我上了一堂Employee课,每个员工都有一份申请表.是否可以将列表AppliedLeave作为[DataMember]WCF中的列表?

[DataContract]
public class Employee
{
    [DataMember]
    public string UserID { get; set; }

    [DataMember]
    public int EmployeeNumber { get; set; }

    [ForeignKey("EmployeeUserID")]
    [DataMember]
    public List<Leave> AppliedLeave
    {
        get { return _appliedLeaves; }
        set { _appliedLeaves = value; }
    }

    private List<Leave> _appliedLeaves = new List<Leave>();
    ...
 }
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以做到这一点?

感谢您对此事的考虑

我延伸我的问题

这是我的休假班:

[DataContract]
public class Leave
{

    [Key()]
    [DataMember]
    public Guid LeaveId { get; set; }

    [DataMember]
    public string LeaveType { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# wcf

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

通过Google应用脚本在日历上创建带附件的活动

我找不到添加附件到日历活动的方法.我希望应该有一个简单的方法,如下面的代码片段,

function createNewEvent()
{
 var file = DriveApp.getFileById('1eqaThzYmTbZzP-my file id-rXrBrWDW8DwMNeU');   //get file to be attached
 var title  = 'Apollo 11 Landing';
 var startTime = new Date('January 20, 2016 20:00:00 UTC');
 var endTime = new Date('January 20, 2016 21:00:00 UTC');
 var options = {description:'Sample description', location: 'The Moon', attachments:file}; //can we add attachments like this?

 var event = CalendarApp.getDefaultCalendar().createEvent(title, startTime, endTime, options);
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

google-apps-script

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

在列表中减去相邻的两个值C#

有一个名为cardReaderHistory的列表.它包含有序时间的一些时间记录,如下所示,

InTime1
OutTime1
InTime2
OutTime2
InTime3
OutTime3
InTime4
OutTime4 .....此外..

我需要的是计算工作时间(OutTime1 - Intime1)+(OutTime1 - Intime1).....
double我怎么能在C#中做到这一点... ????

 double hr = ((outTime1 - inTime1)+(OutTime2 - Intime2)+...);  
Run Code Online (Sandbox Code Playgroud)

谢谢..可怜的初学者

c#

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

C#JIRA工作日志更新错误"远程服务器返回错误:(401)未经授权."

我将通过c#应用程序上的JIRA REST API更新JIRA中的问题的工作日志.以下代码显示了我到目前为止所做的工作.

HttpWebResponse返回此错误"远程服务器返回错误:(401)未经授权." .

我尝试使用相同的凭据并在PHP cURL函数中使用相同的数据,它工作正常,并成功更新工作日志.

这是我的Jason转换序列化对象:{"update":{"worklog":[{"add":{"comment":"IJ的示例测试评论","timeSpent":"210"}}}}}

protected string RunQuery(JiraResource resource, string argument = null, string data = null, string method = "PUT")
{
// Where;
// resource = issue
// argument = "JIRA-16"
// Data = {"update":{"worklog":[{"add":{"comment":"Sample test comment by IJ","timeSpent":"210"}}]}}
// Method = "PUT"

        string url = string.Format("{0}{1}/", m_BaseUrl, resource.ToString());

        if (argument != null)
        {
            url = string.Format("{0}{1}", url, argument);
        }

// URL = https://companyname.atlassian.net/rest/api/2/issue/JIRA-16

        HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
        request.ContentType = "application/json"; …
Run Code Online (Sandbox Code Playgroud)

c# curl jira httpwebrequest jira-rest-api

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