示例#1
0
        public ValuesModel UpdateDatabase(KeyValuePair <int, string> item)
        {
            var result = new ValuesModel();

            string url = item.Value;
            int    id  = item.Key;

            if (!String.IsNullOrEmpty(url))
            {
                try
                {
                    result.MicrocontrollerID = id;
                    result.Temperature       = GetTemperature(url);
                    result.DoorOpen          = GetDoorOpen(url);
                    result.Dust     = GetDust(url);
                    result.DateTime = DateTime.Now;
                    result.Humidity = GetHumidity(url);
                    result.Power    = GetPower(url);
                } catch (Exception e)
                {
                    SaveToDatabase();
                }
            }
            return(result);
        }
示例#2
0
        public async Task <ActionResult <ResultModel> > Post([FromBody] ValuesModel model)
        {
            var delay = random.Next(200) + 100;

            tracer.ActiveSpan?.Log(new Dictionary <string, object>()
            {
                ["a"]     = $"{model.A}",
                ["b"]     = $"{model.B}",
                ["delay"] = $"{delay}",
            });
            var result = default(int);

            using (var scope = tracer.BuildSpan("heavy-work").StartActive(finishSpanOnDispose: true))
            {
                result = model.A + model.B;
                await Task.Delay(delay);

                tracer.ActiveSpan?.Log(new Dictionary <string, object>()
                {
                    ["a"]      = $"{model.A}",
                    ["b"]      = $"{model.B}",
                    ["delay"]  = $"{delay}",
                    ["result"] = $"{result}",
                });
            }
            return(Ok(new ResultModel()
            {
                Result = result
            }));
        }
示例#3
0
        public ActionResult Values(Guid?metricTypeId, Guid?componentId, ColorStatusSelectorValue color)
        {
            var repository = CurrentAccountDbContext.GetMetricRepository();
            var query      = repository.QueryAll()
                             .Include("Component")
                             .Include("MetricType");

            if (metricTypeId.HasValue)
            {
                query = query.Where(t => t.MetricTypeId == metricTypeId.Value);
            }

            if (componentId.HasValue)
            {
                query = query.Where(t => t.ComponentId == componentId.Value);
            }

            if (color.Checked)
            {
                var colors = color.GetSelectedMonitoringStatuses();
                query = query.Where(t => colors.Contains(t.Bulb.Status));
            }
            query = query.OrderBy(t => t.Component.DisplayName).ThenBy(t => t.MetricType.DisplayName);

            var model = new ValuesModel()
            {
                Color        = color,
                MetricTypeId = metricTypeId,
                ComponentId  = componentId,
                Items        = query
            };

            return(View(model));
        }
示例#4
0
        public async Task ShouldReceiveHttp200OnMultiplesRequests()
        {
            var requests    = new Random().Next(10, 30);
            var client      = new HttpClient(new AuthAPIHttpClientHandler("nicolas", "123456"));
            var valuesModel = new ValuesModel
            {
                Id   = 1,
                Name = "oi"
            };

            var responseCollection         = new List <HttpStatusCode>(requests);
            var expectedResponseCollection = new List <HttpStatusCode>(requests);

            for (int i = 0; i < requests; i++)
            {
                expectedResponseCollection.Add(HttpStatusCode.OK);

                var url = string.Empty;
                HttpResponseMessage result = null;
                if (i % 2 == 0)
                {
                    url    = string.Concat(_address, "/api/values");
                    result = await client.PostAsJsonAsync <ValuesModel>(url, valuesModel);
                }
                else
                {
                    url    = string.Concat(_address, "/api/values/5");
                    result = await client.GetAsync(url);
                }

                responseCollection.Add(result.StatusCode);
            }

            CollectionAssert.AreEqual(expectedResponseCollection, responseCollection);
        }
