Windows Phone 8.1 using the dawa-api, with map features & Email 📧📜📲📄🌍
API-Page: https://dawa.aws.dk/
Greetings all sentient beings! Okay, let's do it! As you can see, it is an app for Windows Phone 8.1 written in C# code. You can find every danish adress with this app.
First of all. I want to say, that if you use an emulator, you cannot use the E-mail part, unless you have an account with some few contacts. In the code I have made a little map embedded into the //Comment, to help you to find out, what is the flow of the program.
Here is an example at line 17 from "MainPage.xaml.cs": 👀
// Page Flow: *MainPage* --> ZipPage --> StreetNamePage --> HouseNumberingPage --> MapPage
The asterisk-stars (Page), tells what is the current page you are on, the arrow points the next Page.
How I go from MainPage to ZipPage is very simple. I use Frame.Navigate(typeof(PageName), objectIWantToSend);
Here is an example, starting at line 49 from "MainPage.xaml.cs": 👀
private void button_Next_Click(object sender, RoutedEventArgs e)
{
if (phoneNumberIsLegit == true && nameIsLegit == true && emailIsLegit == true)
{
zipAdresseInfo.Name = textBox_Name.Text;
zipAdresseInfo.PhoneNumber = textBox_Cellphone.Text;
zipAdresseInfo.Email = textBox_Email.Text;
Frame.Navigate(typeof(ZipPage), zipAdresseInfo); // Navigate to the next page.
}
else
{
PaintAllBordersRed();
}
}
As a final note, I want to say that my app is potent with RegularExpressions.
// Name
Regex regexName = new Regex("[A-Za-z.'\\-\\p{L}\\p{Zs}\\p{Lu}\\p{Ll}\']+$");
// Telephone Nmber
Regex regexPhoneNumber = new Regex("^[0-9]+$");
// E-Mail
string strRegexEmail = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" + @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" + @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex regexEmail = new Regex(strRegexEmail);
So you need to write a valid Name, PhoneNumber & Email to pass on to the next page. Do not worry, nothing is being saved, it's not a scam 😉
Please see also our Code of Conduct.
Join CodeWars with me!: www.codewars.com/r/hGyTsQ