コード例 #1
0
        //Post
        static async Task <Uri> CreateDataAsync(HBDataTable dataTable)
        {
            HttpResponseMessage response = await client.PostAsJsonAsync("http://r54web03.main.russianpost.ru:52473/api/Govno", dataTable);

            response.EnsureSuccessStatusCode();

            return(response.Headers.Location);
        }
コード例 #2
0
        //PUT
        static async Task <HBDataTable> UpdateData(HBDataTable dataTable)
        {
            string pcName = Environment.MachineName.ToLower();
            HttpResponseMessage response = await client.PutAsJsonAsync($"http://r54web03.main.russianpost.ru:52473/api/Govno/" + pcName, dataTable);

            response.EnsureSuccessStatusCode();


            dataTable = await response.Content.ReadAsAsync <HBDataTable>();

            return(dataTable);
        }
コード例 #3
0
        static async Task RunAsync()
        {
            string pcName = Environment.MachineName.ToLower();

            client.BaseAddress = new Uri("http://r54web03.main.russianpost.ru:52473/api/govno");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            HBDataTable    dataTable = new HBDataTable();
            ChangeDateTime dateTime  = new ChangeDateTime();

            //Get
            dataTable = await GetDatasync("http://r54web03.main.russianpost.ru:52473/api/govno/" + pcName);

            //Update
            dataTable.Pcname     = pcName;
            dataTable.ClientTime = DateTime.Now;
            dataTable.DateServer = DateTime.Now;
            dataTable.ExportTime = dateTime.ChangeTimeExport();
            dataTable.ImportTime = dateTime.ChangeTimeImport();
            dataTable.IsChecked  = false;
            dataTable.TimeOut    = 15;
            await UpdateData(dataTable);
        }
コード例 #4
0
        //GET by pcname
        static async Task <HBDataTable> GetDatasync(string path)
        {
            HBDataTable    data     = null;
            ChangeDateTime dateTime = new ChangeDateTime();

            HttpResponseMessage message = await client.GetAsync(path);

            if (message.StatusCode == System.Net.HttpStatusCode.OK)
            {
                data = await message.Content.ReadAsAsync <HBDataTable>();

                if (data.IsChecked == true)
                {
                    //тут запускаем keeper
                    Export();
                    Import();

                    //данные апдейтим на сервере
                    HBDataTable dataTable = new HBDataTable
                    {
                        Pcname     = Environment.MachineName.ToLower(),
                        ClientTime = DateTime.Now,
                        DateServer = DateTime.Now,
                        ExportTime = dateTime.ChangeTimeExport(),
                        ImportTime = dateTime.ChangeTimeImport(),
                        IsChecked  = false,
                        TimeOut    = 15
                    };
                    await UpdateData(dataTable);

                    if (data.IsChecked == false)
                    {
                        //данные апдейтим на сервере
                        HBDataTable dataTable1 = new HBDataTable
                        {
                            Pcname     = Environment.MachineName.ToLower(),
                            ClientTime = DateTime.Now,
                            DateServer = DateTime.Now,
                            ExportTime = dateTime.ChangeTimeExport(),
                            ImportTime = dateTime.ChangeTimeImport(),
                            IsChecked  = false,
                            TimeOut    = 15
                        };
                        await UpdateData(dataTable1);
                    }
                    else
                    {
                        //Create
                        HBDataTable hBDataTable = new HBDataTable
                        {
                            Pcname     = Environment.MachineName.ToLower(),
                            ClientTime = DateTime.Now,
                            DateServer = DateTime.Now,
                            ExportTime = dateTime.ChangeTimeExport(),
                            ImportTime = dateTime.ChangeTimeImport(),
                            IsChecked  = false,
                            TimeOut    = 15
                        };
                        await CreateDataAsync(hBDataTable);
                    }
                }
                return(data);
            }
            else
            {
                //Create
                HBDataTable hBDataTable = new HBDataTable
                {
                    Pcname     = Environment.MachineName.ToLower(),
                    ClientTime = DateTime.Now,
                    DateServer = DateTime.Now,
                    ExportTime = dateTime.ChangeTimeExport(),
                    ImportTime = dateTime.ChangeTimeImport(),
                    IsChecked  = false,
                    TimeOut    = 15
                };
                await CreateDataAsync(hBDataTable);
            }
            return(data);
        }