protected virtual void EnsureInitialized() { if (RecordEvaluator == null) { throw new InvalidOperationException("Evaluator non inizializzato"); } RecordEvaluator.CheckInitialized(); }
public void WriteRecords(IEnumerable <T> records) { // Nothing to do if enumerable is empty if (records.Count() == 0) { return; } // Ensure initialization has been completed before attempting to write LoadTask.Wait(); try { Packages.Add(RecordEvaluator.GetUpdatePackage(records)); } catch (Exception e) { RaiseError(e: e, errorMessage: "Errore nell'importazione dei record " + e.Message + "\t\tInnerException : " + e.InnerException?.Message, errorSeverity: SyncErrorEventArgs.ErrorSeverity.Major); } }
public virtual void OpenWriter() { RecordEvaluator.Initialize(SSMDData); EnsureInitialized(); }
protected virtual void Clear() { RecordEvaluator.Clear(); Packages.Clear(); }