示例#5
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                using (var scope = _serviceScopeFactory.CreateScope())
                {
                    var _dbContext = services.GetRequiredService<DataAccessContext>();
                        var retrieveAndPopulate = new RetrieveAndPopulateDatabase();
                        foreach (var item in MicrocontrollerMap.IpMapId)
                        {
                            //var result = retrieveAndPopulate.UpdateDatabase(item);

                            var result = new ValuesModel();
                            result.DateTime = new DateTime(2020, 1, 1);
                            result.MicrocontrollerID = 1;
                            result.Temperature = 1;
                            result.Humidity = 1;
                            result.Power = 1;
                            result.DoorOpen = false;
                            result.Dust = 0;

                            _dbContext.Database.ExecuteSqlRaw("SET IDENTITY_INSERT [dbo].[Values] ON");

                            _dbContext.Values.Add(result);
                            _dbContext.SaveChanges();

                            _dbContext.Database.ExecuteSqlRaw("SET IDENTITY_INSERT [dbo].[Values] OFF");

                            _logger.LogInformation("Result Added: {result}", result?.ToString());
                        }
                        _dbContext.SaveChanges();
                    }
        public TasksView(UserModel user)
        {
            InitializeComponent();
            this.User = user;
            Values    = new ValuesModel();

            System.Timers.Timer timer = new System.Timers.Timer(5000);
            timer.Elapsed += Timer_Elapsed;
            timer.Enabled  = true;
        }
示例#7
0
        public string AddValue(int value)
        {
            var id          = Guid.NewGuid();
            var valuesModel = new ValuesModel
            {
                Id    = id,
                Value = value
            };

            _elasticClient.Index(valuesModel);
            return(id.ToString());
        }
示例#8
0
        public async Task ShouldReceive200OnPost()
        {
            var client = new HttpClient();

            var valuesModel = new ValuesModel
            {
                Id   = 1,
                Name = "oi"
            };
            var url    = string.Concat(_address, "/api/values");
            var result = await client.PostAsJsonAsync <ValuesModel>(url, valuesModel);

            var wwwAuthenticate = result.Headers.WwwAuthenticate.First();

            Assert.AreEqual(HttpStatusCode.Unauthorized, result.StatusCode);
            StringAssert.Equals(wwwAuthenticate.Scheme, "AuthAPI");

            var responsePayload = new ResponsePayload(wwwAuthenticate.Parameter);

            var requestPayload = new RequestPayload
            {
                ClientId     = "TestAPI",
                Identifier   = responsePayload.Identifier,
                RequestCount = string.Format("{0:D8}", int.Parse(responsePayload.RequestCount) + 1),
                UserName     = "******"
            };

            var json = JsonConvert.SerializeObject(valuesModel);

            var dataPayload = new DataPayload
            {
                ClientId          = "TestAPI",
                Method            = "POST",
                Password          = "******",
                RequestBodyBase64 = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(valuesModel))),
                RequestURI        = "/api/values",
                UserName          = "******"
            };

            var authHeader = new AuthHeader
            {
                Data    = dataPayload,
                Request = requestPayload
            };

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("AuthAPI", authHeader.ToAuthorizationHeader("QiU6bSt3anE2OURfX3IsKlVZen05K1tBLW5AQ1x1d0xIXVZwaGE7Zj83QTc0ZXthVy9aWV9UZ0tUcnRUVEQ6d2JxTEhGOi9fMitBfiNZOS5NXHlyJzNnNSl1VzxNQExkQXtHJEQ+fWElMkMhWUJhLT8kbUFeQERWa310J2N+NkQ="));

            result = result = await client.PostAsJsonAsync <ValuesModel>(url, valuesModel);

            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }
示例#9
0
        public void SaveToDatabase()
        {
            var dbContext = new DataAccessContext();

            foreach (var item in MicrocontrollerMap.IpMapId)
            {
                ValuesModel valuesModel = UpdateDatabase(item);
                if (valuesModel != null)
                {
                    dbContext.ValuesModels.Add(valuesModel);
                    dbContext.SaveChanges();
                }
            }
        }
