public void CreateInitialDataTemp() { var turnOff = new ACSetting ( code: new NecCode("00101000 11000110 00000000 00001000 00001000 01000000 00111111"), settings: null, isTurnOff: true ); var defaultTurnOn = new ACSetting ( code: new NecCode( "00101000 11000110 00000000 00001000 00001000 01111111 10010000 00001100 10001010 10000000 00001100 00000000 00000000 00000000 00000100 01110100"), settings: new JObject() { { "Mode", "Cool" } }, isTurnOff: false ); Add(new IACDevice[] { new ACDevice() { Id = 1, Brand = "Fujitsu", Model = "", ModulationFrequencyInHz = 38000, DutyCycle = 0.5, NecCodeSettings = new NecCodeSettings( leadingPulseDuration: 3200, leadingGapDuration: 1600, oneGapDuration: 1200, onePulseDuration: 410, zeroPulseDuration: 410, zeroGapDuration: 410, sendTrailingPulse: true), AvailableSettings = new IACSetting[] { turnOff, defaultTurnOn }, DefaultTurnOnSetting = defaultTurnOn, TurnOffSetting = turnOff } }); _isDataGenerated = true; }
static void Main(string[] args) { Point3D clsPoint3D1; //구조체는 new 생성자를 사용하지 않고 선언만으로 인스턴스가 생성된다 clsPoint3D1._iNumX = 10; clsPoint3D1._iNumY = 20; clsPoint3D1._iNumZ = 30; Console.WriteLine(clsPoint3D1.ToString()); Point3D clsPoint3D2 = new Point3D(100, 200, 300); //구조체는 생성자를 이용한 인스턴스 생성도 가능하다 Console.WriteLine(clsPoint3D2.ToString()); ACSetting clsACS = new ACSetting(25, 25); Console.WriteLine(clsACS.GetFaherenheit()); }
//todo: think about changing it to one, chosen by some king of entry in globalSettings public Guid AddRaw(AcSettingAdd settingDto) { if (_currentAcDevice == null) { throw new CurrentACDeviceNotSetException(); } var code = _codeRecordingService.RecordRawCode(); var acSetting = new ACSetting ( code: code, settings: settingDto.Settings, isTurnOff: settingDto.IsTurnOff ); _currentAcDevice.AvailableSettings.Add(acSetting); return(acSetting.UniqueId); }