protected override void OnInitialize(nRoute.Components.ParametersCollection requestParameters) { if (requestParameters.ContainsKey(NavigationParams.NavigationParamsKey)) { object[] rparams = requestParameters.GetValueOrDefault <object[]>(NavigationParams.NavigationParamsKey, null); if (rparams != null && rparams[0] is int) { int value = (int)rparams[0]; } } }
public static bool TryGetValue <T>(this ParametersCollection collection, string key, out T value) { Guard.ArgumentNotNull(key, "key"); if (collection != null && collection.ContainsKey(key)) { value = (T)collection[key]; return(true); } else { value = default(T); return(false); } }
public static T GetValueOrDefault <T>(this ParametersCollection collection, string key, T defaultValue) { Guard.ArgumentNotNull(key, "key"); return((collection != null && collection.ContainsKey(key)) ? (T)collection[key] : defaultValue); }