示例#1
0
 //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);
 }
示例#3
0
 //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);
 }