C# Класс ScanMaster.Controller

The controller is the heart of ScanMaster. The application is built around this controller, which gets the execution thread early on in application startup (look at the Main method in Runner). The controller is a singleton (there is only ever one controller). And I really mean only one - as in there is only ever one running on the machine. There are two ways to get hold of a reference to the controller object. If you are in the same (local) context that the Controller was instantiated in (which means, almost certainly, that you are writing code that is part of ScanMaster) then you should use the static factory method Controller.GetController(). If you are outside the Controller's context (which means you are probably writing another application that wants to use ScanMaster's services) then you should get hold of an object reference through the remoting system. You might well do this by registering the Controller type as well known within your application and then using new to to get a reference, but you shouldn't forget that you're actually dealing with a singleton ! The controller is published at "tcp://localhost:1170/controller.rem". The controller inherits from MarshalByRefObject so that references to it can be passed around by the remoting system.
Наследование: System.MarshalByRefObject
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
appState AppState
serializer Data.Scans.ScanSerializer

Открытые методы

Метод Описание
AcquireAndWait ( int numberOfScans ) : void
AcquireStart ( int numberOfScans ) : void
AcquireStop ( ) : void
AdjustProfileParameter ( String plugin, String parameter, String newValue, bool groupMode ) : void
CaptureRemote ( ) : void
GetController ( ) : Controller
GetOutputSetting ( String key ) : object
GetPGSetting ( String key ) : object
GetPGSettings ( ) : PluginSettings
GetShotSetting ( String key ) : object
InitializeLifetimeService ( ) : Object
LoadData ( ) : void
LoadData ( String path ) : void
LoadProfileSet ( ) : void
OutputPattern ( ) : void
ReleaseRemote ( ) : void
SaveAverageData ( ) : void
SaveAverageData ( String filePath ) : void
SaveAverageData ( System fs ) : void
SaveData ( ) : void
SaveData ( string filename ) : void
SaveProfileSet ( ) : void
SelectProfile ( String profile ) : void
StartApplication ( ) : void
StopApplication ( ) : void
StopPatternOutput ( ) : void

Приватные методы

Метод Описание
DataHandler ( object sender, DataEventArgs e ) : void
LoadProfileSet ( string path ) : void
ScanFinishedHandler ( object sender, EventArgs e ) : void
UpdateWindowTitle ( string path ) : void
WriteScanSettings ( Scan scan ) : void

Описание методов

AcquireAndWait() публичный Метод

public AcquireAndWait ( int numberOfScans ) : void
numberOfScans int
Результат void

AcquireStart() публичный Метод

public AcquireStart ( int numberOfScans ) : void
numberOfScans int
Результат void

AcquireStop() публичный Метод

public AcquireStop ( ) : void
Результат void

AdjustProfileParameter() публичный Метод

public AdjustProfileParameter ( String plugin, String parameter, String newValue, bool groupMode ) : void
plugin String
parameter String
newValue String
groupMode bool
Результат void

CaptureRemote() публичный Метод

public CaptureRemote ( ) : void
Результат void

GetController() публичный статический Метод

public static GetController ( ) : Controller
Результат Controller

GetOutputSetting() публичный Метод

public GetOutputSetting ( String key ) : object
key String
Результат object

GetPGSetting() публичный Метод

public GetPGSetting ( String key ) : object
key String
Результат object

GetPGSettings() публичный Метод

public GetPGSettings ( ) : PluginSettings
Результат ScanMaster.Acquire.Plugin.PluginSettings

GetShotSetting() публичный Метод

public GetShotSetting ( String key ) : object
key String
Результат object

InitializeLifetimeService() публичный Метод

public InitializeLifetimeService ( ) : Object
Результат Object

LoadData() публичный Метод

public LoadData ( ) : void
Результат void

LoadData() публичный Метод

public LoadData ( String path ) : void
path String
Результат void

LoadProfileSet() публичный Метод

public LoadProfileSet ( ) : void
Результат void

OutputPattern() публичный Метод

public OutputPattern ( ) : void
Результат void

ReleaseRemote() публичный Метод

public ReleaseRemote ( ) : void
Результат void

SaveAverageData() публичный Метод

public SaveAverageData ( ) : void
Результат void

SaveAverageData() публичный Метод

public SaveAverageData ( String filePath ) : void
filePath String
Результат void

SaveAverageData() публичный Метод

public SaveAverageData ( System fs ) : void
fs System
Результат void

SaveData() публичный Метод

public SaveData ( ) : void
Результат void

SaveData() публичный Метод

public SaveData ( string filename ) : void
filename string
Результат void

SaveProfileSet() публичный Метод

public SaveProfileSet ( ) : void
Результат void

SelectProfile() публичный Метод

public SelectProfile ( String profile ) : void
profile String
Результат void

StartApplication() публичный Метод

public StartApplication ( ) : void
Результат void

StopApplication() публичный Метод

public StopApplication ( ) : void
Результат void

StopPatternOutput() публичный Метод

public StopPatternOutput ( ) : void
Результат void

Описание свойств

appState публичное свойство

public AppState appState
Результат AppState

serializer публичное свойство

public ScanSerializer,Data.Scans serializer
Результат Data.Scans.ScanSerializer