- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试添加 Appointments到我的 UWP 应用。
我已成功设置约会,但创建的约会 ID 结果为空,这意味着约会未创建。
以下是我的代码:
public static Rect GetElementRect(FrameworkElement element)
{
GeneralTransform transform = element.TransformToVisual(null);
Point point = transform.TransformPoint(new Point());
return new Rect(point, new Size(element.ActualWidth, element.ActualHeight));
}
private async Task<ManagerResponseModel> AddAppointmentToOutlookCalendar(ViewingSummaryModel model)
{
ManagerResponseModel result = new ManagerResponseModel();
//Add appointment if assigned to the same user
if(model.HousingOfficerId == AppSession.LoggedinUserId)
{
// Create an Appointment that should be added the user's appointments provider app.
var appointment = new Appointment();
//Populate Viewing Data in appointment
appointment.Subject = string.Format("Viewing at {0}", model.PropertyAddress);
appointment.Location = (string.IsNullOrWhiteSpace(model.PropertyAddress)) ? "NA" : model.PropertyAddress;
appointment.BusyStatus = AppointmentBusyStatus.Tentative;
appointment.Sensitivity = AppointmentSensitivity.Public;
appointment.AllDay = false;
//var timeZoneOffset = TimeZoneInfo.Local.GetUtcOffset(DateTime.Now);
var date = GeneralHelper.GetCombinedDateTimeStringForViewing(model.ViewingDate, model.FormattedTime);
//var startTime = new DateTimeOffset(date.Year, date.Month, date.Day, date.Hour, date.Minute, 0, TimeZoneInfo.Local.BaseUtcOffset);
appointment.StartTime = date;
appointment.Details = string.Format("Customer: {0}", model.CustomerName) + "\r"
+ string.Format("Housing Officer: {0}", (string.IsNullOrWhiteSpace(model.AssignedTo)) ? "NA" : model.AssignedTo) + "\r"
+ string.Format("Address: {0}", model.PropertyAddress) + "\r"
+ string.Format("Created by: {0}", (string.IsNullOrWhiteSpace(model.CreatorName)) ? "You" : model.CreatorName);
// Get the selection rect of the button pressed to add this appointment
var rect = GetElementRect(this.Frame as FrameworkElement);
string appointmentId = string.Empty;
// ShowAddAppointmentAsync returns an appointment id if the appointment given was added to the user's calendar.
// This value should be stored in app data and roamed so that the appointment can be replaced or removed in the future.
// An empty string return value indicates that the user canceled the operation before the appointment was added.
if (!string.IsNullOrWhiteSpace(model.OutlookIdentifier))
{
appointmentId = await AppointmentManager.ShowReplaceAppointmentAsync(model.OutlookIdentifier, appointment, rect, Placement.Default, date);
/*Appointment doesn't exist on this system, try to add a new one*/
if (string.IsNullOrWhiteSpace(appointmentId))
{
appointmentId = await AppointmentManager.ShowAddAppointmentAsync(appointment, rect, Windows.UI.Popups.Placement.Default);
}
}
else
{
appointmentId = await AppointmentManager.ShowAddAppointmentAsync(appointment, rect, Windows.UI.Popups.Placement.Default);
}
model.OutlookIdentifier = appointmentId;
result.isSuccessful = string.IsNullOrWhiteSpace(appointmentId);
result.responseObject = model;
}
else
{
result.isSuccessful = true;
result.responseObject = model;
}
return result;
}
下面一行:
appointmentId = await AppointmentManager.ShowAddAppointmentAsync(appointment, rect, Windows.UI.Popups.Placement.Default);
仅当用户取消操作或存在导致约会创建失败的其他问题时才返回空。我没有取消操作,也没有引发任何异常,所以我不知道我在这里做错了什么。
最佳答案
看了一篇相关的thread on MSDN才明白.这是一个非常愚蠢的错误。我忘记添加约会 capability在我的 Package.appxmanifest
文件中。
所以问题是,我的应用程序未被授权将约会添加到用户的日历中,这就是约会 ID 返回空的原因(如果也返回相关错误会很好,Microsoft)。
要解决此问题,请将以下行添加到 Capabilities 中的 package.appxmanifest
文件中:
<Capabilities>
<uap:Capability Name="appointments" />
</Capabilities>
或者,您也可以单击该文件,转到“功能”选项卡并检查“约会”功能,如下面的屏幕截图所示:
关于c# - UWP 约会 : Appointment ID returning empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44569189/
我想创建约会,而不是 session : Appointment app = new Appointment(ews); app.Start = DateTime.Now; app.End = Dat
这是来 self 的 Controller 的代码片段 [HttpPost] public ActionResult Cancel(string id,FormCollection collectio
我知道这个问题已经被问了很多次,但我的例子似乎有所不同。 我有两个实体:Doctor 和 Client,以及它们之间的多对多关系来创建实体 Appointment,该实体具有“appointment_
我正在尝试通过 Exchange EWS 获取 Exchange 中房间的所有约会。 ExchangeService service = new ExchangeService(ExchangeVer
这是我面临的情况: 可以安排约会: 今天 一周中的某个时间 在特定日期 因此,每个约会“类型”的属性可能不同。 我正在考虑这些模型并将其与 STI 一起使用,但我不确定我是否走在正确的轨道上: cla
我正在尝试男性 django webapp;该应用程序有几个由用户提交的表单,我想知道是否有办法告诉哪个用户提交了表单,以便我可以将表单输入绑定(bind)到该特定用户。该表格用于“预约”,就好像登录
所以我有一个 User模型,我想要做的就是有一个可用约会时间段的列表,并让用户在注册期间选择其中一个。我在脑海中设想我只会有某种 TimeSlotList,它会在两个 DateTime 实例之间以 x
我想要以下内容,通过 linux 终端中的 shell 脚本: myhour = 15:00 if hour_actual
我正在 iPad 上使用 XCTest 通过 Xcode 运行 UI 测试。此测试中的操作导致在 iOS 的标准日历应用程序中设置约会。该日期将始终与测试运行的日期相同。 如果日历应用程序中的日期设置
我想为用户预订一个特定的时间(开始时间和结束时间),其他人不能在同一时间预订。例如:John预约了一个月5号7点到8点的时间,我想没有其他人可以在同一时间和日期预订。我想查一下时段,因为如果像John
I want to book a specific time for the user (start hour and end hour ) and no one else can book a
如果我有一个 CalendarFolder(通过它的 folderId),我如何找到关联的 DeletedItems 文件夹以放置已删除的约会? 在 Exchange 中,房间有自己的 Calenda
我正在尝试添加 Appointments到我的 UWP 应用。 我已成功设置约会,但创建的约会 ID 结果为空,这意味着约会未创建。 以下是我的代码: public static Re
在 Outlook 中,您可以为约会分配类别。有 Personell 或 Business 等类别。我需要通过 Exchange Managed API 为约会分配一个类别。我该怎么做? 最佳答案 您
我正在使用 DDay 库创建一个 iCal 事件,以便我网站的用户可以向他们的日历中添加一些内容。 我希望他们在 Office 2010 中添加约会而不是 session 请求(希望其他人也一样)。当
我在 http://studioglamour.co.uk 上使用 cp-appointment-calendar 进行预订系统,但问题是当您输入日期/时间和信息时,您需要被重定向到 paypal。我
就我现在而言,我知道如何从交换服务器获取约会,但是当我想看到必需和可选的与会者时,这些字段是空的......我检查了约会 trice 并且有一个与会者,除了我。我是否必须以不同方式配置 Outlook
当 session 受邀者提议新的 session 时间时,在 outlook 中可以在“日程安排助手”(outlook 2007)中找到此信息: 是否有任何方法可以通过 EWS API 以编程方式访
我正在使用 Rails 4.1 和 Ruby 2.1。 一个用户 has_many 辆车,和一辆车 has_many 约会。获取所有用户约会的最简单方法是什么? 理想情况下,我想做这样的事情:user
我正在尝试获取共享日历上当天所有约会的列表。我已经成功地为与我的用户帐户绑定(bind)的我自己的日历完成了它。我尝试获取共享日历的 folderId,但找不到。 我用它通过它的 folderId 访
我是一名优秀的程序员,十分优秀!