コード例 #1
0
ファイル: FieldBinding.cs プロジェクト: AFPass/7Pass
        public FieldBinding(Field field)
        {
            if (field == null)
                throw new ArgumentNullException("field");

            _field = field;
            _items = new[] {this};
            _field.Name = NotEmpty(_field.Name);
        }
コード例 #2
0
ファイル: Entry.cs プロジェクト: oldlaurel/WinPass
            private void Set(string key, bool isProtected)
            {
                Field field;
                if (!_fields.TryGetValue(key, out field))
                {
                    field = new Field
                    {
                        Name = key,
                    };

                    _fields.Add(key, field);
                }

                field.Protected = isProtected;
            }
コード例 #3
0
ファイル: Entry.cs プロジェクト: oldlaurel/WinPass
 public void DeleteField(Field field)
 {
     if (field == null)
         throw new ArgumentNullException("field");
     if (_known.Any(n => n == field.Name))
         throw new ArgumentException("Reserved Field");
 }
コード例 #4
0
ファイル: Entry.cs プロジェクト: oldlaurel/WinPass
 public void Add(Field field)
 {
     if (field == null)
         throw new ArgumentNullException("field");
     if (_fields.Values.Count(p => p.Equals(field)) > 1)
         throw new ArgumentException("Duplicate Exception", string.Format("duplicate found for {0}", field.Name));
     if (!_fields.Values.Contains(field))
         _fields.AddOrSet(field.Name, field);
 }
コード例 #5
0
ファイル: EntryBinding.cs プロジェクト: oldlaurel/WinPass
        public Field AddField()
        {
            var field = new Field();
            _addedFields.Add(field);

            return field;
        }
コード例 #6
0
ファイル: Entry.cs プロジェクト: AFPass/7Pass
        public void Add(Field field)
        {
            if (field == null)
                throw new ArgumentNullException("field");

            _fields.AddOrSet(field.Name, field);
        }