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); }
public static void ShowDataVisualization(this Kidozen.KidoApplication app, String datavisualization) { }