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();
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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);
            }
        }