コード例 #1
0
        public override PresetItem Clone()
        {
            FirewallPreset item = new FirewallPreset();

            Clone(item);
            item.ProgSetId = this.ProgSetId;
            item.OnState   = this.OnState;
            item.OffState  = this.OffState;

            item.Rules = this.Rules.ToDictionary(entry => entry.Key, entry => entry.Value);

            return(item);
        }
コード例 #2
0
ファイル: PresetManager.cs プロジェクト: safino9/priv10
        public void PinProg(Guid ProgSetId, string name)
        {
            PresetGroup preset = FindPreset(name);

            FirewallPreset item = new FirewallPreset();

            item.ProgSetId = ProgSetId;

            item.Sync(); // gets the name and so on

            preset.Items.Add(item.guid, item);

            UpdatePreset(preset);
        }
コード例 #3
0
ファイル: PresetItem.cs プロジェクト: ruanjian668/priv10
        public static PresetItem New(PresetType Type)
        {
            PresetItem item = null;

            switch (Type)
            {
            case PresetType.Tweak:     item = new TweakPreset(); break;

            case PresetType.Firewall:  item = new FirewallPreset(); break;

            case PresetType.Custom:    item = new CustomPreset(); break;

            default: return(null);
            }
            item.Type = Type;
            return(item);
        }