private static void AddUserMessageCreationMode(IDatabaseContext context, UserMessageCreationModeEnum userMessageCreationModeEnum, string name) { if (!context.UserMessageCreationModes.Any(x => x.UserMessageCreationModeEnum == userMessageCreationModeEnum)) { context.UserMessageCreationModes.Add(new UserMessageCreationMode { Name = name, UserMessageCreationModeEnum = userMessageCreationModeEnum, CreationDate = DateTime.UtcNow, Version = 1 }); } }
public static UserMessage CreateValidUserMessage( Message message, User user, bool wasTransmitted = false, bool haveMention = false, UserMessageCreationModeEnum modeEnum = UserMessageCreationModeEnum.ByObservedNew, UserMessageStateEnum stateEnum = UserMessageStateEnum.Unreaded) { IUserMessageStateRepository userMessageStateRepository = ServiceLocator.Current.GetInstance <IUserMessageStateRepository>(); IUserMessageCreationModeRepository userMessageCreationModeRepository = ServiceLocator.Current.GetInstance <IUserMessageCreationModeRepository>(); return(new UserMessage { Id = Guid.NewGuid(), Message = message, User = user, UserMessageState = userMessageStateRepository.FindByEnum(stateEnum), WasTransmitted = wasTransmitted, HaveMention = haveMention, UserMessageCreationMode = userMessageCreationModeRepository.FindByEnum(modeEnum), SortingDate = DateTime.UtcNow }); }
public UserMessageCreationMode FindByEnum(UserMessageCreationModeEnum userMessageCreationModeEnum) { return(FindAll().FirstOrDefault(x => x.UserMessageCreationModeEnum == userMessageCreationModeEnum)); }