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