/// <summary> /// Creates the Region /// </summary> /// <param name="statLog"></param> /// <param name="cacheManager"></param> public Region(ref StatLog statLog, ref CacheManager cacheManager) { // Store the statLog _statLog = statLog; // Store the cache manager _cacheManager = cacheManager; //default options _options = new RegionOptions(); _options.width = 1024; _options.height = 768; _options.left = 0; _options.top = 0; _options.uri = null; Location = new System.Drawing.Point(_options.left, _options.top); Size = new System.Drawing.Size(_options.width, _options.height); BackColor = System.Drawing.Color.Transparent; if (Settings.Default.DoubleBuffering) { SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); } // Create a new BlackList for us to use _blackList = new BlackList(); }
public FileCollector(CacheManager cacheManager, string xmlString) { _cacheManager = cacheManager; // Load the XML file RF call _xml = new XmlDocument(); _xml.LoadXml(xmlString); // Create a required files object _requiredFiles = new RequiredFiles(); _requiredFiles.RequiredFilesXml = _xml; // Get the key for later use hardwareKey = new HardwareKey(); // Make a new filelist collection _files = new Collection<RequiredFile>(); // Create a webservice call xmdsFile = new XiboClient.xmds.xmds(); // Start up the Xmds Service Object xmdsFile.Credentials = null; xmdsFile.Url = Properties.Settings.Default.XiboClient_xmds_xmds; xmdsFile.UseDefaultCredentials = false; // Hook onto the xmds file complete event xmdsFile.GetFileCompleted += new XiboClient.xmds.GetFileCompletedEventHandler(xmdsFile_GetFileCompleted); }
/// <summary> /// Creates a new schedule Manager /// </summary> /// <param name="scheduleLocation"></param> public ScheduleManager(CacheManager cacheManager, string scheduleLocation) { _cacheManager = cacheManager; _location = scheduleLocation; // Create an empty layout schedule _layoutSchedule = new Collection<LayoutSchedule>(); _currentSchedule = new Collection<LayoutSchedule>(); _lastScreenShotDate = DateTime.MinValue; }
/// <summary> /// Creates a new schedule Manager /// </summary> /// <param name="scheduleLocation"></param> public ScheduleManager(CacheManager cacheManager, string scheduleLocation) { _cacheManager = cacheManager; _location = scheduleLocation; // Create an empty layout schedule _layoutSchedule = new Collection<LayoutSchedule>(); _currentSchedule = new Collection<LayoutSchedule>(); // Evaluate the Schedule IsNewScheduleAvailable(); }
/// <summary> /// Create a schedule /// </summary> /// <param name="scheduleLocation"></param> public Schedule(string scheduleLocation, ref CacheManager cacheManager) { Debug.WriteLine(string.Format("XMDS Location: {0}", Properties.Settings.Default.XiboClient_xmds_xmds)); // Save the schedule location _scheduleLocation = scheduleLocation; // Create a new collection for the layouts in the schedule _layoutSchedule = new Collection<LayoutSchedule>(); // Set cachemanager _cacheManager = cacheManager; // Create a schedule manager _scheduleManager = new ScheduleManager(_cacheManager, scheduleLocation); // Create a new Xmds service object _xmds2 = new XiboClient.xmds.xmds(); }
public Region(ref StatLog statLog, ref CacheManager cacheManager) { // Store the statLog _statLog = statLog; // Store the cache manager // TODO: What happens if the cachemanger changes during the lifecycle of this region? _cacheManager = cacheManager; //default options options.width = 1024; options.height = 768; options.left = 0; options.top = 0; options.uri = null; this.Location = new System.Drawing.Point(options.left, options.top); this.Size = new System.Drawing.Size(options.width, options.height); this.BackColor = System.Drawing.Color.Transparent; if (Settings.Default.DoubleBuffering) { SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); } // Create a new BlackList for us to use blackList = new BlackList(); }
/// <summary> /// Create a schedule /// </summary> /// <param name="scheduleLocation"></param> public Schedule(string scheduleLocation, ref CacheManager cacheManager, ref ClientInfo clientInfoForm) { Trace.WriteLine(string.Format("XMDS Location: {0}", ApplicationSettings.Default.XiboClient_xmds_xmds)); // Get the key for this display _hardwareKey = new HardwareKey(); // Save the schedule location _scheduleLocation = scheduleLocation; // Create a new collection for the layouts in the schedule _layoutSchedule = new Collection<LayoutSchedule>(); // Set cachemanager _cacheManager = cacheManager; // Set client info form _clientInfoForm = clientInfoForm; // Create a Register Agent _registerAgent = new RegisterAgent(); _registerAgentThread = new Thread(new ThreadStart(_registerAgent.Run)); _registerAgentThread.Name = "RegisterAgentThread"; // Create a schedule manager _scheduleManager = new ScheduleManager(_cacheManager, scheduleLocation); _scheduleManager.OnNewScheduleAvailable += new ScheduleManager.OnNewScheduleAvailableDelegate(_scheduleManager_OnNewScheduleAvailable); _scheduleManager.OnRefreshSchedule += new ScheduleManager.OnRefreshScheduleDelegate(_scheduleManager_OnRefreshSchedule); _scheduleManager.ClientInfoForm = _clientInfoForm; // Create a schedule manager thread _scheduleManagerThread = new Thread(new ThreadStart(_scheduleManager.Run)); _scheduleManagerThread.Name = "ScheduleManagerThread"; // Create a Schedule Agent _scheduleAgent = new ScheduleAgent(); _scheduleAgent.CurrentScheduleManager = _scheduleManager; _scheduleAgent.ScheduleLocation = scheduleLocation; _scheduleAgent.HardwareKey = _hardwareKey.Key; _scheduleAgent.ClientInfoForm = _clientInfoForm; // Create a thread for the Schedule Agent to run in - but dont start it up yet. _scheduleAgentThread = new Thread(new ThreadStart(_scheduleAgent.Run)); _scheduleAgentThread.Name = "ScheduleAgentThread"; // Create a RequiredFilesAgent _requiredFilesAgent = new RequiredFilesAgent(); _requiredFilesAgent.CurrentCacheManager = cacheManager; _requiredFilesAgent.HardwareKey = _hardwareKey.Key; _requiredFilesAgent.ClientInfoForm = _clientInfoForm; _requiredFilesAgent.OnComplete += new RequiredFilesAgent.OnCompleteDelegate(LayoutFileModified); // Create a thread for the RequiredFiles Agent to run in - but dont start it up yet. _requiredFilesAgentThread = new Thread(new ThreadStart(_requiredFilesAgent.Run)); _requiredFilesAgentThread.Name = "RequiredFilesAgentThread"; // Library Agent _libraryAgent = new LibraryAgent(); _libraryAgent.CurrentCacheManager = _cacheManager; // Create a thread for the Library Agent to run in - but dont start it up yet. _libraryAgentThread = new Thread(new ThreadStart(_libraryAgent.Run)); _libraryAgentThread.Name = "LibraryAgent"; // Log Agent _logAgent = new LogAgent(); _logAgentThread = new Thread(new ThreadStart(_logAgent.Run)); _logAgentThread.Name = "LogAgent"; }
/// <summary> /// Creates a new schedule Manager /// </summary> /// <param name="scheduleLocation"></param> public ScheduleManager(CacheManager cacheManager, string scheduleLocation) { _cacheManager = cacheManager; _location = scheduleLocation; // Create an empty layout schedule _layoutSchedule = new Collection<LayoutSchedule>(); _currentSchedule = new Collection<LayoutSchedule>(); }
/// <summary> /// Sets the CacheManager /// </summary> private void SetCacheManager() { try { using (FileStream fileStream = File.Open(Application.UserAppDataPath + "\\" + Properties.Settings.Default.CacheManagerFile, FileMode.Open)) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(CacheManager)); _cacheManager = (CacheManager)xmlSerializer.Deserialize(fileStream); } } catch (Exception ex) { Trace.WriteLine(new LogMessage("MainForm - SetCacheManager", "Unable to reuse the Cache Manager because: " + ex.Message)); // Create a new cache manager _cacheManager = new CacheManager(); } try { _cacheManager.Regenerate(); } catch (Exception ex) { Trace.WriteLine(new LogMessage("MainForm - SetCacheManager", "Regenerate failed because: " + ex.Message)); } }