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; }
/// <summary> /// Deletes all presets on the server /// </summary> public void DeleteAllPresets() { Log("DeleteAllPresets"); IPresetProvider presetProvider = Protocol as IPresetProvider; if (presetProvider != null) { presetProvider.DeleteAllPresets(); } }
/// <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); } }
/// <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); }
/// <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); }
/// <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); }
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; }