Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Raise Meldings logikk
//Title of this code //Rextester.Program.Main is the entry point for your code. Don't change it. using System; using System.Globalization; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace Rextester { public class Program { private static Dictionary<Meldingstype, Dictionary<string, string>> messageTemplate = new Dictionary<Meldingstype, Dictionary<string, string>> { {Meldingstype.Timebekreftelse, new Dictionary<string, string>{{"NH","Hei! Din nye frisørtime er {dayofweek} den {date} klokken {time} hos {chain} {saloon}. Velkommen!"}}}, {Meldingstype.TimePaaminnelse, new Dictionary<string, string>{{"NH","Hei! Du har time hos {chain} avdeling {saloon} {dayofweek} den {date} klokken {time}. Velkommen! Hårfin hilsen fra {chain}"}}}, {Meldingstype.Flytting, new Dictionary<string, string>{{"NH","Hei! Frisørtimen din hos {chain} {saloon} er flyttet til {dayofweek} den {date} klokken {time}. Velkommen!"}}}, {Meldingstype.Avbestilling, new Dictionary<string, string>{{"NH","Vi har mottatt din avbestilling. Takk for at du kontakter oss igjen når du får tid, vi gleder oss til å se deg. Hilsen {chain}"}}}, {Meldingstype.NoShow, new Dictionary<string, string>{{"NH","Hei! Har du glemt frisørtimen din? Kontakt oss igjen så finner vi en ny time til deg. Husk å avbestill timen din neste gang du blir forhindret. Hilsen {chain}"}}} }; public enum Meldingstype { MMSKampanje = 249160000, Timebekreftelse, TimePaaminnelse, Avbestilling, NoShow, RegelmessigTime, Manuell, Flytting } public static void Main(string[] args) { var saloon = new SaloonInfo("NH Askim"); var template = messageTemplate[Meldingstype.TimePaaminnelse][saloon.ChainPrefix]; var date = DateTime.Now; var culture = CultureInfo.CreateSpecificCulture("nb-NO"); // {chain} // {saloon} // {dayofweek} // {date} // {time} var msg = template.Replace("{chain}", saloon.ChainName) .Replace("{saloon}", saloon.SaloonName) .Replace("{dayofweek}", date.ToString("dddd", culture)) .Replace("{date}", date.ToString("d", culture)) .Replace("{time}", date.ToString("t", culture)); Console.WriteLine(msg); } public class SaloonInfo { public string SaloonName { get; set; } public string ChainName { get; set; } public string ChainPrefix { get; set; } private static Dictionary<string, string> _chains = new Dictionary<string, string> { {"HM", "Headmasters"}, {"HS", "HairShop Frisør"}, {"NH", "Nikita Hair"} }; public SaloonInfo(string saloonReference) { var parts = Regex.Split(saloonReference, @"\s+"); if (parts.Length < 2) { return; } ChainPrefix = parts[0]; parts.ToList().ForEach(p=>Console.WriteLine(String.Format("part: '{0}'", p))); if (_chains.Keys.Any(c => c.Equals(ChainPrefix))) { ChainName = _chains[ChainPrefix]; Console.WriteLine(String.Format("Skip(1)={0}, Skip(1).Skip(-1)={1}", String.Join(" ", parts.Skip(1).ToArray()), String.Join(" ", parts.Skip(1).Skip(-1).ToArray()))); SaloonName = String.Join(" ", parts.Skip(1).Skip(-1).ToArray()); } } } } }
run
|
edit
|
history
|
help
0
Method overriding
Enumerate an enum?
Ty
test
deqnq the random sentence generator
dsfsfsdf
input
default branch name
vttrtbrbt
Const