static Utils() { Db = new ViHomeContext(); if (!Db.NewDb) { return; } Device d = new Device(); d.DeviceName = "WiFi-1"; Parameter p = new Parameter(); p.SingleValue = true; p.Type = ParameterType.Switch; p.ParameterName = "Свет"; p.PropertiesDict["Count"] = "2"; p.PropertiesDict["RollMode"] = "1"; DevParameter tmp; d.Parameters.Add(tmp = new DevParameter() { Direction = ParameterDirection.Out, Parameter = p }); tmp.ConfigurationDict["ButtonCount"] = "1"; tmp.ConfigurationDict["Pin-0"] = "14"; tmp.ConfigurationDict["ButtonMode-0"] = "0"; tmp.Period = 500; d.Parameters.Add(tmp = new DevParameter() { Direction = ParameterDirection.In, Parameter = p }); tmp.ConfigurationDict["Pin-0"] = "2"; tmp.ConfigurationDict["Pin-1"] = "15"; tmp.Period = 1000; p = new Parameter(); p.SingleValue = false; p.Type = ParameterType.Numeric; p.ParameterName = "Погода"; p.PropertiesDict["Count"] = "1"; p.PropertiesDict["DevType"] = "ds18b20"; d.Parameters.Add(tmp = new DevParameter() { Direction = ParameterDirection.Out, Parameter = p }); tmp.ConfigurationDict["Pin-0"] = "12"; tmp.Period = 60000; Db.Devices.Add(d); Db.SaveChanges(); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); try { if (File.Exists(ViHomeContext.Fn)) { File.Delete(ViHomeContext.Fn); } } catch (Exception ex) { Console.WriteLine(ex.Message); } var db = new ViHomeContext(); Device d = new Device(); d.DeviceName = "WiFi-1"; Parameter p = new Parameter(); p.SingleValue = true; p.Type = ParameterType.Switch; p.ParameterName = "Свет"; p.PropertiesDict["Count"] = "2"; p.PropertiesDict["RollMode"] = "1"; DevParameter tmp; d.Parameters.Add(tmp = new DevParameter() { Direction = ParameterDirection.Out, Parameter = p }); tmp.ConfigurationDict["ButtonCount"] = "1"; tmp.ConfigurationDict["Pin-0"] = "14"; d.Parameters.Add(tmp = new DevParameter() { Direction = ParameterDirection.In, Parameter = p }); tmp.ConfigurationDict["Pin-0"] = "9"; tmp.ConfigurationDict["Pin-1"] = "10"; p = new Parameter(); p.SingleValue = false; p.Type = ParameterType.Numeric; p.ParameterName = "Погода"; p.PropertiesDict["Count"] = "1"; p.PropertiesDict["DevType"] = "ds18b20"; d.Parameters.Add(tmp = new DevParameter() { Direction = ParameterDirection.Out, Parameter = p }); tmp.ConfigurationDict["Pin-0"] = "12"; db.Devices.Add(d); db.SaveChanges(); }