示例#10
0
        public ActionResult <String> Post([FromBody] ValuesModel value)
        {
            String APPId         = "8415c4fb-f7cd-471d-ac73-5ffbb586db7f";
            String APIKey        = "tSQLNweF9i8UDEg/+/J8IvI+YpM8bPirEC0AhtAqzbE=";
            String Authorization = "";

            Console.WriteLine(value.value);

            HttpResponseMessage response      = null;
            string requestContentBase64String = string.Empty;

            string requestUri = System.Web.HttpUtility.UrlEncode("https://bootcamp.profitfy.trade/api/v1/private/userinfo/");

            string requestHttpMethod = "GET";

            //Calculate UNIX time
            DateTime epochStart       = new DateTime(1970, 01, 01, 0, 0, 0, 0, DateTimeKind.Utc);
            TimeSpan timeSpan         = DateTime.UtcNow - epochStart;
            string   requestTimeStamp = Convert.ToUInt64(timeSpan.TotalSeconds).ToString();

            //create random nonce for each request
            string nonce = Guid.NewGuid().ToString("N");

            //Checking if the request contains body, usually will be null wiht HTTP GET and DELETE
            if (value != null)
            {
                byte[] content = Encoding.ASCII.GetBytes(value.value);
                MD5    md5     = MD5.Create();
                //Hashing the request body, any change in request body will result in different hash, we'll incure message integrity
                byte[] requestContentHash = md5.ComputeHash(content);
                requestContentBase64String = Convert.ToBase64String(requestContentHash);
            }

            //Creating the raw signature string
            string signatureRawData = String.Format("{0}{1}{2}{3}{4}{5}", APPId, requestHttpMethod, requestUri, requestTimeStamp, nonce, requestContentBase64String);

            var secretKeyByteArray = Convert.FromBase64String(APIKey);

            byte[] signature = Encoding.UTF8.GetBytes(signatureRawData);

            using (HMACSHA256 hmac = new HMACSHA256(secretKeyByteArray))
            {
                byte[] signatureBytes = hmac.ComputeHash(signature);
                string requestSignatureBase64String = Convert.ToBase64String(signatureBytes);
                //Setting the values in the Authorization header using custom scheme (amx)
                Authorization = "amx" + string.Format("{0}:{1}:{2}:{3}", APPId, requestSignatureBase64String, nonce, requestTimeStamp);
            }

            return(Authorization);
        }
        /// <summary>
        /// Update Statut in Navision
        /// </summary>
        private async Task SetStatutDocument()
        {
            if (ValuesModel.Any(v => !v.IsValidated))
            {
                Doc.IsApprove = false;
                Doc.DocSatut  = false;

                Doc.DocDate = DateTime.Now;
            }
            else
            {
                Doc.IsApprove = true;
                Doc.DocSatut  = true;
            }
            await _documentsService.ApproveOrRejectDocument(Doc);
        }
        public InputValuesWindow(ref ValuesModel values, TaskType taskType)
        {
            InitializeComponent();
            this.Values = values;

            switch (taskType)
            {
            case TaskType.Comment:
                btnAttachImage.IsEnabled = false;
                btnAttachVideo.IsEnabled = false;
                pnlImages.IsEnabled      = false;
                pnlVideos.IsEnabled      = false;
                txtCaption.IsEnabled     = true;
                break;

            case TaskType.Post:
                btnAttachImage.IsEnabled = true;
                btnAttachVideo.IsEnabled = true;
                pnlImages.IsEnabled      = true;
                pnlVideos.IsEnabled      = true;
                txtCaption.IsEnabled     = true;
                break;

            case TaskType.DM:
                btnAttachImage.IsEnabled = true;
                btnAttachVideo.IsEnabled = false;
                pnlImages.IsEnabled      = true;
                pnlVideos.IsEnabled      = false;
                txtCaption.IsEnabled     = true;
                break;

            case TaskType.Follow:
            case TaskType.Unfollow:
            case TaskType.Like:
            case TaskType.Unlike:
                btnAttachImage.IsEnabled = false;
                btnAttachVideo.IsEnabled = false;
                pnlImages.IsEnabled      = false;
                pnlVideos.IsEnabled      = false;
                txtCaption.IsEnabled     = false;
                break;
            }

            this.Title = "Add values: " + taskType.ToString() + " task";

            txtCaption.TextChanged += TxtCaption_TextChanged;
        }
示例#13
0
        public ValuesModel UpdateDatabase(MicrocontrollerModel item)
        {
            var result = new ValuesModel();

            string url = item.IPAddress;
            int    id  = item.Id;

            if (!String.IsNullOrEmpty(url))
            {
                result.MicrocontrollerID = id;
                result.Temperature       = GetTemperature(url);
                result.DoorOpen          = GetDoorOpen(url);
                result.Dust     = GetDust(url);
                result.DateTime = DateTime.Now;
                result.Humidity = GetHumidity(url);
                result.Power    = GetPower(url);
            }
            return(result);
        }
示例#14
0
        public async Task ShouldReceiveHttp200OnConsecutivesRequests()
        {
            var client      = new HttpClient(new AuthAPIHttpClientHandler("nicolas", "123456"));
            var valuesModel = new ValuesModel
            {
                Id   = 1,
                Name = "oi"
            };

            var url1    = string.Concat(_address, "/api/values");
            var result1 = await client.PostAsJsonAsync <ValuesModel>(url1, valuesModel);

            var url2    = string.Concat(_address, "/api/values/5");
            var result2 = await client.GetAsync(url2);

            Assert.AreEqual(HttpStatusCode.OK, result1.StatusCode);

            Assert.AreEqual(HttpStatusCode.OK, result2.StatusCode);
            Assert.AreEqual(await result2.Content.ReadAsAsync <string>(), "value");
        }
