/// /// Copyright (c) 2019 Sensus Slovensko a.s. /// using System; namespace RecordProcessing { public interface IRecord { string FileName { get; } string SN { get; set; } /// Only RF Test implements 'set' (400 and 900 MHz) DateTime TimeStamp { get; } Status Status { get; } string ResultStr { get; } string Remark { get; } /// Optional remark /// true when class implementing IRecord can be saved to Oracle DB bool CanSaveRecordToOracle(); /// Save test result into Oracle DB /// Oracle DB connection /// true = Result was successfully saved to DB bool SaveRecordToOracle(Oracle.DataAccess.Client.OracleConnection oraConn); /// true when class implementing IRecord can be printed on a printer bool CanPrintRecord(); /// Print result on the default printer /// true = Result was successfully printed bool PrintRecord(); } }