/// <summary> /// /// </summary> /// <param name="entities"></param> /// <returns></returns> private IEnumerable <Inference <TEntity> > InferenceEntities(IEnumerable <TEntity> entities) { foreach (TEntity entity in entities) { InferenceInternal <TEntity> inferenceResultInternal = this.GetBruteInferenceCollection(entity); yield return(inferenceResultInternal.InternalToPublicConversion()); } }
/// <summary> /// /// </summary> /// <param name="expression"></param> /// <param name="type"></param> /// <param name="entityItem"></param> /// <returns></returns> public static string GetInference(Expression <Func <TEntity, bool> > expression, ResponseType type, TEntity entityItem) { string result = null; InferenceInternal <TEntity> InferenceResultInternal = (new FuzzyLogic <TEntity>(expression)).GetBruteInferenceCollection(entityItem); Inference <TEntity> inferenceResult = InferenceResultInternal.InternalToPublicConversion(); switch (type) { case ResponseType.Xml: result = inferenceResult.XmlSerialize(); break; case ResponseType.Json: result = inferenceResult.JsonSerialize(); break; } return(result); }