예제 #1
0
        public async Task SaveRule(Rule rule)
        {
            ApParseRule parseRule;
            if (string.IsNullOrEmpty(rule.Id))
            {
                parseRule = new ApParseRule
                {
                    ACL = new ParseACL(ParseUser.CurrentUser)
                    {
                        PublicReadAccess = false, 
                        PublicWriteAccess = false
                    }
                };
            }
            else
            {
                parseRule = ParseObject.CreateWithoutData<ApParseRule>(rule.Id);
            }

            parseRule.Name = rule.Name;
            parseRule.Prefix = rule.Prefix;
            parseRule.Taxons = rule.Taxons.IsNullOrEmpty() ? null : rule.Taxons.ToList();
            parseRule.Kommuner = rule.Kommuner.IsNullOrEmpty() ? null : rule.Kommuner.ToList();
            parseRule.Landskap = rule.Landskap.IsNullOrEmpty() ? null : rule.Landskap.ToList();
            parseRule.IsActive = rule.IsActive;
            parseRule.User = ParseUser.CurrentUser;

            await parseRule.SaveAsync();
        }
예제 #2
0
        public async Task SaveRule(Rule rule)
        {
            ApParseRule parseRule;

            if (string.IsNullOrEmpty(rule.Id))
            {
                parseRule = new ApParseRule
                {
                    ACL = new ParseACL(ParseUser.CurrentUser)
                    {
                        PublicReadAccess  = false,
                        PublicWriteAccess = false
                    }
                };
            }
            else
            {
                parseRule = ParseObject.CreateWithoutData <ApParseRule>(rule.Id);
            }

            parseRule.Name     = rule.Name;
            parseRule.Prefix   = rule.Prefix;
            parseRule.Taxons   = rule.Taxons.IsNullOrEmpty() ? null : rule.Taxons.ToList();
            parseRule.Kommuner = rule.Kommuner.IsNullOrEmpty() ? null : rule.Kommuner.ToList();
            parseRule.Landskap = rule.Landskap.IsNullOrEmpty() ? null : rule.Landskap.ToList();
            parseRule.IsActive = rule.IsActive;
            parseRule.User     = ParseUser.CurrentUser;

            await parseRule.SaveAsync();
        }
예제 #3
0
 private static Rule ConvertToRule(ApParseRule r)
 {
     return new Rule
     {
         Id = r.ObjectId,
         Prefix = r.Prefix,
         Name = r.Name,
         Taxons = r.Taxons != null ? r.Taxons.ToArray() : null,
         Kommuner = r.Kommuner != null ? r.Kommuner.ToArray() : null,
         Landskap = r.Landskap != null ? r.Landskap.ToArray() : null,
         IsActive = r.IsActive,
     };
 }
예제 #4
0
 private static Rule ConvertToRule(ApParseRule r)
 {
     return(new Rule
     {
         Id = r.ObjectId,
         Prefix = r.Prefix,
         Name = r.Name,
         Taxons = r.Taxons != null?r.Taxons.ToArray() : null,
                      Kommuner = r.Kommuner != null?r.Kommuner.ToArray() : null,
                                     Landskap = r.Landskap != null?r.Landskap.ToArray() : null,
                                                    IsActive = r.IsActive,
     });
 }