Exemplo n.º 1
0
        public void AddDataPropertiesConfiguration(string name, string type, int userId)
        {
            using (var session = Connector.OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    var config = session.Query <DataPropertiesConfiguration>()
                                 .FirstOrDefault(x => x.Name == name && x.UserId == userId);

                    if (config != null)
                    {
                        transaction.Dispose();
                        return;
                        //throw new Exception("Data property is already exists");
                    }


                    config = new DataPropertiesConfiguration
                    {
                        Name   = name,
                        TypeId = (int)EnumHelper.ParseEnum <PropertyType>(type),
                        UserId = userId
                    };

                    session.Save(config);
                    transaction.Commit();
                }
        }
Exemplo n.º 2
0
        public bool IsConfigurationValid(int userId, string name, string value)
        {
            var config = new DataPropertiesConfiguration();

            using (var session = Connector.OpenSession())
                using (var transaction = session.BeginTransaction())
                {
                    config = session.Query <DataPropertiesConfiguration>().FirstOrDefault(x => x.UserId == userId && x.Name == name);
                    transaction.Commit();
                }

            if (config == null)
            {
                return(false);
            }

            return(TryParsePropertyType(config.TypeId, value));
        }