Files
FileFlowsPlugins/build/utils/PluginInfoGenerator/FileFlows.ServerShared.xml

1057 lines
47 KiB
XML

<?xml version="1.0"?>
<doc>
<assembly>
<name>FileFlows.ServerShared</name>
</assembly>
<members>
<member name="T:FileFlows.ServerShared.ConsoleLogger">
<summary>
A logger that outputs to the console
</summary>
</member>
<member name="M:FileFlows.ServerShared.ConsoleLogger.ILog(System.Object[])">
<summary>
Logs an information message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.ConsoleLogger.DLog(System.Object[])">
<summary>
Logs an debug message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.ConsoleLogger.WLog(System.Object[])">
<summary>
Logs an warning message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.ConsoleLogger.ELog(System.Object[])">
<summary>
Logs an error message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.ConsoleLogger.GetTail(System.Int32)">
<summary>
Gets a tail of the log
NOTE: NOT IMPLEMENTED
</summary>
<param name="length">The number of lines to fetch</param>
<returns>NOT IMPLEMENTED</returns>
</member>
<member name="P:FileFlows.ServerShared.ConsoleLogger.Instance">
<summary>
Gets the instance of the ILogger being used
</summary>
</member>
<member name="T:FileFlows.ServerShared.FileLogger">
<summary>
A Logger that writes its output to file
</summary>
</member>
<member name="M:FileFlows.ServerShared.FileLogger.#ctor(System.String,System.String)">
<summary>
Creates a file logger
</summary>
<param name="loggingPath">The path where to save the log file to</param>
<param name="logPrefix">The prefix to use for the log file name</param>
</member>
<member name="M:FileFlows.ServerShared.FileLogger.ILog(System.Object[])">
<summary>
Logs an information message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.FileLogger.DLog(System.Object[])">
<summary>
Logs an debug message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.FileLogger.WLog(System.Object[])">
<summary>
Logs an warning message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.FileLogger.ELog(System.Object[])">
<summary>
Logs an error message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="P:FileFlows.ServerShared.FileLogger.Instance">
<summary>
Gets an isntance of the ILogger being used
</summary>
</member>
<member name="M:FileFlows.ServerShared.FileLogger.GetTail(System.Int32)">
<summary>
Gets a tail of the log
NOTE: NOT IMPLEMENTED
</summary>
<param name="length">The number of lines to fetch</param>
<returns>NOT IMPLEMENTED</returns>
</member>
<member name="T:FileFlows.ServerShared.Globals">
<summary>
Globals variables
</summary>
</member>
<member name="F:FileFlows.ServerShared.Globals.Version">
<summary>
Gets the version of FileFlows
</summary>
</member>
<member name="P:FileFlows.ServerShared.Globals.IsWindows">
<summary>
Gets if this is running on Windows
</summary>
</member>
<member name="P:FileFlows.ServerShared.Globals.IsLinux">
<summary>
Gets if this is running on linux
</summary>
</member>
<member name="P:FileFlows.ServerShared.Globals.IsMac">
<summary>
Gets if this is running on Mac
</summary>
</member>
<member name="P:FileFlows.ServerShared.Globals.IsDocker">
<summary>
Gets or sets if this node is running inside a docker container
</summary>
</member>
<member name="T:FileFlows.ServerShared.Helpers.DirectoryHelper">
<summary>
A helper class to manage the directories used by FileFlows Server and Node
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.IsDocker">
<summary>
Gets if this is a Docker instance or not
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.IsNode">
<summary>
Gets if this is a Node or Server
</summary>
</member>
<member name="M:FileFlows.ServerShared.Helpers.DirectoryHelper.Init(System.Boolean,System.Boolean)">
<summary>
Initializes the Directory Helper
</summary>
<param name="isDocker">True if running inside a docker</param>
<param name="isNode">True if running on a node</param>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.BaseDirectory">
<summary>
Gets the base directory of FileFlows
eg %appdata%\FileFlows
</summary>
</member>
<member name="M:FileFlows.ServerShared.Helpers.DirectoryHelper.InitLoggingDirectory">
<summary>
Inits the logging directory and moves any files if they need to be moved
</summary>
</member>
<member name="M:FileFlows.ServerShared.Helpers.DirectoryHelper.InitDataDirectory">
<summary>
Inits the data directory and moves any files if they need to be moved
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.LoggingDirectory">
<summary>
Gets the logging directory
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.LibraryFilesLoggingDirectory">
<summary>
Gets the directory where library file logs are stored
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.DataDirectory">
<summary>
Gets the data directory
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.DatabaseDirectory">
<summary>
Gets the directory the database is saved in
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.FlowRunnerDirectory">
<summary>
Gets the flow runner directory
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.PluginsDirectory">
<summary>
Gets the logging directory
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.EncryptionKeyFile">
<summary>
Gets the location of the encryption key file
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.NodeConfigFile">
<summary>
Gets the location of the node configuration file
</summary>
</member>
<member name="P:FileFlows.ServerShared.Helpers.DirectoryHelper.ServerConfigFile">
<summary>
Gets the location of the server configuration file
</summary>
</member>
<member name="M:FileFlows.ServerShared.Helpers.DirectoryHelper.CleanDirectory(System.String)">
<summary>
Deletes all files and folders from a directory
</summary>
<param name="path">the path of the directory</param>
</member>
<member name="T:FileFlows.ServerShared.Helpers.FileHelper">
<summary>
A helper for interacting with files
</summary>
</member>
<member name="M:FileFlows.ServerShared.Helpers.FileHelper.RemoveIllegalCharacters(System.String)">
<summary>
Removes illegal file/path characters from a string
</summary>
<param name="input">the string to clean</param>
<returns>the original string with all illegal characters removed</returns>
</member>
<member name="M:FileFlows.ServerShared.Helpers.FileHelper.CalculateFingerprint(System.String)">
<summary>
Calculates a fingerprint for a file
</summary>
<param name="file">The filename</param>
<returns>The fingerprint</returns>
</member>
<member name="T:FileFlows.ServerShared.Helpers.FormHelper">
<summary>
Helper used for UI Forms
</summary>
</member>
<member name="M:FileFlows.ServerShared.Helpers.FormHelper.GetFields(System.Type,System.Collections.Generic.IDictionary{System.String,System.Object})">
<summary>
Gets the form fields of a give type of object
</summary>
<param name="type">The type of object to load the form fields of</param>
<param name="model">The model used to bind to the form fields</param>
<returns>A list of all form fields</returns>
</member>
<member name="T:FileFlows.ServerShared.Helpers.PluginHelper">
<summary>
This class will allow hot reloading of an plugin assembly so they can be update
This class should return nothing from a Plugin assembly and just common C# objects
</summary>
</member>
<member name="M:FileFlows.ServerShared.Helpers.PluginHelper.GetPluginDirectories">
<summary>
Gets a list of all the plugins directories
</summary>
<returns>a list of all the plugins directories</returns>
</member>
<member name="M:FileFlows.ServerShared.Helpers.PluginHelper.LoadNode(FileFlows.Shared.Models.FlowPart)">
<summary>
This needs to return an instance so the FlowExecutor can use it...
</summary>
<param name="part">The flow part</param>
<returns>an instance of the plugin node</returns>
</member>
<member name="T:FileFlows.ServerShared.Helpers.TimeHelper">
<summary>
The time helper provides help methods regarding scheduling
</summary>
</member>
<member name="M:FileFlows.ServerShared.Helpers.TimeHelper.GetCurrentQuarter">
<summary>
Gets the integer index of the current time quarter
A time quarter is a 15minute block, starting on Sunday at midnight.
</summary>
<returns>The integer index of the current time quater</returns>
</member>
<member name="M:FileFlows.ServerShared.Helpers.TimeHelper.InSchedule(System.String)">
<summary>
Checks if the current time is in the supplied schedule
</summary>
<param name="schedule">The schedule to check</param>
<returns>true if the current time is within the schedule</returns>
</member>
<member name="T:FileFlows.ServerShared.Logger">
<summary>
A logger that outputs to the console
</summary>
</member>
<member name="M:FileFlows.ServerShared.Logger.ILog(System.Object[])">
<summary>
Logs an information message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.Logger.DLog(System.Object[])">
<summary>
Logs an debug message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.Logger.WLog(System.Object[])">
<summary>
Logs an warning message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.Logger.ELog(System.Object[])">
<summary>
Logs an error message
</summary>
<param name="args">Any arguments for the log message</param>
</member>
<member name="M:FileFlows.ServerShared.Logger.GetTail(System.Int32)">
<summary>
Gets a tail of the log
NOTE: NOT IMPLEMENTED
</summary>
<param name="length">The number of lines to fetch</param>
<returns>NOT IMPLEMENTED</returns>
</member>
<member name="P:FileFlows.ServerShared.Logger.Instance">
<summary>
Gets the instance of the ILogger being used
</summary>
</member>
<member name="T:FileFlows.ServerShared.Models.RegisterModel">
<summary>
The registration model data used when registering a node with the FileFlows server
</summary>
</member>
<member name="P:FileFlows.ServerShared.Models.RegisterModel.Address">
<summary>
Gets or sets the address (hostname or IP aaddres) of the node
</summary>
</member>
<member name="P:FileFlows.ServerShared.Models.RegisterModel.TempPath">
<summary>
Gets or sets the temporary path used by this node
</summary>
</member>
<member name="P:FileFlows.ServerShared.Models.RegisterModel.FlowRunners">
<summary>
Gets or sets the number of flow runners this node can run
</summary>
</member>
<member name="P:FileFlows.ServerShared.Models.RegisterModel.Enabled">
<summary>
Gets or sets if this node is enabled
</summary>
</member>
<member name="P:FileFlows.ServerShared.Models.RegisterModel.Mappings">
<summary>
Gets or sets any mappings this node uses
Mappings allow a file or folder local to the Server to be mapped to a location local to the Node
</summary>
</member>
<member name="P:FileFlows.ServerShared.Models.RegisterModel.OperatingSystem">
<summary>
Gets or sets the type of operating system this node is running on
</summary>
</member>
<member name="P:FileFlows.ServerShared.Models.RegisterModel.Version">
<summary>
Gets or sets the version of this node
</summary>
</member>
<member name="T:FileFlows.ServerShared.Models.RegisterModelMapping">
<summary>
Mapping for server files and folders to files and folders local to a node
</summary>
</member>
<member name="P:FileFlows.ServerShared.Models.RegisterModelMapping.Server">
<summary>
Gets or sets the address on the server to map
</summary>
</member>
<member name="P:FileFlows.ServerShared.Models.RegisterModelMapping.Local">
<summary>
Gets or sets the local equivalent path on the node
</summary>
</member>
<member name="T:FileFlows.ServerShared.Services.IFlowRunnerService">
<summary>
Interface for a Flow Runner, which is responsible for executing a flow and processing files
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.IFlowRunnerService.Start(FileFlows.Shared.Models.FlowExecutorInfo)">
<summary>
Called when a flow execution starts
</summary>
<param name="info">The information about the flow execution</param>
<returns>The updated information</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.IFlowRunnerService.Complete(FileFlows.Shared.Models.FlowExecutorInfo)">
<summary>
Called when the flow execution has completed
</summary>
<param name="info">The information about the flow execution</param>
<returns>a completed task</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.IFlowRunnerService.Update(FileFlows.Shared.Models.FlowExecutorInfo)">
<summary>
Called to update the status of the flow execution on the server
</summary>
<param name="info">The information about the flow execution</param>
<returns>a completed task</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.FlowRunnerService">
<summary>
A flow runner which is responsible for executing a flow and processing files
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.FlowRunnerService.Loader">
<summary>
Gets or sets the function that will load the flow runner when Load is called
This is used in unit testing to mock this runner
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.FlowRunnerService.Load">
<summary>
Loads a Flow Runner instance and returns it
</summary>
<returns>a flow runner instance</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.FlowRunnerService.Complete(FileFlows.Shared.Models.FlowExecutorInfo)">
<summary>
Called when a flow execution starts
</summary>
<param name="info">The information about the flow execution</param>
<returns>The updated information</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.FlowRunnerService.Start(FileFlows.Shared.Models.FlowExecutorInfo)">
<summary>
Called when the flow execution has completed
</summary>
<param name="info">The information about the flow execution</param>
<returns>a completed task</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.FlowRunnerService.Update(FileFlows.Shared.Models.FlowExecutorInfo)">
<summary>
Called to update the status of the flow execution on the server
</summary>
<param name="info">The information about the flow execution</param>
<returns>a completed task</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.IFlowService">
<summary>
Interface for communicating with FileFlows server for flows
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.IFlowService.Get(System.Guid)">
<summary>
Gets a flow by its UID
</summary>
<param name="uid">The UID of the flow</param>
<returns>An instance of the flow if found, otherwise null</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.IFlowService.GetFailureFlow(System.Guid)">
<summary>
Gets the Failure Flow for a specific library
This is the flow that is called if the flow fails
</summary>
<param name="libraryUid">The UID of the library</param>
<returns>An instance of the Failure Flow if found</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.FlowService">
<summary>
Service for communicating with FileFlows server for flows
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.FlowService.Loader">
<summary>
Gets or sets the function used to load an instance of the IFlowService
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.FlowService.Load">
<summary>
Loads an instance of the IFlowService
</summary>
<returns>an instance of the IFlowService</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.FlowService.Get(System.Guid)">
<summary>
Gets a flow by its UID
</summary>
<param name="uid">The UID of the flow</param>
<returns>An instance of the flow if found, otherwise null</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.FlowService.GetFailureFlow(System.Guid)">
<summary>
Gets the Failure Flow for a specific library
This is the flow that is called if the flow fails
</summary>
<param name="libraryUid">The UID of the library</param>
<returns>An instance of the Failure Flow if found</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.ILibraryFileService">
<summary>
Interface for communicating with FileFlows server for library files
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.ILibraryFileService.GetNext(System.String,System.Guid,System.Guid)">
<summary>
Gets the next library file queued for processing
</summary>
<param name="nodeName">The name of the node requesting a library file</param>
<param name="nodeUid">The UID of the node</param>
<param name="workerUid">The UID of the worker on the node</param>
<returns>If found, the next library file to process, otherwise null</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.ILibraryFileService.Get(System.Guid)">
<summary>
Gets a library file by its UID
</summary>
<param name="uid">The UID of the library file</param>
<returns>The library file if found, otherwise null</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.ILibraryFileService.Delete(System.Guid)">
<summary>
Deletes a library file
</summary>
<param name="uid">The UID of the library file</param>
<returns>a completed task</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.ILibraryFileService.Update(FileFlows.Shared.Models.LibraryFile)">
<summary>
Updates a library file
</summary>
<param name="libraryFile">The library file to update</param>
<returns>The newly updated library file</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.ILibraryFileService.SaveFullLog(System.Guid,System.String)">
<summary>
Saves the full library file log
</summary>
<param name="uid">The UID of the library file</param>
<param name="log">The full plain text log to save</param>
<returns>If it was successfully saved or not</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.ILibraryFileService.ExistsOnServer(System.Guid)">
<summary>
Tests if a library file exists on server.
This is used to test if a mapping issue exists on the node, and will be called if a Node cannot find the library file
</summary>
<param name="uid">The UID of the library file</param>
<returns>True if it exists on the server, otherwise false</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.LibraryFileService">
<summary>
Service for communicating with FileFlows server for library files
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.LibraryFileService.Loader">
<summary>
Gets or sets a function to load an instance of ILibraryFileService by the Load function
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.LibraryFileService.Load">
<summary>
Loads an instance of the ILibraryFileService
</summary>
<returns>an instance of the ILibraryFileService</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.LibraryFileService.Delete(System.Guid)">
<summary>
Deletes a library file
</summary>
<param name="uid">The UID of the library file</param>
<returns>a completed task</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.LibraryFileService.ExistsOnServer(System.Guid)">
<summary>
Tests if a library file exists on server.
This is used to test if a mapping issue exists on the node, and will be called if a Node cannot find the library file
</summary>
<param name="uid">The UID of the library file</param>
<returns>True if it exists on the server, otherwise false</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.LibraryFileService.Get(System.Guid)">
<summary>
Gets a library file by its UID
</summary>
<param name="uid">The UID of the library file</param>
<returns>The library file if found, otherwise null</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.LibraryFileService.GetNext(System.String,System.Guid,System.Guid)">
<summary>
Gets the next library file queued for processing
</summary>
<param name="nodeName">The name of the node requesting a library file</param>
<param name="nodeUid">The UID of the node</param>
<param name="workerUid">The UID of the worker on the node</param>
<returns>If found, the next library file to process, otherwise null</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.LibraryFileService.SaveFullLog(System.Guid,System.String)">
<summary>
Saves the full library file log
</summary>
<param name="uid">The UID of the library file</param>
<param name="log">The full plain text log to save</param>
<returns>If it was successfully saved or not</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.LibraryFileService.Update(FileFlows.Shared.Models.LibraryFile)">
<summary>
Updates a library file
</summary>
<param name="libraryFile">The library file to update</param>
<returns>The newly updated library file</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.ILibraryService">
<summary>
Interface for communicating with FileFlows server for libraries
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.ILibraryService.Get(System.Guid)">
<summary>
Gets a library by its UID
</summary>
<param name="uid">The UID of the library</param>
<returns>An instance of the library if found</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.LibraryService">
<summary>
Service for communicating with FileFlows server for libraries
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.LibraryService.Loader">
<summary>
Gets or sets a function to load an instance of a ILibraryService
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.LibraryService.Load">
<summary>
Loads an instance of the library service
</summary>
<returns>an instance of the library service</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.LibraryService.Get(System.Guid)">
<summary>
Gets a library by its UID
</summary>
<param name="uid">The UID of the library</param>
<returns>An instance of the library if found</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.INodeService">
<summary>
An interface for communicating with the server for all Processing Node related actions
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.INodeService.GetByAddress(System.String)">
<summary>
Gets a processing node by its physical address
</summary>
<param name="address">The address (hostname or IP address) of the node</param>
<returns>An instance of the processing node</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.INodeService.GetServerNode">
<summary>
Gets an instance of the internal processing node
</summary>
<returns>an instance of the internal processing node</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.INodeService.GetToolPath(System.String)">
<summary>
Gets a tool path by name
</summary>
<param name="name">The name of the tool</param>
<returns>a tool path</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.INodeService.ClearWorkers(System.Guid)">
<summary>
Clears all workers on the node.
This is called when a node first starts up, if a node crashed when workers were running this will reset them
</summary>
<param name="nodeUid">The UID of the node</param>
<returns>a completed task</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.NodeService">
<summary>
An Service for communicating with the server for all Processing Node related actions
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.NodeService.Loader">
<summary>
Gets or sets a function used to load new instances of the service
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.NodeService.Load">
<summary>
Loads an instance of the node service
</summary>
<returns>an instance of the node service</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.NodeService.ClearWorkers(System.Guid)">
<summary>
Clears all workers on the node.
This is called when a node first starts up, if a node crashed when workers were running this will reset them
</summary>
<param name="nodeUid">The UID of the node</param>
<returns>a completed task</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.NodeService.GetServerNode">
<summary>
Gets an instance of the internal processing node
</summary>
<returns>an instance of the internal processing node</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.NodeService.GetToolPath(System.String)">
<summary>
Gets a tool path by name
</summary>
<param name="name">The name of the tool</param>
<returns>a tool path</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.NodeService.GetByAddress(System.String)">
<summary>
Gets a processing node by its physical address
</summary>
<param name="address">The address (hostname or IP address) of the node</param>
<returns>An instance of the processing node</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.NodeService.Register(System.String,System.String,System.String,System.Int32,System.Boolean,System.Collections.Generic.List{FileFlows.ServerShared.Models.RegisterModelMapping})">
<summary>
Registers a node with FileFlows
</summary>
<param name="serverUrl">The URL of the FileFlows Server</param>
<param name="address">The address (Hostname or IP Address) of the node</param>
<param name="tempPath">The temporary path location of the node</param>
<param name="runners">The amount of flow runners this node can execute</param>
<param name="enabled">If this node is enabled or not</param>
<param name="mappings">Any mappings for the node</param>
<returns>An instance of the registered node</returns>
<exception cref="T:System.Exception">If fails to register, an exception will be thrown</exception>
</member>
<member name="T:FileFlows.ServerShared.Services.IPluginService">
<summary>
Plugin Service interface
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.IPluginService.GetAll">
<summary>
Get all plugin infos
</summary>
<returns>all plugin infos</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.IPluginService.Update(FileFlows.Shared.Models.PluginInfo)">
<summary>
Updates plugin info
</summary>
<param name="pluginInfo">the plugin info</param>
<returns>the updated plugininfo</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.IPluginService.Download(FileFlows.Shared.Models.PluginInfo)">
<summary>
Download a plugin
</summary>
<param name="plugin">the plugin to download</param>
<returns>the byte data of the plugin</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.IPluginService.GetSettingsJson(System.String)">
<summary>
Gets the settings json for a plugin
</summary>
<param name="pluginPackageName">the name of the plugin package</param>
<returns>the settings json</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.PluginService">
<summary>
Plugin service
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.PluginService.Loader">
<summary>
Gets or sets a function used to load new instances of the service
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.PluginService.Load">
<summary>
Loads an instance of the plugin service
</summary>
<returns>an instance of the plugin service</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.PluginService.Download(FileFlows.Shared.Models.PluginInfo)">
<summary>
Download a plugin
</summary>
<param name="plugin">the plugin to download</param>
<returns>the byte data of the plugin</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.PluginService.GetAll">
<summary>
Get all plugin infos
</summary>
<returns>all plugin infos</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.PluginService.GetSettingsJson(System.String)">
<summary>
Gets the settings json for a plugin
</summary>
<param name="pluginPackageName">the name of the plugin package</param>
<returns>the settings json</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.PluginService.Update(FileFlows.Shared.Models.PluginInfo)">
<summary>
Updates plugin info
</summary>
<param name="pluginInfo">the plugin info</param>
<returns>the updated plugininfo</returns>
<exception cref="T:System.NotImplementedException">This not yet implemented</exception>
</member>
<member name="T:FileFlows.ServerShared.Services.IScriptService">
<summary>
Script Service interface
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.IScriptService.GetCode(System.Guid)">
<summary>
Get the code for a script
</summary>
<param name="uid">The UID identifying the script</param>
<returns>the code for the script</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.ScriptService">
<summary>
A service used to get script data from the FileFlows server
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.ScriptService.Loader">
<summary>
Gets or sets a function used to load new instances of the service
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.ScriptService.Load">
<summary>
Loads an instance of the script service
</summary>
<returns>an instance of the script service</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.ScriptService.GetCode(System.Guid)">
<summary>
Get the code for a script
</summary>
<param name="uid">The UID identifying the script</param>
<returns>the code for the script</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.Service">
<summary>
A service lets you communicate with the FileFLows server
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.Service.ServiceBaseUrl">
<summary>
Gets or sets the Base URL of the FileFlows server
</summary>
</member>
<member name="T:FileFlows.ServerShared.Services.ISettingsService">
<summary>
Interface for the Settings service which allows accessing of all the system settings
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.ISettingsService.Get">
<summary>
Gets the system settings
</summary>
<returns>the system settings</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.SettingsService">
<summary>
An instance of the Settings Service which allows accessing of the system settings
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.SettingsService.Loader">
<summary>
A loader to load an instance of the Settings
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.SettingsService.Load">
<summary>
Loads an instance of the settings service
</summary>
<returns>an instance of the settings service</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.SettingsService.Get">
<summary>
Gets the system settings
</summary>
<returns>the system settings</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.ISystemService">
<summary>
An interface of the System Service
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.ISystemService.GetVersion">
<summary>
Gets the version from the server
</summary>
<returns>the server version</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.ISystemService.GetNodeUpdater">
<summary>
Gets the node updater binary
</summary>
<returns>the node updater binary</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.ISystemService.GetNodeUpdateIfAvailable(System.String)">
<summary>
Gets an node update available
</summary>
<param name="version">the current version of the node</param>
<returns>if there is a node update available, returns the update</returns>
</member>
<member name="T:FileFlows.ServerShared.Services.SystemService">
<summary>
A System Service
</summary>
</member>
<member name="P:FileFlows.ServerShared.Services.SystemService.Loader">
<summary>
Gets or sets the loader for SystemService
</summary>
</member>
<member name="M:FileFlows.ServerShared.Services.SystemService.Load">
<summary>
Loads an instance of SystemService
</summary>
<returns>an instance of SystemService</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.SystemService.GetVersion">
<summary>
Gets the version from the server
</summary>
<returns>the server version</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.SystemService.GetNodeUpdater">
<summary>
Gets the node updater binary
</summary>
<returns>the node updater binary</returns>
</member>
<member name="M:FileFlows.ServerShared.Services.SystemService.GetNodeUpdateIfAvailable(System.String)">
<summary>
Gets an node update available
</summary>
<param name="version">the current version of the node</param>
<returns>if there is a node update available, returns the update</returns>
</member>
<member name="T:FileFlows.ServerShared.Workers.UpdaterWorker">
<summary>
Worker that will automatically update the system
</summary>
</member>
<member name="P:FileFlows.ServerShared.Workers.UpdaterWorker.UpdatePending">
<summary>
Gets if there is an updated pending installation
</summary>
</member>
<member name="M:FileFlows.ServerShared.Workers.UpdaterWorker.#ctor(System.String,System.Int32)">
<summary>
Constructs an instance of a Update Worker
</summary>
<param name="upgradeScriptPrefix">The script to execute in the upgrade zip file</param>
<param name="minutes">how many minute between checks</param>
</member>
<member name="M:FileFlows.ServerShared.Workers.UpdaterWorker.CanUpdate">
<summary>
Gets if the update can run
</summary>
</member>
<member name="M:FileFlows.ServerShared.Workers.UpdaterWorker.QuitApplication">
<summary>
Quits the current application
</summary>
</member>
<member name="M:FileFlows.ServerShared.Workers.UpdaterWorker.RunCheck">
<summary>
Runs a check for update and if found will download it
</summary>
<returns>A update has been downloaded</returns>
</member>
<member name="M:FileFlows.ServerShared.Workers.UpdaterWorker.PrepareApplicationShutdown">
<summary>
Prepares the application to be shutdown
Called after the update has been downloaded, but before it has run
</summary>
</member>
<member name="M:FileFlows.ServerShared.Workers.UpdaterWorker.DownloadUpdateBinary">
<summary>
Downloads an update
</summary>
<returns>The update file</returns>
</member>
<member name="M:FileFlows.ServerShared.Workers.UpdaterWorker.GetAutoUpdatesEnabled">
<summary>
Gets if auto updates are enabled
</summary>
<returns>if auto updates are enabled</returns>
</member>
<member name="T:FileFlows.ServerShared.Workers.Worker">
<summary>
A worker that will run at a set schedule
</summary>
</member>
<member name="T:FileFlows.ServerShared.Workers.Worker.ScheduleType">
<summary>
Available schedule types
</summary>
</member>
<member name="P:FileFlows.ServerShared.Workers.Worker.Seconds">
<summary>
Gets or sets the amount seconds between each execution of this worker
</summary>
</member>
<member name="P:FileFlows.ServerShared.Workers.Worker.Schedule">
<summary>
Gets or sets the schedule of this worker
</summary>
</member>
<member name="M:FileFlows.ServerShared.Workers.Worker.#ctor(FileFlows.ServerShared.Workers.Worker.ScheduleType,System.Int32)">
<summary>
Creates an instance of a worker
</summary>
<param name="schedule">the type of schedule this worker runs at</param>
<param name="interval">the interval of this worker</param>
</member>
<member name="M:FileFlows.ServerShared.Workers.Worker.Start">
<summary>
Start the worker
</summary>
</member>
<member name="M:FileFlows.ServerShared.Workers.Worker.Stop">
<summary>
Stop the worker
</summary>
</member>
<member name="T:FileFlows.Server.Workers.WorkerManager">
<summary>
A manager for the workers that run in the system
</summary>
</member>
<member name="M:FileFlows.Server.Workers.WorkerManager.StartWorkers(FileFlows.ServerShared.Workers.Worker[])">
<summary>
Starts a list of workers and keeps track of them
</summary>
<param name="workers">A list of workers to start</param>
</member>
<member name="M:FileFlows.Server.Workers.WorkerManager.StopWorkers">
<summary>
Stops all the currently running workers
</summary>
</member>
</members>
</doc>