示例#15
0
        public async Task <Guid> IssueCommand(ValuesModel valuesModel)
        {
            MessageBase command;

            switch (valuesModel.Operation)
            {
            case ServiceOperation.FindArticleWithAllTagsMatching:
                command = new FindArticleWithAllTagsMatching(valuesModel.Articles, valuesModel.Tags);
                break;

            case ServiceOperation.FindArticleWithSomeTagsMatching:
                command = new FindArticleWithSomeTagsMatching(valuesModel.Articles, valuesModel.Tags);
                break;

            default:
                throw new InvalidServiceOperation();
            }
            await valuesSummerQueue.Send(command);

            return(command.ConsistencyToken);
        }
        public async void UpdateDatabase()
        {
            var result = new ValuesModel();

            foreach (var item in MicrocontrollerMap.IpMapId)
            {
                string url = item.Value;
                int    id  = item.Key;
                if (!String.IsNullOrEmpty(url))
                {
                    result.MicrocontrollerID = id;
                    result.Temperature       = GetTemperature(url);
                    result.DoorOpen          = GetDoorOpen(url);
                    result.Dust     = GetDust(url);
                    result.DateTime = DateTime.Now;
                    result.Humidity = GetHumidity(url);
                    result.Power    = GetPower(url);
                    _context.Add(result);
                    await _context.SaveChangesAsync();
                }
            }
        }
示例#17
0
        public async Task <IActionResult> Values()
        {
            ValuesModel model = new ValuesModel();

            using (HttpClient client = new HttpClient())
            {
                var authToken = Request.Cookies["AuthToken"];
                client.DefaultRequestHeaders.Add("Authorization", "bearer " + authToken);
                var data = await client.GetAsync(new Uri("https://localhost:44310/api/values"));

                var jsonResponse = await data.Content.ReadAsStringAsync();

                if (!string.IsNullOrEmpty(jsonResponse))
                {
                    IEnumerable <string> response = JsonConvert.DeserializeObject <IEnumerable <string> >(jsonResponse);
                    foreach (var item in response)
                    {
                        model.Values.Add(item);
                    }
                }
            }
            return(View(model));
        }
示例#18
0
        public async Task <IActionResult> Values()
        {
            //var request = new HttpRequestMessage(HttpMethod.Get, "https://robsapimanagement.azure-api.net/api/api/Values");
            var request = new HttpRequestMessage(HttpMethod.Get, _configuration["APIM:Ocp-Apim-Endpoint"]);

            string accessToken = await GetAccessTokenAsync();

            request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
            request.Headers.Add("Ocp-Apim-Subscription-Key", _configuration["APIM:Ocp-Apim-Subscription-Key"]);
            request.Headers.Add("Ocp-Apim-Trace", _configuration["Ocp-Apim-Trace"]);

            var response = await Client.SendAsync(request);

            string rawResponse = await response.Content.ReadAsStringAsync();

            string prettyResponse = JsonConvert.SerializeObject(JsonConvert.DeserializeObject(rawResponse), Formatting.Indented);

            var model = new ValuesModel()
            {
                PrettyResponse = prettyResponse
            };

            return(View(model));
        }
        static void Main(string[] args)
        {
            ValuesModel valuesOne = new ValuesModel()
            {
                numberOne = 2, numberTwo = 5, text = "values of proces one"
            };
            ValuesModel valuesTwo = new ValuesModel()
            {
                numberOne = 10, numberTwo = 20, text = "values of proces two"
            };
            List <ValuesModel> valuesList = new List <ValuesModel>();

            valuesList.Add(valuesOne);
            valuesList.Add(valuesTwo);

            processing process = new processing(ProcessOne);

            process += ProcessTwo;
            process(valuesList);

            ClearDelegate(process);

            Console.ReadKey();
        }
示例#20
0
 public ActionResult <IEnumerable <string> > Get()
 {
     return(ValuesModel.GetModel().GetValues());
 }
示例#21
0
 public Task <IActionResult> Post(ValuesModel value)
 {
     return(Task.FromResult <IActionResult>(Accepted()));
 }
