Ejemplo n.º 1
0
 public ModbusClient(ResultData resultData,
                     ConfigurationSettingsModel configurationSettings, WorkingState workingState)
 {
     _resultData            = resultData;
     _configurationSettings = configurationSettings;
     _workingState          = workingState;
 }
Ejemplo n.º 2
0
        public static ushort[] ConvertToRegisters(object value, ConfigurationSettingsModel settings)
        {
            var byteString = value switch
            {
                ushort ushort32Bytes => BitConverter.GetBytes(ushort32Bytes),
                short short32Bytes => BitConverter.GetBytes(short32Bytes),
                uint uint32Bytes => BitConverter.GetBytes(uint32Bytes),
                int int32Bytes => BitConverter.GetBytes(int32Bytes),
                long int64Bytes => BitConverter.GetBytes(int64Bytes),
                float floatBytes => BitConverter.GetBytes(floatBytes),
                double doubleBytes => BitConverter.GetBytes(doubleBytes),
                _ => throw new ArgumentException(@"Unsupported argument")
            };

            NormalizeByteString(byteString);

            if (settings.BytesEndian == EndianType.LittleEndian)
            {
                Array.Reverse(byteString);
            }

            var registers = ConvertByteStringToUshortString(byteString);

            if (settings.RegistersEndian == EndianType.LittleEndian)
            {
                Array.Reverse(registers);
            }

            return(registers);
        }
Ejemplo n.º 3
0
 public ViewModel()
 {
     StatusBar             = new StatusBar();
     WorkingState          = new WorkingState(StatusBar);
     ConfigurationSettings = ConfigurationSettingsModel.Deserialize(StormbusDirectory.ConfigurationFilePath);
     ResultData            = new ResultData(ConfigurationSettings);
     ModbusClient          = new ModbusClient(ResultData, ConfigurationSettings, WorkingState);
 }
 public MultipleRegisterCommandModel(ushort address, ushort count, ConfigurationSettingsModel settings)
     : base(address, settings)
 {
     Count = count;
     Items = CommandHelper.GenerateSignalModelList <ushort>(Address, Count);
 }
Ejemplo n.º 5
0
 public SingleCoilCommandModel(ushort address, ConfigurationSettingsModel settings)
     : base(address, settings)
 {
 }
Ejemplo n.º 6
0
 protected CommandModelBase(ushort address, ConfigurationSettingsModel settings)
 {
     Address  = address;
     Settings = settings;
 }
 public SingleRegisterCommandModel(ushort address, ConfigurationSettingsModel settings)
     : base(address, settings)
 {
     Value = DataTypeHelper.GetDefaultValue(settings.DataType);
 }
Ejemplo n.º 8
0
 public ResultData(ConfigurationSettingsModel configurationSettings)
 {
     _configurationSettings = configurationSettings;
     _configurationSettings.DataTypeChanged += DataTypeChanged;
 }
