private Type CreateLangType(string name, Type type, int languageId, IUnitOfWork uow) { if (type == null || name.Length == 0) { return(null); } var entity = uow.TypeRepository.Get(c => c.Name.Equals(name, StringComparison.OrdinalIgnoreCase) && c.LanguageId == languageId).FirstOrDefault(); if (entity != null) { return(entity); } entity = new Type { Name = name, LanguageId = languageId, TranslatedFrom = type }; uow.TypeRepository.Create(entity); uow.Commit(); return(entity); }
private static Type FindOrCreateType(string type, int languageId, IUnitOfWork uow) { var entity = uow.TypeRepository.Get(c => c.Name.Equals(type, StringComparison.OrdinalIgnoreCase) && c.LanguageId == languageId).FirstOrDefault(); if (entity != null || type.Length == 0) { return(entity); } entity = new Type { Name = type, LanguageId = languageId }; uow.TypeRepository.Create(entity); uow.Commit(); return(entity); }