Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        private bool IsTaskExist(string fileName)
        {
            var assets = MRApplication.GetAssetManager();

            try
            {
                using (StreamReader reader = new  StreamReader(assets.Open(fileName))) {
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }