Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        //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);
        }