TileCreator.cs CampusAppWP8::Utility::Lui::Tiles::TileCreator CampusAppWP8::Utility::Lui::Tiles //----------------------------------------------------------------------- //<copyrightfile="TileCreator.cs"company="BTU/IIT"> //TheMITLicense(MIT).Copyright(c)2013BTU/IIT. //</copyright> //<author>Stubbfel</author> //<date>15.10.2013</date> //<summary>Implementsthetilecreatorclass</summary> //----------------------------------------------------------------------- namespaceCampusAppWP8.Utility.Lui.Tiles { usingSystem; usingSystem.Linq; usingCampusAppWP8.Resources; usingMicrosoft.Phone.Shell; publicclassTileCreator { publicstaticvoidCreateIconicTile(stringtitle,stringpath,stringiconUrl,stringsmallIcon,stringwideContent1=null,stringwideContent2=null,stringwideContent3=null) { IconicTileDataiconTile=newIconicTileData(); iconTile.Title=title; iconTile.WideContent1=wideContent1; iconTile.WideContent2=wideContent2; iconTile.WideContent3=wideContent3; iconTile.IconImage=newUri(iconUrl,UriKind.Relative); iconTile.SmallIconImage=newUri(smallIcon,UriKind.Relative); //findthetileobjectfortheapplicationtilethatusing"Iconic"containsstringinit. ShellTiletileToFind=ShellTile.ActiveTiles.FirstOrDefault(x=>x.NavigationUri.ToString().Contains(path)); if(tileToFind!=null&&tileToFind.NavigationUri.ToString().Contains(path)) { tileToFind.Delete(); } ShellTile.Create(newUri(path,UriKind.Relative),iconTile,true); } publicstaticvoidCreateMensaTile() { TileCreator.CreateIconicTile(AppResources.MensaApp_Title,Constants.PathMensa_MensaPage,Icons.Mensa,Icons.Mensa); //createanewtask BackgroundTasks.StartBTUCampusAppTask(); } publicstaticvoidCreateWebMailTile() { TileCreator.CreateIconicTile(AppResources.MailApp_Title,Constants.PathMail_WebMailPage,Icons.WebMail,Icons.WebMail); } publicstaticvoidCreateNewsTile() { TileCreator.CreateIconicTile(AppResources.NewsApp_Title,Constants.PathNews_NewsIndexPage,Icons.News,Icons.News); //createanewTask BackgroundTasks.StartBTUCampusAppTask(); } publicstaticvoidCreateLectureTile() { TileCreator.CreateIconicTile(AppResources.LectureApp_Title,Constants.PathLecture_LecturePage,Icons.Lectures,Icons.Lectures); } publicstaticvoidCreateEventTile() { TileCreator.CreateIconicTile(AppResources.EventApp_Title,Constants.PathEvents_EventsIndexPage,Icons.Events,Icons.Events); //createanewtaskk BackgroundTasks.StartBTUCampusAppTask(); } publicstaticvoidCreateDepartmentTile() { TileCreator.CreateIconicTile(AppResources.DepartmentApp_Title,Constants.PathDepartment_DepartmentIndexPage,Icons.Departments,Icons.Departments); } publicstaticvoidCreateOpeningHoursTile() { TileCreator.CreateIconicTile(AppResources.OpenHoursApp_Title,Constants.PathOpeninghours_OpeninghoursPage,Icons.Openhours,Icons.Openhours); } publicstaticvoidCreateLinkTile() { TileCreator.CreateIconicTile(AppResources.LinkApp_Title,Constants.PathLinks_LinkPage,Icons.Link,Icons.Link); } publicstaticvoidCreateStudentCouncilTile() { TileCreator.CreateIconicTile(AppResources.OSAApp_Title,Constants.PathStudentCouncil_StudentCouncilPage,Icons.StudentCouncil,Icons.StudentCouncil); } publicstaticvoidCreateExamsTile() { TileCreator.CreateIconicTile(AppResources.ExaminationApp_Header,Constants.PathExams_ExamsPage,Icons.Exams,Icons.Exams); } publicstaticvoidCreatePersonTile() { TileCreator.CreateIconicTile(AppResources.PersonApp_Title,Constants.PathPerson_Person,Icons.Person,Icons.Person); } publicstaticvoidCreatePlaceNewsTile() { TileCreator.CreateIconicTile(AppResources.PlaceNewsApp_Title,Constants.PathPlaceNews_PlaceNewsPage,Icons.News,Icons.News); } publicstaticvoidCreateCampusMapTile() { TileCreator.CreateIconicTile(AppResources.CampusMapApp_Title,Constants.PathCampusmap_Campusmap,Icons.Campus,Icons.Campus); } } }