C# Класс HicsBL.DbAccess

Diese Klasse ist die Schnittstelle zwischen GUI,DB,HUE
Показать файл Открыть проект

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

Метод Описание
AllocateResult ( string username, string password ) : List

Allocates the result.

ChangePasswordByAdmin ( string username, string password, int changeId, string newpassword ) : bool

19.2 Change Password by Admin

DbAccess ( ) : System

Konstruktor welcher automatisch von der HUE die Konfiguration läd und die aktuelle Lampenliste abruft

EditUserPassword ( string username, string passwordOld, string passwordNew ) : bool

PSP 19.1 UserPassword bearbeiten

GetAllLampGroups ( string username, string password ) : List

Die in der DB eingetragenen Lampengruppe als Liste

GetAllLamps ( string username, string password ) : List

Die in der DB eingetragenen Lampennamen als Liste

GetAllLampsStatus ( string username, string password ) : List

Eine Liste welche zurechtgeschnitten ist für den LampControlController Gibt folgendes zurück: address, brightness, groupname, Lamp_id, lampname, status

GetAllUser ( string username, string password ) : List

Die in der DB eingetragenen User als Liste

GetLampControl ( string username, string password ) : List

Special 4 Bastl

GetLogFile ( string username, string password, System.DateTime beginDate, System.DateTime endDate ) : List

PSP 18.1 Logfile wird von Begindatum bis Endedatum in einer Liste retourgegeben

GetLogFileComplete ( string username, string password ) : List

PSP 18.2 Logfile in einer Liste retourgeben

addLamp ( string username, string password, string lampAdress, string lampName ) : bool

PSP 1.1 Lampe in der DB hinzufügen, Hue-Bridge erkennt eine neue Lampe automatisch

addLampGroup ( string username, string password, string lampGroupName ) : bool

PSP 4.1 Lampegruppe hinzufuegen

addLampToGroup ( string username, string password, int groupId, int lampId ) : bool

PSP 5.1 Lampe einer Gruppe anhand groupId und lampId hinzufügen

addLampToGroup ( string username, string password, string groupName, int lampId ) : bool

PSP 5.3 Lampe einer Gruppe anhand groupName und lampId hinzufügen

addUser ( string username, string password, string usernameNew, string passwordNew, bool admin ) : bool

PSP 8.1 User hinzufügen. (Angemeldeter User wird anhand Usernamen und Passwort auf Rechte geprüft)

addUserToUsergroup ( string username, string password, int userToAdd, int usergroup ) : bool

PSP 8.2 User einer Usergruppe hinzufügen

deleteLamp ( string username, string password, int lampId ) : bool

PSP 3.1 Löschen der Lampe anhand der LampenId Hue-Bridge erkennt entfernte Lampen automatisch ->es geht nur um den Db Eintrag

deleteLamp ( string username, string password, string lampAdress ) : bool

PSP 3.2 Löschen einer Lampe anhand der Lampenadresse

deleteUserFromUsergroup ( string username, string password, int userId, int groupId ) : bool

User aus der User-Gruppe löschen

dimLamp ( string username, string password, int lampId, byte brightness, bool lampOnOff ) : bool

PSP 15.1 Lampen dimmen

editLampGroup ( string username, string password, int groupId, string newGroupName ) : bool

PSP 7.4 Lampengruppe umbenennen anhand Id

removeLampFromGroup ( string username, string password, int groupId, int lampId ) : bool

PSP 6.1 Entfernt eine Lampe von einer Gruppe mittels group_id und lamp_id

removeLampFromGroup ( string username, string password, string groupName, int lampId ) : bool

PSP 6.3 Lampe einer Gruppe anhand groupName und lampId entfernen

removeLampGroup ( string username, string password, int groupId ) : bool

PSP 7.3 Lampengruppe anhand id entfernen

removeLampGroup ( string username, string password, string groupName ) : bool

PSP 7.1 Lampengruppe entfernen mittels Gruppennamen

removeUser ( string username, string password, int usernameId ) : bool

PSP 8.3 Entfernt User anhand von usernameId

removeUser ( string username, string password, string usernameName ) : bool

PSP 8.5 entfernt user anhand von usernameName

