//Constructor For Starting Multicast For Group public Multicast(int groupId, int userId, string userIp) { _computers = new List <ComputerEntity>(); _multicastSession = new ActiveMulticastSessionEntity(); _isOnDemand = false; _group = new GroupServices().GetGroup(groupId); _userId = userId; _computerServices = new ComputerServices(); _ipAddress = userIp; }
public bool AddActiveMulticastSession(ActiveMulticastSessionEntity activeMulticastSession) { if (_uow.ActiveMulticastSessionRepository.Exists(h => h.Name == activeMulticastSession.Name)) { //Message.Text = "A Multicast Is Already Running For This Group"; return(false); } _uow.ActiveMulticastSessionRepository.Insert(activeMulticastSession); _uow.Save(); return(true); }
//Constructor For Starting Multicast For On Demand public Multicast(int imageProfileId, string clientCount, int userId, string userIp, int clusterId) { _multicastSession = new ActiveMulticastSessionEntity(); _isOnDemand = true; _imageProfile = new ImageProfileServices().ReadProfile(imageProfileId); _clientCount = clientCount; _group = new GroupEntity { ImageProfileId = _imageProfile.Id }; _userId = userId; _multicastSession.ImageProfileId = _imageProfile.Id; _computerServices = new ComputerServices(); _ipAddress = userIp; _clusterId = clusterId; }
public void SendMulticastCompletedEmail(ActiveMulticastSessionEntity session) { //Mail not enabled if (SettingServices.GetSettingValue(SettingStrings.SmtpEnabled) == "0") { return; } foreach ( var user in _userServices.SearchUsers("").Where(x => x.NotifyComplete == 1 && !string.IsNullOrEmpty(x.Email))) { if (session.UserId == user.Id) { var mail = new MailServices { MailTo = user.Email, Body = session.Name + " Multicast Task Has Completed.", Subject = "Multicast Completed" }; mail.Send(); } } }
public bool UpdateActiveMulticastSession(ActiveMulticastSessionEntity activeMulticastSession) { _uow.ActiveMulticastSessionRepository.Update(activeMulticastSession, activeMulticastSession.Id); _uow.Save(); return(true); }