public static Dictionary <string, string> GetVariables(this IWebApiProvider provider, string id)
        {
            var variables = new Dictionary <string, string>();
            var parts     = id.Split("/");

            for (var x = 0; x < parts.Length; x++)
            {
                var part = parts[x];

                if (part.StartsWith("?"))
                {
                    var queryPart             = part.RemoveStart("?");
                    var queryStringNameValues = HttpUtility.ParseQueryString(queryPart);

                    foreach (var name in queryStringNameValues.Keys.OfType <string>())
                    {
                        var value = queryStringNameValues.Get(name);

                        variables.Add(name, value);
                    }
                }
            }

            return(provider.ConfigVariables.Concat(variables).ToDictionary());
        }
 /// <summary>
 ///     Initializes a new instance of the MainViewModel class.
 /// </summary>
 public StartViewModel(IDialogService dialogService, IWebApiProvider webApi)
 {
     this.dialogService  = dialogService;
     this.webApiProvider = webApi;
     QuotesList          = new ObservableCollection <Quote>();
     if (IsInDesignMode)
     {
         QuotesList.Add(new Quote
         {
             Author    = "Dummy Author",
             QuoteType = "Dummy Type",
             QuoteText = "Dummy QuoteText"
         });
     }
 }
Esempio n. 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="webApiProvider"></param>
 public FacebookProvider(IWebApiProvider webApiProvider)
 {
     _webApiHelper = webApiProvider;
 }