예제 #1
0
        public static Uri FactionIconUri(TagRideProperties properties, FactionProperties faction)
        {
            if (properties == null || faction == null)
            {
                return(null);
            }

            return(new Uri(properties.ThemeResourceBase + faction.IconName));
        }
예제 #2
0
        public async Task PostTagRideProperties(TagRideProperties properties)
        {
            if (DataStore == null)
            {
                return;
            }

            string data = JsonConvert.SerializeObject(properties);
            await DataStore.PostStringResource(TagRidePropertiesName, data);
        }
예제 #3
0
        static async Task SetUpTagRideProperties()
        {
            tagRideProperties = await DataStore.GetTagRideProperties();

            if (tagRideProperties == null)
            {
                //Use the default properties
                tagRideProperties = new TagRideProperties();
                DataStore.PostTagRideProperties(tagRideProperties).FireAndForgetAsync(ErrorHandler);
            }
        }
예제 #4
0
        public static Uri FactionIconUri(TagRideProperties properties, string factionName)
        {
            var faction = properties.GetFaction(factionName);

            return(FactionIconUri(properties, faction));
        }
예제 #5
0
 public static FactionProperties GetFaction(this TagRideProperties properties, string factionName)
 {
     return(properties.Factions.FirstOrDefault((f) => f.Name == factionName));
 }