/// <summary> /// Pins the secondary tile /// </summary> /// <param name="account"></param> /// <param name="data"></param> /// <returns></returns> public static async Task PinTileAsync(Guid localAccountId) { string args = new QuickAddArguments() { LocalAccountId = localAccountId }.SerializeToString(); SecondaryTile tile = new SecondaryTile(GenerateTileId(localAccountId), "Quick Add", args, new Uri("ms-appx:///Assets/QuickAddTile/Square150x150Logo.png"), TileSize.Default); tile.VisualElements.Square71x71Logo = new Uri("ms-appx:///Assets/QuickAddTile/Square71x71Logo.png"); tile.VisualElements.ShowNameOnSquare150x150Logo = true; if (!await tile.RequestCreateAsync()) { return; } }
public static BaseArguments Parse(string queryString) { QueryString qs = QueryString.Parse(queryString); string val; ArgumentsAction action = ArgumentsAction.Unknown; if (!(qs.TryGetValue(KEY_ACTION, out val) && Enum.TryParse(val, out action))) { return(null); } BaseArguments answer = null; switch (action) { case ArgumentsAction.ViewPage: answer = new ViewPageArguments(); break; case ArgumentsAction.ViewSchedule: answer = new ViewScheduleArguments(); break; case ArgumentsAction.ViewClass: answer = new ViewClassArguments(); break; case ArgumentsAction.QuickAdd: answer = new QuickAddArguments(); break; case ArgumentsAction.QuickAddToCurrentAccount: answer = new QuickAddToCurrentAccountArguments(); break; case ArgumentsAction.QuickAddHomeworkToCurrentAccount: answer = new QuickAddHomeworkToCurrentAccountArguments(); break; case ArgumentsAction.QuickAddExamToCurrentAccount: answer = new QuickAddExamToCurrentAccountArguments(); break; case ArgumentsAction.OpenAccount: answer = new OpenAccountArguments(); break; case ArgumentsAction.ViewHomework: answer = new ViewHomeworkArguments(); break; case ArgumentsAction.ViewExam: answer = new ViewExamArguments(); break; case ArgumentsAction.ViewHoliday: answer = new ViewHolidayArguments(); break; } if (answer != null) { if (answer.TryParse(qs)) { return(answer); } } return(null); }