switchGroup ( string username, string password, int groupId, bool onOff ) : bool

Lampengruppen ein-/ausschalten

switchLamp ( string username, string password, bool lampOnOff, int lampId ) : bool

PSP 13.1 switchLamp Lampe Ein/Aus

userLogin ( string username, string password ) : int

PSP 16.1 User Login

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

Метод Описание
EditUserGroup ( string username, string password, int usernameId, int groupId ) : bool

PSP 9.1 UserGroup editieren

EditUserGroup ( string username, string password, string usernameName, int groupId ) : bool

PSP 9.2 UserGroup editieren

editLampName ( string username, string password, int lampId, string lampNameNew ) : bool

PSP 2.4 Editieren eines Lampennamens anhand der DB-LampenId. Hue-Bridge erkennt entfernte Lampen automatisch ->es geht nur um den Db Eintrag

editLampName ( string username, string password, string lampNameOld, string lampNameNew ) : bool

PSP 2.1 Editieren eines Lampennamens anhand des alten Lampennamens

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

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

Allocates the result.
public static AllocateResult ( string username, string password ) : List
username string The username.
password string The password.
Результат List

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

19.2 Change Password by Admin
public static ChangePasswordByAdmin ( string username, string password, int changeId, string newpassword ) : bool
username string Username
password string Passwort
changeId int Id die geändert werden soll
newpassword string neues Passwort
Результат bool

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

Konstruktor welcher automatisch von der HUE die Konfiguration läd und die aktuelle Lampenliste abruft
public DbAccess ( ) : System
Результат System

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

PSP 19.1 UserPassword bearbeiten
public static EditUserPassword ( string username, string passwordOld, string passwordNew ) : bool
username string Username
passwordOld string altes Passwort
passwordNew string neues Passwort
Результат bool

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

Die in der DB eingetragenen Lampengruppe als Liste
public static GetAllLampGroups ( string username, string password ) : List
username string Username
password string Passwort
Результат List

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

Die in der DB eingetragenen Lampennamen als Liste
public static GetAllLamps ( string username, string password ) : List
username string Username
password string Passwort
Результат List

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

Eine Liste welche zurechtgeschnitten ist für den LampControlController Gibt folgendes zurück: address, brightness, groupname, Lamp_id, lampname, status
public static GetAllLampsStatus ( string username, string password ) : List
username string Username
password string Passwort
Результат List

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

Die in der DB eingetragenen User als Liste
public static GetAllUser ( string username, string password ) : List
username string Username
password string Passwort
Результат List

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

Special 4 Bastl
public static GetLampControl ( string username, string password ) : List
username string Username
password string Passwort
Результат List

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

PSP 18.1 Logfile wird von Begindatum bis Endedatum in einer Liste retourgegeben
public static GetLogFile ( string username, string password, System.DateTime beginDate, System.DateTime endDate ) : List
username string Username
password string Passwort
beginDate System.DateTime Begindatum
endDate System.DateTime Endedatum
Результат List

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

PSP 18.2 Logfile in einer Liste retourgeben
public static GetLogFileComplete ( string username, string password ) : List
username string Username
password string Passwort
Результат List

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

PSP 1.1 Lampe in der DB hinzufügen, Hue-Bridge erkennt eine neue Lampe automatisch
public static addLamp ( string username, string password, string lampAdress, string lampName ) : bool
username string Username
password string Passwort
lampAdress string Lampen Adreses
lampName string Lampen Name
Результат bool

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

PSP 4.1 Lampegruppe hinzufuegen
public static addLampGroup ( string username, string password, string lampGroupName ) : bool
username string Username
password string Passwort
lampGroupName string Name der neuen Lampengruppe
Результат bool

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

PSP 5.1 Lampe einer Gruppe anhand groupId und lampId hinzufügen
public static addLampToGroup ( string username, string password, int groupId, int lampId ) : bool
username string Username
password string Passwort
groupId int Gruppen Id
lampId int Lampen Id
Результат bool

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

PSP 5.3 Lampe einer Gruppe anhand groupName und lampId hinzufügen
public static addLampToGroup ( string username, string password, string groupName, int lampId ) : bool
username string
password string
groupName string
lampId int
Результат bool

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

