<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
 <% if (CLASS.MvcApplication.Eng)
                   { %>      
    Check quality
                    <% }
                   else
                   { %>
        Тест классификации
<%} %>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MetaContent" runat="server">
    <% if (CLASS.Controllers.TestController.LoadingPercent >= 0)
       { %>
<meta http-equiv="refresh" content="30" />
        <% } %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<% if (CLASS.MvcApplication.Eng)
   { %>      

    <% if (CLASS.Controllers.TestController.LoadingPercent < 0)
       { %>
    <h2>Check classification quality</h2>
    <p>File CSV, text encoding UTF8, every line has category name, then semicolon ';' and text in one line 
    (CR and LF must be replaced by spaces). 
    </p>
    <% using (Html.BeginForm("Load", "Test",
                    FormMethod.Post, new { enctype = "multipart/form-data" }))
       {%>
        <fieldset>
       <legend>File CSV</legend>
       <p>
        <input name="uploadFile" type="file" title="Browse" />
        </p>
        <input type="submit" title="File" value="Load file" />
        </fieldset>

        <% } %>

    <% }
       else
       { %>
    <h3>Process percent: <%= ViewData["percent"]%>%</h3>
        <% using (Html.BeginForm("Break", "Test"))
           { %>
        <p> Page automaticaly updated every 30 sec or press F5; to interrupt press <input type="submit" value = "Stop" /></p>
            <% } %>
        <% } %>

    <% if (CLASS.Controllers.TestController.Texts != null)
       { %>
        <h2>Classification of <%= ViewData["count"]%> texts from file <%= ViewData["fname"]%></h2>
        <div><%= Html.ActionLink("Load result CSV-file", "GetResult", "Test", new { }, "{controller}/{action}")%> </div>
        <div>
            <%= ViewData["stat"]%>
        </div>

        <h2 title="Node with the outgoing arrow is the right category, the node with the incoming arrow corresponds to the category calculated by the system">Typical errors graph:</h2>
        <img src='<%= Url.Action( "ShowGraph", "Image", new { } ) %>' alt="Image not loaded" />
        <h2>Rubric correct detection table:</h2>
        <div>
            <%= ViewData["errstat"]%>
        </div>
        <hr />
        <div>
            <%= ViewData["html"]%>
        </div>
        <% } %>

<% }
                   else
                   { %>


    <% if (CLASS.Controllers.TestController.LoadingPercent < 0)
       { %>
    <h2>Классификация текстов из файла</h2>
    <p>Файл CSV в текстовом формате, кодировка 1251 или UTF8, каждая строка состоит из
    названия рубрики, точка с запятой (разделитель), и далее текст в одну строку (переходы на новую строку
    нужно заменить пробелами).
    </p>
    <% using (Html.BeginForm("Load", "Test",
                    FormMethod.Post, new { enctype = "multipart/form-data" }))
       {%>
        <fieldset>
       <legend>Файл CSV</legend>
       <p>
        <input name="uploadFile" type="file" title="Обзор" />
        </p>
        <input type="submit" title="Файл" value="Загрузить файл" />
        </fieldset>

        <% } %>

    <% }
       else
       { %>
    <h3>Состояние обработки: <%= ViewData["percent"]%>%</h3>
        <% using (Html.BeginForm("Break", "Test"))
           { %>
        <p>  Страница автоматически обновляется каждые 30 сек. Для прерывания процесса нажмите <input type="submit" value = "Прервать" /></p>
            <% } %>
        <% } %>

    <% if (CLASS.Controllers.TestController.Texts != null)
       { %>
        <h2>Классификация <%= ViewData["count"]%> тестов из файла <%= ViewData["fname"]%></h2>
        <div><%= Html.ActionLink("Скачать CSV-файл с результатом", "GetResult", "Test", new { }, "{controller}/{action}")%> </div>
        <div>
            <%= ViewData["stat"]%>
        </div>

        <h2 title="Узел, откуда исходит стрелка, является правильной рубрикой, куда входит стрелка - определяемая системой рубрика">Граф типовых ошибок:</h2>
        <img src='<%= Url.Action( "ShowGraph", "Image", new { } ) %>' alt="Картинка не загрузилась" />
        <h2>Таблица правильности определения рубрик:</h2>
        <div>
            <%= ViewData["errstat"]%>
        </div>
        <hr />
        <div>
            <%= ViewData["html"]%>
        </div>
        <% } %>

<% } %>
</asp:Content>
