public async Task Process(GaConfigureCustomDimensions args) { try { switch (args.Level) { case 3: GameAnalytics.ConfigureAvailableCustomDimensions03(args.List); break; case 2: GameAnalytics.ConfigureAvailableCustomDimensions02(args.List); break; case 1: default: GameAnalytics.ConfigureAvailableCustomDimensions03(args.List); break; } } catch (Exception ex) { Trace.TraceError("Error configuring GA custom dimensions: {0}", ex); } }
private static void configureAvailableCustomDimensions02(string list) { IList <object> objectList = GA_MiniJSON.Deserialize(list) as IList <object>; ArrayList arrayList = new ArrayList(); foreach (object obj in (IEnumerable <object>)objectList) { arrayList.Add(obj); } GameAnalytics.ConfigureAvailableCustomDimensions02((string[])arrayList.ToArray(typeof(string))); }