PSP 8.1 User hinzufügen. (Angemeldeter User wird anhand Usernamen und Passwort auf Rechte geprüft)
public static addUser ( string username, string password, string usernameNew, string passwordNew, bool admin ) : bool
username string den angemeldeten Usernamen übergeben (Überprüfung auf Rechte)
password string das dazugehörige Passwort übermitteln (Überprüfung auf Rechte)
usernameNew string Name des neu anzulegenden Users
passwordNew string Passwort des neu angelegten User
admin bool Ist User Admin?
Результат bool

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

PSP 8.2 User einer Usergruppe hinzufügen
public static addUserToUsergroup ( string username, string password, int userToAdd, int usergroup ) : bool
username string den angemeldeten Usernamen übergeben (Überprüfung auf Rechte)
password string das dazugehörige Passwort übermitteln (Überprüfung auf Rechte)
userToAdd int Name des hinzuzufügenden Users
usergroup int Name der Gruppe
Результат bool

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

PSP 3.1 Löschen der Lampe anhand der LampenId Hue-Bridge erkennt entfernte Lampen automatisch ->es geht nur um den Db Eintrag
public static deleteLamp ( string username, string password, int lampId ) : bool
username string Username
password string Passwort
lampId int Lampen Id
Результат bool

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

PSP 3.2 Löschen einer Lampe anhand der Lampenadresse
public static deleteLamp ( string username, string password, string lampAdress ) : bool
username string Username
password string Passwort
lampAdress string Lampen Adresse
Результат bool

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

User aus der User-Gruppe löschen
public static deleteUserFromUsergroup ( string username, string password, int userId, int groupId ) : bool
username string Username
password string Passwort
userId int User Id
groupId int Gruppen Id
Результат bool

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

PSP 15.1 Lampen dimmen
public static dimLamp ( string username, string password, int lampId, byte brightness, bool lampOnOff ) : bool
username string Username
password string Passwort
lampId int Lampen Id
brightness byte Helligkeit
lampOnOff bool Lampe ein/ Lampe aus
Результат bool

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

PSP 7.4 Lampengruppe umbenennen anhand Id
public static editLampGroup ( string username, string password, int groupId, string newGroupName ) : bool
username string
password string
groupId int
newGroupName string
Результат bool

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

PSP 6.1 Entfernt eine Lampe von einer Gruppe mittels group_id und lamp_id
public static removeLampFromGroup ( string username, string password, int groupId, int lampId ) : bool
username string Username
password string Passwort
groupId int Gruppen Id
lampId int Lampen Id
Результат bool

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

PSP 6.3 Lampe einer Gruppe anhand groupName und lampId entfernen
public static removeLampFromGroup ( string username, string password, string groupName, int lampId ) : bool
username string
password string
groupName string
lampId int
Результат bool

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

PSP 7.3 Lampengruppe anhand id entfernen
public static removeLampGroup ( string username, string password, int groupId ) : bool
username string
password string
groupId int
Результат bool

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

PSP 7.1 Lampengruppe entfernen mittels Gruppennamen
public static removeLampGroup ( string username, string password, string groupName ) : bool
username string
password string
groupName string
Результат bool

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

PSP 8.3 Entfernt User anhand von usernameId
public static removeUser ( string username, string password, int usernameId ) : bool
username string
password string
usernameId int
Результат bool

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

PSP 8.5 entfernt user anhand von usernameName
public static removeUser ( string username, string password, string usernameName ) : bool
username string
password string
usernameName string
Результат bool

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

Lampengruppen ein-/ausschalten
public static switchGroup ( string username, string password, int groupId, bool onOff ) : bool
username string Username
password string Passwort
groupId int Lampengruppen Id
onOff bool Lampe ein/ Lampe aus
Результат bool

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

PSP 13.1 switchLamp Lampe Ein/Aus
public static switchLamp ( string username, string password, bool lampOnOff, int lampId ) : bool
username string
password string
lampOnOff bool
lampId int
Результат bool

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

PSP 16.1 User Login
public static userLogin ( string username, string password ) : int
username string Username
password string Passwort
Результат int