public void OnAPILoadCompleted(String result) { ListItemSource.Clear(); if (result == null || "".Equals(result)) { HandleNullData(true); } else { List <RichListItem> listResult = new List <RichListItem>(); switch (Template) { case WeatherItemTemplate.WI_TEMPLATE_AREA: listResult = ForecastParser.Parse(result); AddForecastItems(listResult); break; case WeatherItemTemplate.WI_TEMPLATE_OBS: listResult = OBSParser.Parse(result); AddOBSItems(listResult); break; case WeatherItemTemplate.WI_TEMPLATE_WEEK: listResult = WeekParser.Parse(result); AddWeekItems(listResult); break; case WeatherItemTemplate.WI_TEMPLATE_SEA: listResult = SeaParser.Parse(result); AddSeaItems(listResult); break; case WeatherItemTemplate.WI_TEMPLATE_NEARSEA: listResult = NearSeaParser.Parse(result); AddNearSeaItems(listResult); break; case WeatherItemTemplate.WI_TEMPLATE_TIDE: listResult = TideParser.Parse(result); AddTideItems(listResult); break; case WeatherItemTemplate.WI_TEMPLATE_GLOBAL: listResult = GlobalParser.Parse(result); AddGlobalItems(listResult); break; } listResult = null; } if (LoadDataCompleted != null) { LoadDataCompleted(); } }
static void Main(string[] args) { try { var globals = new GlobalSettings(); var parser = new GlobalParser(); parser.AddGlobalOptions(globals); if (parser.Parse(args)) { if (!globals.NoLogo) { PrintLogo(); } // TODO - need to handle positional parameters at the group (global) level! Console.WriteLine("** Inject Snippets **"); globals.Dump(); } } catch (CommandLineParserException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine("Unhandled exception in main:"); Console.WriteLine(ex); } if (Debugger.IsAttached) { Console.Write("<press ENTER to continue>"); Console.ReadLine(); } }
static void Main(string[] args) { try { var globals = new GlobalSettings(); var settings = new CommandLineParserSettings<ISubCommand> { ProgramName = "ConMan" }; GlobalParser parser = new GlobalParser(settings); parser.AddGlobalOptions(globals); if (parser.Parse(args)) { globals.Execute(); } } catch (CommandLineParserException ex) { Console.WriteLine(ex.Message); } }