Пример #1
0
 public WfsHealthCheck(IWfsService wfsService, IPresetProvider pluginCfg, IEnumerable <IPlugin> plugins, ITimeProvider timeProvider)
 {
     _wfsService   = wfsService;
     _machineGroup = pluginCfg.MachineGroup;
     _pluginCount  = plugins.Count(p => p.PluginType == "wfs");
     _timeProvider = timeProvider;
 }
Пример #2
0
        /// <summary>
        /// Deletes all presets on the server
        /// </summary>
        public void DeleteAllPresets()
        {
            Log("DeleteAllPresets");
            IPresetProvider presetProvider = Protocol as IPresetProvider;

            if (presetProvider != null)
            {
                presetProvider.DeleteAllPresets();
            }
        }
Пример #3
0
        /// <summary>
        /// Tell the server to restore a specific preset
        /// </summary>
        /// <param name="id">preset identifier</param>
        public void RestorePreset(Guid id)
        {
            Log(String.Format("RestorePreset {0}", id.ToString()));
            IPresetProvider presetProvider = Protocol as IPresetProvider;

            if (presetProvider != null)
            {
                presetProvider.RestorePreset(id);
            }
        }
Пример #4
0
        /// <summary>
        /// Deletes a preset on the server
        /// </summary>
        /// <param name="id">identifier of the preset to delete</param>
        /// <returns>true on success, false otherwise</returns>
        public bool DeletePreset(Guid id)
        {
            Log(String.Format("DeletePreset {0}", id.ToString()));
            bool            result         = false;
            IPresetProvider presetProvider = Protocol as IPresetProvider;

            if (presetProvider != null)
            {
                result = presetProvider.DeletePreset(id);
            }
            return(result);
        }
Пример #5
0
        /// <summary>
        /// Updates a preset on the server. The <see cref="P:UserPresetItem.ID"/> must be the same as an existing preset for an update to occur.
        /// </summary>
        /// <param name="item">updated preset</param>
        /// <returns>true on success, false if either no update was made, or an error occurred</returns>
        public bool UpdatePreset(UserPresetItem item)
        {
            Log(String.Format("UpdatePreset {0} {1}", item.ID, item.Name));
            bool            result         = false;
            IPresetProvider presetProvider = Protocol as IPresetProvider;

            if (presetProvider != null)
            {
                result = presetProvider.UpdatePreset(item);
            }
            return(result);
        }
Пример #6
0
        /// <summary>
        /// Indicates to the server that the current camera position should be saved as a preset.
        /// </summary>
        /// <returns>The server generates an object to refer to the preset and returns it. Null if an error occurred</returns>
        public UserPresetItem SavePreset()
        {
            Log("SavePreset");
            UserPresetItem  result         = null;
            IPresetProvider presetProvider = Protocol as IPresetProvider;

            if (presetProvider != null)
            {
                result = presetProvider.SavePreset();
            }
            return(result);
        }
Пример #7
0
        public Wfs(string urn, ITimeProvider timeProvider, ILogging logging, IWfsService wfsService, IPresetProvider presetProvider) : base(urn, Type, timeProvider, logging)
        {
            if (wfsService == null)
            {
                throw new ArgumentNullException(nameof(wfsService));
            }

            if (presetProvider == null)
            {
                throw new ArgumentNullException(nameof(presetProvider));
            }

            _wfsService       = wfsService;
            _presetToWorkflow = presetProvider.AsDictionary();
            _machineGroup     = presetProvider.MachineGroup;
        }