/// <summary> /// Coloca o equipamento em modo offline /// </summary> public StatusResult GoOffline() { ConfigValues config = new ConfigValues(true); config.general.Online = false; return(SetConfiguration(config)); }
public StatusResult ChangeDeviceLanguage(string language) { var cfg = new ConfigValues(true); cfg.general.language = language; CheckSession(); return(WebJson.JsonCommand <StatusResult>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut)); }
// TODO: unificar na configuração geral public void SetLeds(LedsColors leds) { ConfigValues cfg = new ConfigValues(leds); CheckSession(); WebJson.JsonCommand <string>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut); WebJson.JsonCommand <string>(URL + "led_rgb_refresh.fcgi?session=" + Session, null, null, TimeOut); }
/// <summary> /// Configura o Beep /// </summary> public void SetBeep(bool lEnable) { var cfg = new ConfigValues(true); cfg.general.beep_enabled = lEnable ? "1" : "0"; CheckSession(); WebJson.JsonCommand <string>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut); }
/// <summary> /// Atribui o modo de exceção do equipamento /// </summary> private StatusResult SetExceptionMode(string mode) { ConfigValues config = new ConfigValues(true); config.general.exception_mode = mode; return(SetConfiguration(config)); }
/// <summary> /// Configura horário de verão /// </summary> /// <param name="start">data de início</param> /// <param name="end">data de fim</param> /// <returns></returns> public StatusResult SetDaylightSavingTime(DateTime start, DateTime end) { ConfigValues config = new ConfigValues(true); config.general.Daylight_savings_time_start = start; config.general.Daylight_savings_time_end = end; return(SetConfiguration(config)); }
/// <summary> /// Configura o uso da campainha em um RELÊ específico /// </summary> public void SetBell(int nRele) { var cfg = new ConfigValues(true); cfg.general.beep_enabled = nRele == 0 ? "0":"1"; cfg.general.bell_relay = nRele.ToString(); CheckSession(); WebJson.JsonCommand <string>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut); }
/// <summary> /// Seta o multi-factor-identification /// </summary> /// <param name="mode"></param> /// <returns></returns> public StatusResult SetMultiFactorIdentification(string mode = "0") { var config = new ConfigValues(new Identifier { multi_factor_authentication = mode }); return(SetConfiguration(config)); }
/// <summary> /// Desativa o modo Senior de funcionamento no equipamento /// </summary> public StatusResult SetSeniorModeOff() { ConfigValues config = new ConfigValues(true, true); config.general.senior_mode = "0"; config.online_client.ExtractTemplate = false; return(SetConfiguration(config)); }
/// <summary> /// Coloca o equipamento em modo online informando um servidor já existente) /// </summary> public StatusResult GoOnline(OnlineMode mode, long serverId) { ConfigValues config = new ConfigValues(true, true); config.general.Online = true; config.general.LocalIdentification = mode == OnlineMode.ReturnUserId ? true : false; config.online_client.ExtractTemplate = false; // mode == OnlineMode.ReturnTemplate ? true : false; config.online_client.ServerId = serverId; return(SetConfiguration(config)); }
public void SetCatra(ConfigCatra config) { /* synctask... * * if(dbDev.Modelo==ControliD.iDAccess.DeviceModels.iDBlock) * dev.SetCatra(dbDev.antiPassback) */ CheckSession(); var cfg = new ConfigValues(config); WebJson.JsonCommand <string>(URL + "set_configuration.fcgi?session=" + Session, cfg, null, TimeOut); }
/// <summary> /// Define um servidor, e coloca o equipamento online /// </summary> public StatusResult SetOnline(OnlineMode mode, string cName, string url) { var devSRV = new Devices() { id = -1, name = cName, IP = url, PublicKey = "anA=" }; LoadOrSet(-1, devSRV); ConfigValues config = new ConfigValues(true, true); config.general.Online = true; config.general.LocalIdentification = mode == OnlineMode.ReturnUserId ? true : false; config.online_client.ExtractTemplate = false; // mode == OnlineMode.ReturnTemplate ? true : false; config.online_client.ServerId = devSRV.id; return(SetConfiguration(config)); }
public StatusResult SetConfiguration(ConfigValues config) { CheckSession(); return(WebJson.JsonCommand <StatusResult>(URL + "set_configuration.fcgi?session=" + Session, config, null, TimeOut)); }