我有一个这样的字典:
/// <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) 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都是一样的.
我正在研究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 …
我正在使用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)

我不知道该怎么办,有人有什么想法吗?
谢谢
有谁知道如何监控智能卡的存在并读取卡的UID值?
是的我在网上尝试过很多例子
但不知道该怎么做.我可以检测卡的存在并且可以单独获取UID,但不知道如何在我的应用程序中组合它们:(.
帮我
我正在尝试通过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_1和CUSTOM_2是我创造的人。是否可以通过Google Apps脚本获取布局的显示名称?
我上了一堂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) 我找不到添加附件到日历活动的方法.我希望应该有一个简单的方法,如下面的代码片段,
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)
这可能吗?
有一个名为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#应用程序上的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# ×6
smartcard ×2
curl ×1
dictionary ×1
dispatcher ×1
jira ×1
mainwindow ×1
nfc ×1
presentation ×1
rfid ×1
wcf ×1
winscard ×1
wpf ×1