///<summary> ///Prints settings to the console ///</summary> ///<param name="reg">A type that creates initialized region</param> ///<exception cref="System.FormatException">Thrown when the input name is incomplete</exception> public static void showDefaultSettings(CreateRegion reg) { Console.WriteLine(countryName); var creg = reg.createReg(); Console.WriteLine("Language: " + creg.lang()); Console.WriteLine("Currency: " + creg.currency(false)); Console.WriteLine("Date: " + creg.dateFormat(DateTime.Now)); Console.WriteLine("Time: " + creg.timeFormat(DateTime.Now)); Console.WriteLine("Capital time zone: " + creg.timeZone()); Console.WriteLine("Week starts at " + creg.weekStart()); Console.WriteLine("Uses metric system: " + creg.isMetric()); Console.WriteLine("Reading direction: " + creg.readingDirection()); Console.WriteLine("Encoding: " + creg.encoding(false)); Console.WriteLine("Full name: " + creg.nameFormat(new string[] { "First", "Midle", "Last" })); }
///<summary> ///Entry point ///</summary> ///<remarks> ///Initializes the apropriate region ///</remarks> ///<param name="arg">Contains the entered country name</param> public static void Main(string arg) { countryName = arg.ToUpper(); try { CreateRegion reg = initReg(countryName); showDefaultSettings(reg); } catch (System.NullReferenceException) { Console.WriteLine("Incorrect country name."); } catch (System.FormatException e) { Console.WriteLine(e.Message); } catch (Exception e) { System.Diagnostics.Trace.WriteLine(e.Message); } }