/// <summary> /// Адрес следующей архивной записи данных /// </summary> /// <param name="address"></param> /// <param name="tr"></param> /// <returns></returns> private bool GetNextRecordAddress(out byte[] address, TypesRecord tr) { byte length_data = 4; address = new byte[length_data]; byte[] data = new byte[3]; byte[] answer = new byte[READVALUES_CMD_ANSWER_SIZE + length_data]; data[0] = 0; data[1] = (byte)tr; data[2] = length_data; MakeCommand(data, (byte)data.Length, 0xF, 0x1); if (!SendCommand(ref answer, READVALUES_CMD_ANSWER_SIZE + length_data)) { return(false); } for (int i = 0; i < 4; i++) { address[i] = answer[m_header_length + i]; } //WriteToLog(BitConverter.ToString(answer)); return(true); }
static void Main(string[] args) { try { var factory = DbProviderFactories.GetFactory("MySql.Data.MySqlClient"); var store = new Store(factory, ConnectionString); var builder = new StoreBuilder(factory, ConnectionString, new MySqlProvider()); //builder.CreateTable<TypesRecord>(); builder.CreateIndex<TypesRecord>(x => x.Name); //builder.CreateIndex<TypesRecord>(x => x.Age); //builder.CreateIndex<TypesRecord>(x => x.DateOfBirth); var test = new TypesRecord { Age = 1337, DateOfBirth = new DateTime(2011, 10, 09, 08, 07, 6), Name = "Testing" }; store.Save(test); store.GetByProperty<TypesRecord>(x => x.Age, 21); } catch (Exception ex) { System.Console.WriteLine(ex); } System.Console.WriteLine("Done."); System.Console.ReadKey(); }
/// <summary> /// Адрес следующей архивной записи данных /// </summary> /// <param name="address"></param> /// <param name="tr"></param> /// <returns></returns> private bool GetNextRecordAddress(out byte[] address, TypesRecord tr) { byte length_data = 4; address = new byte[length_data]; byte[] data = new byte[3]; byte[] answer = new byte[READVALUES_CMD_ANSWER_SIZE + length_data]; data[0] = 0; data[1] = (byte)tr; data[2] = length_data; MakeCommand(data, (byte)data.Length, 0xF, 0x1); if (!SendCommand(ref answer, READVALUES_CMD_ANSWER_SIZE + length_data)) { return false; } for (int i = 0; i < 4; i++) { address[i] = answer[m_header_length + i]; } //WriteToLog(BitConverter.ToString(answer)); return true; }