Ejemplo n.º 9
0
        public ActionResult Settings()
        {
            if (!_permissionService.Authorize("ManageConfiguration"))
            {
                return(AccessDeniedView());
            }

            var model = new ConfigurationSettingsModel();

            model.ActiveSettings = "ConfigurationSettings";

            // Bind Locations
            model.AvailableLocations.Add(new SelectListItem()
            {
                Text = "Select", Value = "0", Selected = true
            });
            model.AvailableLocations.Add(new SelectListItem()
            {
                Text = "Top", Value = "Top"
            });
            model.AvailableLocations.Add(new SelectListItem()
            {
                Text = "Bottom", Value = "Bottom"
            });
            model.AvailableLocations.Add(new SelectListItem()
            {
                Text = "Left", Value = "Left"
            });
            model.AvailableLocations.Add(new SelectListItem()
            {
                Text = "Right", Value = "Right"
            });

            // Bind Templates
            model.AvailableTemplates = _templateService.GetAllTemplates().Select(x => new SelectListItem()
            {
                Text  = x.Name,
                Value = x.Name.ToString()
            }).ToList();

            var itemsperpagesetting = _settingService.GetSettingByKey("ItemsPerPage", _userContext.CurrentUser.Id);

            if (itemsperpagesetting != null)
            {
                model.ItemsPerPage = Convert.ToInt32(itemsperpagesetting.Value);
            }

            var pagerlocation = _settingService.GetSettingByKey("PagerLocation", _userContext.CurrentUser.Id);

            if (pagerlocation != null)
            {
                model.PagerLocation = pagerlocation.Value;
            }

            var commentonblog = _settingService.GetSettingByKey("CommentOnBlog", _userContext.CurrentUser.Id);

            if (commentonblog != null)
            {
                model.SelectedCommentOnBlogTemplate = commentonblog.Value;
            }

            var forgotpasswordtemplate = _settingService.GetSettingByKey("ForgotPasswordTemplate", _userContext.CurrentUser.Id);

            if (forgotpasswordtemplate != null)
            {
                model.SelectedEmailTemplateForForgotPassword = forgotpasswordtemplate.Value;
            }

            var visitorqueryplacedtemplate = _settingService.GetSettingByKey("VisitorQueryPlaced", _userContext.CurrentUser.Id);

            if (visitorqueryplacedtemplate != null)
            {
                model.SelectedVisitorQueryTemplate = visitorqueryplacedtemplate.Value;
            }

            var commentoneventtemplate = _settingService.GetSettingByKey("CommentOnEvent", _userContext.CurrentUser.Id);

            if (commentoneventtemplate != null)
            {
                model.CommentOnEventTemplate = commentoneventtemplate.Value;
            }

            var commentonproducttemplate = _settingService.GetSettingByKey("CommentOnProduct", _userContext.CurrentUser.Id);

            if (commentonproducttemplate != null)
            {
                model.CommentOnProductTemplate = commentonproducttemplate.Value;
            }

            var productaddedtemplate = _settingService.GetSettingByKey("ProductAdded", _userContext.CurrentUser.Id);

            if (productaddedtemplate != null)
            {
                model.ProductAddedTemplate = productaddedtemplate.Value;
            }

            var replyoncommenttemplate = _settingService.GetSettingByKey("ReplyOnComment", _userContext.CurrentUser.Id);

            if (replyoncommenttemplate != null)
            {
                model.ReplyOnCommentTemplate = replyoncommenttemplate.Value;
            }

            var newuserregistertemplate = _settingService.GetSettingByKey("NewUserRegister", _userContext.CurrentUser.Id);

            if (newuserregistertemplate != null)
            {
                model.NewUserRegisterTemplate = newuserregistertemplate.Value;
            }

            var usersigninattempttemplate = _settingService.GetSettingByKey("UserSignInAttempt", _userContext.CurrentUser.Id);

            if (usersigninattempttemplate != null)
            {
                model.UserSignInAttemptTemplate = usersigninattempttemplate.Value;
            }

            var requestquotetemplate = _settingService.GetSettingByKey("RequestQuote", _userContext.CurrentUser.Id);

            if (requestquotetemplate != null)
            {
                model.RequestQuoteTemplate = requestquotetemplate.Value;
            }

            if (model.AvailableTemplates.Count > 0)
            {
                model.AvailableTemplates.First().Selected = false;
            }

            return(View(model));
        }