示例#22
0
 // POST api/values
 public IHttpActionResult Post(ValuesModel input)
 {
     return(Ok(new ValuesModel {
         ValueString = "PostValue: " + input.ValueString
     }));
 }
        private void Reset()
        {
            using (var context = new InstaContext())
            {
                this.User = context.Users.Include("Schedules").Include("Tasks").Include("Searches").FirstOrDefault(u => u.Id == this.User.Id);

                pnlRunningTasks.Children.Clear();
                pnlAllTasks.Children.Clear();


                if (this.User.Tasks.Count() > 0)
                {
                    lblNoTasks.Visibility = Visibility.Collapsed;

                    if (this.User.Tasks.Where(t => !t.Active).Count() > 0)
                    {
                        lblAllTasks.Visibility = Visibility.Visible;
                        pnlAllTasks.Visibility = Visibility.Visible;
                        this.User.Tasks.Where(t => !t.Active).ToList().ForEach(t => pnlAllTasks.Children.Insert(0, new TaskItemView(t)));
                    }
                    else
                    {
                        lblAllTasks.Visibility = Visibility.Collapsed;
                        pnlAllTasks.Visibility = Visibility.Collapsed;
                    }

                    if (this.User.Tasks.Where(t => t.Active).Count() > 0)
                    {
                        lblRunningTasks.Visibility = Visibility.Visible;
                        pnlRunningTasks.Visibility = Visibility.Visible;
                        this.User.Tasks.Where(t => t.Active).ToList().ForEach(t => pnlRunningTasks.Children.Insert(0, new TaskItemView(t)));
                    }
                    else
                    {
                        lblRunningTasks.Visibility = Visibility.Collapsed;
                        pnlRunningTasks.Visibility = Visibility.Collapsed;
                    }
                }
                else
                {
                    lblNoTasks.Visibility = Visibility.Visible;

                    lblAllTasks.Visibility = Visibility.Collapsed;
                    pnlAllTasks.Visibility = Visibility.Collapsed;

                    lblRunningTasks.Visibility = Visibility.Collapsed;
                    pnlRunningTasks.Visibility = Visibility.Collapsed;
                }
            }

            txtName.Text = "";
            comboTaskType.ItemsSource   = Enum.GetValues(typeof(TaskType)).Cast <TaskType>();; /* Check this */
            comboTaskType.SelectedIndex = 0;

            Values = new ValuesModel();

            if (this.User.Schedules.Count > 0)
            {
                comboSchedule.ItemsSource       = this.User.Schedules;
                comboSchedule.DisplayMemberPath = "Name";
                comboSchedule.SelectedValuePath = "Id";
                comboSchedule.SelectedIndex     = 0;
                //remainingTasks = this.User.Schedules[comboSchedule.SelectedIndex].RemainingTasksCount;
                //txtRepeatCount.Text = remainingTasks.ToString();
            }

            SelectedSearches = new List <SearchModel>();
            lstSelectedSearches.ItemsSource       = null;
            lstSelectedSearches.ItemsSource       = SelectedSearches;
            lstSelectedSearches.DisplayMemberPath = "Name";
            lstSelectedSearches.SelectedValuePath = "Id";

            txtSeachSearches.Text = "";

            this.SavedSearches = this.User.Searches;

            lstSavedSearches.ItemsSource       = null;
            lstSavedSearches.ItemsSource       = this.SavedSearches;
            lstSavedSearches.DisplayMemberPath = "Name";
            lstSavedSearches.SelectedValuePath = "Id";

            txtRepeatCount.Text = "10";
        }
示例#24
0
 public ActionResult <ValuesModel> Post([FromBody] ValuesModel values_model)
 {
     return(new ValuesModel());
 }
示例#25
0
 public ValuesInstance(ValuesModel model, ModuleInstance instance)
 {
 }
示例#26
0
 public ValuesInstance(ValuesModel model, ModuleInstance instance)
 {
 }
示例#27
0
 // POST api/values
 public HttpResponseMessage Post([FromBody] ValuesModel value)
 {
     return(new HttpResponseMessage(HttpStatusCode.OK));
 }
示例#28
0
 public void Post([FromBody] string value)
 {
     ValuesModel.GetModel().AddValue(value);
 }
示例#29
0
 public void Delete(int id)
 {
     ValuesModel.GetModel().DeleteValue(id);
 }
示例#30
0
 public CardModel(ValuesModel suit2, string cardValue2)
 {
     suit      = suit2;
     cardValue = cardValue2;
 }
示例#31
0
 public ActionResult <string> Get(int id)
 {
     return(ValuesModel.GetModel().GetValue(id));
 }