Ejemplo n.º 1
0
    public HaskellQuestion(Queue <string> exercise, TextBox c, TextBox o, List <GameObject> os, WorksheetManager wm, string app)
    {
        applicationPath  = app;
        content          = c;
        output           = o;
        objects          = os;
        worksheetManager = wm;
        string line = exercise.Dequeue();

        while (line != "<a>")
        {
            MakeCommentsGreen(ref line);
            if (line.Contains("<if>"))
            {
                //Remove the <if>
                line = line.Replace("<if>", "");
                //Create inputfield
                CreateInputfield(text.Count + 1, line.Length);
            }
            text.Enqueue(line + "\n");
            line = exercise.Dequeue();
        }
        line = exercise.Dequeue();
        while (line != "</a>")
        {
            answer.Add(line);
            line = exercise.Dequeue();
        }
    }
Ejemplo n.º 2
0
 public IActionResult GetWorkSheetDetails(int worksheetId)
 {
     try
     {
         var manager = new WorksheetManager(_options);
         return(Ok(manager.GetWorkSheetDetails(worksheetId)));
     }
     catch (Exception ex)
     {
         logger.Error(ex);
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 3
0
 public void Export()
 {
     using (this.workbook = new ClosedXML.Excel.XLWorkbook())
     {
         foreach (var item in sheets)
         {
             var sheet           = this.workbook.AddWorksheet(item.SheetName);
             WorksheetManager sh = new WorksheetManager(sheet);
             sh.Setting = item;
             sheet      = sh.RenderSheet();
         }
         this.Response();
     }
 }
Ejemplo n.º 4
0
 public IActionResult CloseWorkSheet(int worksheetId, string user)
 {
     try
     {
         var manager = new WorksheetManager(_options);
         manager.CloseWorkSheet(worksheetId, user);
         return(Ok());
     }
     catch (Exception ex)
     {
         logger.Error(ex);
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 5
0
 public IActionResult RemoveWorkSheetOrder([FromBody] MunkalapRendeles data)
 {
     try
     {
         var manager = new WorksheetManager(_options);
         manager.RemoveWorkSheetOrder(data);
         return(Ok());
     }
     catch (Exception ex)
     {
         logger.Error(ex);
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 6
0
 public IActionResult SetWorkSheetOrder([FromBody] MunkalapRendeles[] data)
 {
     try
     {
         var manager = new WorksheetManager(_options);
         var result  = manager.SetWorkSheetOrders(data);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         logger.Error(ex);
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 7
0
    public MultipleChoice(Queue <string> exercise, TextBox c, TextBox o, GameObject dd, WorksheetManager wm)
    {
        content          = c;
        output           = o;
        _object          = dd;
        worksheetManager = wm;
        string line = exercise.Dequeue();
        //The number of characters in the previous line
        int previousLength = -1;

        while (line != "<c>")
        {
            MakeCommentsGreen(ref line);
            text.Enqueue(line + "\n");
            previousLength = line.Length;
            line           = exercise.Dequeue();
        }
        //Create dropdown
        //Read in the dropdown choices
        List <string> choices = new List <string>();

        line = exercise.Dequeue();
        while (line != "</c>")
        {
            choices.Add(line);
            line = exercise.Dequeue();
        }
        CreateDropdown(text.Count, previousLength, choices);
        //Remove <r>
        exercise.Dequeue();
        //Get the responses
        line = exercise.Dequeue();
        while (line != "</r>")
        {
            responses.Add(line);
            selected.Add(false);
            line = exercise.Dequeue();
        }
        //Read in the remaining text
        while (exercise.Count != 0)
        {
            line = exercise.Dequeue();
            MakeCommentsGreen(ref line);
            text.Enqueue(line + "\n");
        }
    }