Example #1
0
        /// <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);
        }
Example #2
0
        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();
        }
Example #3
0
        /// <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;
        }