Ejemplo n.º 10
0
        public ActionResult Settings(ConfigurationSettingsModel model)
        {
            if (!_permissionService.Authorize("ManageConfiguration"))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var itemsperpagesetting = _settingService.GetSettingByKey("ItemsPerPage", _userContext.CurrentUser.Id);

                if (itemsperpagesetting != null)
                {
                    itemsperpagesetting.Value = model.ItemsPerPage.ToString();
                    _settingService.Update(itemsperpagesetting);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.ItemsPerPage.ToString();
                    setting.TypeId      = 4;
                    setting.Name        = "ItemsPerPage";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var commentonblog = _settingService.GetSettingByKey("CommentOnBlog", _userContext.CurrentUser.Id);
                if (commentonblog != null)
                {
                    commentonblog.Value = model.SelectedCommentOnBlogTemplate.ToString();
                    _settingService.Update(commentonblog);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.SelectedCommentOnBlogTemplate.ToString();
                    setting.TypeId      = 4;
                    setting.Name        = "CommentOnBlog";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var pagerlocation = _settingService.GetSettingByKey("PagerLocation", _userContext.CurrentUser.Id);
                if (pagerlocation != null)
                {
                    pagerlocation.Value = model.PagerLocation;
                    _settingService.Update(pagerlocation);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.PagerLocation.ToString();
                    setting.TypeId      = 4;
                    setting.Name        = "PagerLocation";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var forgotpasswordtemplate =
                    _settingService.GetSettingByKey("ForgotPasswordTemplate", _userContext.CurrentUser.Id);
                if (forgotpasswordtemplate != null)
                {
                    forgotpasswordtemplate.Value = model.SelectedEmailTemplateForForgotPassword;
                    _settingService.Update(forgotpasswordtemplate);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.SelectedEmailTemplateForForgotPassword.ToString();
                    setting.TypeId      = 4;
                    setting.Name        = "ForgotPasswordTemplate";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var visitorqueryplacedtemplate =
                    _settingService.GetSettingByKey("VisitorQueryPlaced", _userContext.CurrentUser.Id);
                if (visitorqueryplacedtemplate != null)
                {
                    visitorqueryplacedtemplate.Value = model.SelectedVisitorQueryTemplate;
                    _settingService.Update(visitorqueryplacedtemplate);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.SelectedVisitorQueryTemplate;
                    setting.TypeId      = 4;
                    setting.Name        = "VisitorQueryPlaced";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var commentoneventtemplate =
                    _settingService.GetSettingByKey("CommentOnEvent", _userContext.CurrentUser.Id);
                if (commentoneventtemplate != null)
                {
                    commentoneventtemplate.Value = model.CommentOnEventTemplate;
                    _settingService.Update(commentoneventtemplate);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.CommentOnEventTemplate;
                    setting.TypeId      = 4;
                    setting.Name        = "CommentOnEvent";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var commentonproducttemplate =
                    _settingService.GetSettingByKey("CommentOnProduct", _userContext.CurrentUser.Id);
                if (commentonproducttemplate != null)
                {
                    commentonproducttemplate.Value = model.CommentOnProductTemplate;
                    _settingService.Update(commentonproducttemplate);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.CommentOnProductTemplate;
                    setting.TypeId      = 4;
                    setting.Name        = "CommentOnProduct";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var productaddedtemplate = _settingService.GetSettingByKey("ProductAdded", _userContext.CurrentUser.Id);
                if (productaddedtemplate != null)
                {
                    productaddedtemplate.Value = model.ProductAddedTemplate;
                    _settingService.Update(productaddedtemplate);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.ProductAddedTemplate;
                    setting.TypeId      = 4;
                    setting.Name        = "ProductAdded";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var replyoncommenttemplate =
                    _settingService.GetSettingByKey("ReplyOnComment", _userContext.CurrentUser.Id);
                if (replyoncommenttemplate != null)
                {
                    replyoncommenttemplate.Value = model.ReplyOnCommentTemplate;
                    _settingService.Update(replyoncommenttemplate);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.ReplyOnCommentTemplate;
                    setting.TypeId      = 4;
                    setting.Name        = "ReplyOnComment";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var newuserregistertemplate =
                    _settingService.GetSettingByKey("NewUserRegister", _userContext.CurrentUser.Id);
                if (newuserregistertemplate != null)
                {
                    newuserregistertemplate.Value = model.NewUserRegisterTemplate;
                    _settingService.Update(newuserregistertemplate);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.NewUserRegisterTemplate;
                    setting.TypeId      = 4;
                    setting.Name        = "NewUserRegister";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var usersigninattempttemplate =
                    _settingService.GetSettingByKey("UserSignInAttempt", _userContext.CurrentUser.Id);
                if (usersigninattempttemplate != null)
                {
                    usersigninattempttemplate.Value = model.UserSignInAttemptTemplate;
                    _settingService.Update(usersigninattempttemplate);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.UserSignInAttemptTemplate;
                    setting.TypeId      = 4;
                    setting.Name        = "UserSignInAttempt";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }

                var requestquotetemplate = _settingService.GetSettingByKey("RequestQuote", _userContext.CurrentUser.Id);
                if (requestquotetemplate != null)
                {
                    requestquotetemplate.Value = model.RequestQuoteTemplate;
                    _settingService.Update(requestquotetemplate);
                }
                else
                {
                    // Insert
                    var setting = new Settings();
                    setting.UserId      = _userContext.CurrentUser.Id;
                    setting.SettingType = 4;
                    setting.Value       = model.RequestQuoteTemplate;
                    setting.TypeId      = 4;
                    setting.Name        = "RequestQuote";
                    setting.CreatedOn   = DateTime.Now;
                    setting.ModifiedOn  = DateTime.Now;
                    setting.Entity      = "Configuration";
                    setting.EntityId    = 1;
                    _settingService.Insert(setting);
                }
            }
            else
            {
                // Bind Locations
                model.AvailableLocations.Add(new SelectListItem()
                {
                    Text = "Select", Value = "0", Selected = true
                });
                model.AvailableLocations.Add(new SelectListItem()
                {
                    Text = "Top", Value = "Top"
                });
                model.AvailableLocations.Add(new SelectListItem()
                {
                    Text = "Bottom", Value = "Bottom"
                });
                model.AvailableLocations.Add(new SelectListItem()
                {
                    Text = "Left", Value = "Left"
                });
                model.AvailableLocations.Add(new SelectListItem()
                {
                    Text = "Right", Value = "Right"
                });

                // Bind Templates
                model.AvailableTemplates = _templateService.GetAllTemplates().Select(x => new SelectListItem()
                {
                    Text  = x.Name,
                    Value = x.Name.ToString()
                }).ToList();

                return(View(model));
            }

            SuccessNotification("Configuration Settings Saved Successfully");
            model.ActiveSettings = "ConfigurationSettings";

            return(RedirectToAction("Settings"));
        }