123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- using System;
- using System.Collections.Generic;
- using Vinno.vCloud.Common.FIS.Remedicals;
- namespace Vinno.vCloud.Common.FIS.Teaching
- {
- public interface ITeaching : IFeature, IDisposable
- {
- /// <summary>
- /// student id
- /// </summary>
- string StudentId { get; }
- /// <summary>
- /// student name
- /// </summary>
- string StudentName { get; }
- /// <summary>
- /// student current state
- /// </summary>
- StudentAccountState StudentState { get; set; }
- /// <summary>
- /// execute when student login success
- /// </summary>
- event EventHandler<StudentAccountState> StudentAccountStateChanged;
- /// <summary>
- /// execute when scan data changed
- /// </summary>
- event EventHandler<CaptureDataChangedArgs> CaptureDataChanged;
- /// <summary>
- /// student login
- /// </summary>
- /// <param name="accountName"></param>
- /// <param name="password"></param>
- StudentAccountState StudentLogin(string accountName, string password);
- /// <summary>
- /// student logoff
- /// </summary>
- void StudentLogOff();
- /// <summary>
- /// get unique code from server
- /// </summary>
- /// <returns></returns>
- string GetUniqueCode();
- /// <summary>
- /// get all capture datas
- /// </summary>
- /// <returns></returns>
- IEnumerable<ITeachingCaptureData> GetCaptureDatas();
- /// <summary>
- /// Create capture data
- /// </summary>
- /// <param name="filePath"></param>
- /// <param name="status"></param>
- /// <returns></returns>
- ITeachingCaptureData CreateCaptureData(string filePath, UploadStatus status);
- /// <summary>
- /// upload scan data
- /// </summary>
- /// <param name="data"></param>
- void UploadCaptureData(ITeachingCaptureData data);
- }
- }
|