Esempio n. 1
0
        public async Task <ActionResult> Edit(Guid id)
        {
            CacheHelper.SetPreviousPage(_cache, Request.Headers["Referer"].ToString());

            var udf = await DigitalTwinsHelper.GetUserDefinedFunction(id, _cache, Loggers.SilentLogger, false);

            var viewModel = new UDFViewModel(_cache, udf);

            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult Create(Guid spaceId)
        {
            CacheHelper.SetPreviousPage(_cache, Request.Headers["Referer"].ToString());

            //var udf = await DigitalTwinsHelper.GetUserDefinedFunction(spaceId, _cache, Loggers.SilentLogger);
            var viewModel = new UDFViewModel(_cache);

            viewModel.UDF.SpaceId = spaceId;
            return(View(viewModel));
        }
Esempio n. 3
0
        public async Task <ActionResult> Delete(UDFViewModel model, string updateButton)
        {
            if (updateButton.Equals("Cancel"))
            {
                return(Redirect(CacheHelper.GetPreviousPage(_cache)));
            }

            try
            {
                await DigitalTwinsHelper.DeleteUserDefinedFunctionAsync(model.UDF, _cache, Loggers.SilentLogger);

                return(RedirectToAction("List", "UDF"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 4
0
        public async Task <ActionResult> Create(UDFViewModel model, string updateButton)
        {
            if (updateButton.Equals("Cancel"))
            {
                return(Redirect(CacheHelper.GetPreviousPage(_cache)));
            }

            try
            {
                string js;

                if (model.UDFFile != null)
                {
                    using (var r = new StreamReader(model.UDFFile.OpenReadStream()))
                    {
                        js = await r.ReadToEndAsync();

                        if (String.IsNullOrWhiteSpace(js))
                        {
                            await FeedbackHelper.Channel.SendMessageAsync($"Error - We cannot read the content of the file {model.UDFFile.FileName}.", MessageType.Info);
                        }
                    }
                }
                else if (model.Content != null)
                {
                    js = model.Content;
                }
                else
                {
                    js = string.Empty;
                }

                var id = await DigitalTwinsHelper.CreateUserDefinedFunctionAsync(_cache, Loggers.SilentLogger, model.UDF, js);

                return(RedirectToAction(nameof(Edit), new { id = id }));
            }
            catch
            {
                return(Redirect(CacheHelper.GetPreviousPage(_cache)));
            }
        }
Esempio n. 5
0
        public async Task <ActionResult> Edit(UDFViewModel model, string updateButton)
        {
            if (updateButton.Equals("Cancel"))
            {
                return(Redirect(CacheHelper.GetPreviousPage(_cache)));
            }

            try
            {
                //we retrieve matchers from cache
                var cachedUDF = CacheHelper.GetUDFFromCache(_cache, model.UDF.Id);
                model.UDF.Matchers = cachedUDF.Matchers;

                await DigitalTwinsHelper.UpdateUserDefinedFunctionAsync(_cache, Loggers.SilentLogger, model.UDF, model.Content);

                return(RedirectToAction("List", "UDF"));
                //return RedirectToAction("Edit", "Space", new { id = model.UDF.SpaceId });
            }
            catch
            {
                return(Redirect(CacheHelper.GetPreviousPage(_cache)));
            }
        }