public static void ShowDataVisualization(this Kidozen.KidoApplication app, Context context, String visualization)
 {
     datavisualization = new AndroidDataVisualization {
         Context = context
     };
     ShowVisualization(app, datavisualization, visualization);
 }
        private static void replacePlaceholders(Kidozen.KidoApplication app, String dataVizName)
        {
            var indexString = System.IO.File.ReadAllText(indexFilePath(dataVizName));
            var options     = optionsString(app);

            indexString = indexString.Replace("{{:options}}", options);
            indexString = indexString.Replace("{{:marketplace}}", "\"" + app.marketplace + "\"");
            indexString = indexString.Replace("{{:name}}", "\"" + app.application + "\"");
            System.IO.File.WriteAllText(indexFilePath(dataVizName), indexString);
        }
        public static Task Authenticate(this Kidozen.KidoApplication app, Context context)
        {
            currentApplication = app;
            var url = A.fetchConfigValue("signInUrl", app.marketplace, app.application, app.key);
            var startPassiveAuthIntent = new Intent(context, typeof(PassiveAuthActivity));

            startPassiveAuthIntent.AddFlags(ActivityFlags.NewTask);
            startPassiveAuthIntent.PutExtra("signInUrl", url.Result.Replace("\"", string.Empty));
            context.StartActivity(startPassiveAuthIntent);
            return(Task.WhenAny(new Task[] { dummyPassiveAuthenticationTask, dummyPassiveFailTask }));
        }
 private static String optionsString(Kidozen.KidoApplication app)
 {
     if (app.isPassiveAuthenticated)
     {
         var token = new DsPassiveJsSDKBridge(app);
         return(JsonConvert.SerializeObject(token));
     }
     else
     {
         var token = new DsProviderJsSDKBridge(app);
         return(JsonConvert.SerializeObject(token));
     }
 }
        private static void ShowVisualization(this Kidozen.KidoApplication app, IDataVisualization datavisualization, String visualization)
        {
            var    baseurl = A.fetchConfigValue("url", app.marketplace, app.application, app.key);
            String url     = String.Format("{0}api/v2/visualizations/{1}/app/download?type=mobile", baseurl.Result.Trim("\"".ToCharArray()), visualization);
            var    files   = new Files(app.GetIdentity);

            Task.Factory.StartNew(() =>
            {
                var bytes     = files.DownloadFromUrl(url).Result;
                var targetDir = datavisualization.GetTargetDirectory();
                var filename  = string.Format("{0}{1}", visualization, ".zip");
                System.IO.File.WriteAllBytes(Path.Combine(targetDir, filename), bytes);
                if (datavisualization.UnzipFiles(targetDir, visualization))
                {
                    replacePlaceholders(app, visualization);
                    datavisualization.LaunchView(visualization, targetDir);
                }
            });
        }
 public static void ShowDataVisualization(this Kidozen.KidoApplication app, String visualization)
 {
     datavisualization = new iOSDataVisualization();
     ShowVisualization(app, datavisualization, visualization);
 }
Beispiel #7
0
 public static void ShowDataVisualization(this Kidozen.KidoApplication app, String datavisualization)
 {
 }