private EQueryType GetQueryType(DescriptionInfo info) { if (info is ShowMenuDescriptionInfo) { return EQueryType.ShowMenu; } if (info is SelectValueDescriptionInfo) { return EQueryType.SelectValue; } if (info is SelectIndexDescriptionInfo) { return EQueryType.SelectIndex; } if (info is RequestDescriptionInfo) { return EQueryType.RequestPostage; } else { return EQueryType.ShowDisplay; } }
private DescriptionInfo GetRandomDescription() { DescriptionInfo[] descriptions = new DescriptionInfo[] { new ShowMenuDescriptionInfo() { AdditionalInfo = "Additional Details", DescriptionTitle = "Choose from the following entries", MenuEntries = new List<string>() { "Entry0", "Entry1", "Entry2", "Entry3", "Entry4" } }, new SelectValueDescriptionInfo() { DescriptionTitle = "Please select a value", ValueEntries = new List<ValueEntryInfo>() { new ValueEntryInfo() { EntryMessage = "Item1", EntryValue = 10 }, new ValueEntryInfo() { EntryMessage = "Item2", EntryValue = 20 }, new ValueEntryInfo() { EntryMessage = "Item3", EntryValue = 30 } } }, new RequestDescriptionInfo() { DescriptionTitle = "Please enter a value", DisplayFormat = @"$%2u.%2u", Label = 2, StatusMessage = "Request Value Status message" }, new SelectIndexDescriptionInfo() { DescriptionTitle = "Please select an index", IndexEntries = new List<string>() { "IndexItem1", "IndexItem2", "IndexItem3" } }, new DescriptionInfo() { DescriptionTitle = "Please read and acknowledge this text", }, }; int index = new Random().Next(0, descriptions.Length); return descriptions[index]; }