public BTask GetBTask(SubjectTheme theme, int num) { string fileName = subject.ToString() + "/" + theme.Num.ToString() + @"/b/" + num.ToString() + "/" + "task.txt"; var assets = MRApplication.GetAssetManager(); try { using (StreamReader reader = new StreamReader(assets.Open(fileName))) { string content = reader.ReadToEnd(); var json = JsonObject.Parse(content); JsonObject jsonTask = json ["task"] as JsonObject; var bTask = new BTask(num, theme, subject); SetCommonTaskParams(jsonTask, bTask); List <AVariant> variants = new List <AVariant> (); bTask.Variant = jsonTask ["variant"]; return(bTask); } } catch (Exception e) { return(null); } }
public Drawable GetImage(string themeNum, int taskNum, string imageFileName, string taskType = "") { try { var assets = MRApplication.GetAssetManager(); string fileName = subject.ToString() + "/" + themeNum + @"/" + taskType + @"/" + taskNum.ToString() + "/" + imageFileName; using (Stream ims = assets.Open(fileName)) { Drawable d = Drawable.CreateFromStream(ims, null); return(d); } } catch (Exception) { return(null); } }
private bool IsTaskExist(string fileName) { var assets = MRApplication.GetAssetManager(); try { using (StreamReader reader = new StreamReader(assets.Open(fileName))) { return(true); } } catch (Exception) { return(false); } }
public ATask GetATask(SubjectTheme theme, int num) { string fileName = subject.ToString() + "/" + theme.Num.ToString() + @"/a/" + num.ToString() + "/" + "task.txt"; var assets = MRApplication.GetAssetManager(); try { using (StreamReader reader = new StreamReader(assets.Open(fileName))) { string content = reader.ReadToEnd(); var json = JsonObject.Parse(content); JsonObject jsonTask = json ["task"] as JsonObject; var aTask = new ATask(num, theme, subject); SetCommonTaskParams(jsonTask, aTask); List <AVariant> variants = new List <AVariant> (); JsonArray variantsJSON = jsonTask ["vs"] as JsonArray; foreach (var variant in variantsJSON) { string text = variant ["txt"]; string png = variant ["png"]; bool isRight = Boolean.Parse(variant ["right"]); AVariant newVariant = new AVariant() { ImageLink = png, IsRight = isRight, Text = text }; variants.Add(newVariant); } aTask.Variants = variants; return(aTask); } } catch (Exception e) { return(null); } }