- APIDataGetRepository
This class gets all data from the API
returns a list of buildings frm the api
- public async Task<List> GetBuildingList()
gets a list of campus from the api
- public async Task<List> GetCampusList()
gets a list of floors from the api
- public async Task<List> GetFloorList()
- public async Task<List> GetFloorList(FloorFilter ff)
gets a list of rooms from the api
- public async Task<List> GetRoomList()
- public async Task<List> GetRoomList(RoomFilter rf)
Gets a list of forums from api
- public async Task<List> GetForumList()
Gets a list of categorys
- public async Task<List> GetCategories()
Gets a list of hardcoded categorys, including their subCategorys
- public static List GetHardCodedCategoryList()
- MediaPicker
this class is used to get a picture or video from the device's camera or gallary.
opens the camera and returns a MediaFile when a picture is taken, or returns null of no picture is taken
- public static async Task TakePhoto()
opens the debice's gallary and returns the photo the user has selected as MediaFile
- public static async Task PickPhoto()
converts a MediaFile to a Byte Array
- public static byte[] MediaFileToByteArr(MediaFile mediafile)
- GPSRepository
this class is used to get gps location and handle distance calculations
gets the users location, this method can take some time
- public static async Task<double[]> GetLocation()
gets the distances between the current location and the campusses, use this method before using GetClosestCampus
- public static void GetCampusDistances(List campusList, double[] currentLatLong)
calculate distance between 2 points
- private static double CalculateDistance(double[] latLong1, double[] latLong2)
returns the closest campus if it is closer then "minDistance"
- public static Campus GetClosestCampus(List campuslist, double[] myLatLong, double minDistance)
- Ticket.cs
Create a new ticket object, an UserInfo object has to be given
- public Ticket(UserInfo user)
Fill in the nessesairy proppertys for the Ticket object
- public void FormatTicket(string subject, string message, Category cat)
Same method but with the option to add a Room object as location
- public void FormatTicket(string subject, string message, Category cat, Room location)
add a Byte[] attachment to the ticket
- public void AddAtachment(byte[] byteArray)
Add a MediaFile object attachment to the ticket
- public void AddAtachment(MediaFile mediaFile)
Setter is only public because it needs to be for the send-api, do not use Attachment propperty! -ticketObj.Attachments.add()