protected override void BeginProcessing()
        {
            base.BeginProcessing();

            var commitCommandFactory =
                new CommitApiCommandFactory(
                    new ApiUriFactory(Connection.Host),
                    new CommitApiPostKeyValuePairFactory(this.Connection.AccessToken));

            commitCommand = commitCommandFactory.CreateCommit(true);

            activeDirectoryRepository = new ActiveDirectoryRepository(ForestName, Credential);

            addressGroupSearchableRepository = new SearchableRepository <AddressGroupObject>(
                new ConfigCommandFactory(
                    new ApiUriFactory(Connection.Host),
                    new ConfigPostKeyValuePairFactory(Connection.AccessToken, Connection.Vsys)),
                Schema.AddressGroupSchemaName);

            addressSearchableRepository = new SearchableRepository <AddressObject>(
                new ConfigCommandFactory(
                    new ApiUriFactory(Connection.Host),
                    new ConfigPostKeyValuePairFactory(Connection.AccessToken, Connection.Vsys)),
                Schema.AddressSchemaName);

            addableRepository = new AddableRepository(
                new ConfigCommandFactory(
                    new ApiUriFactory(Connection.Host),
                    new ConfigPostKeyValuePairFactory(Connection.AccessToken, Connection.Vsys)));

            membershipRepository = new MembershipRepository(
                new ConfigMembershipCommandFactory(
                    new ApiUriFactory(Connection.Host),
                    new ConfigMembershipPostKeyValuePairFactory(Connection.AccessToken, Connection.Vsys)));
        }
Пример #2
0
 protected override void BeginProcessing()
 {
     base.BeginProcessing();
     addableRepository = new AddableRepository(
         new ConfigCommandFactory(
             new ApiUriFactory(Connection.Host),
             new ConfigPostKeyValuePairFactory(Connection.AccessToken, Connection.Vsys))
         );
 }
 // TODO: Make this depend only on Set Method of the IConfigRepository
 public RandomAddressGroupObjectFactory(IAddableRepository addableRepository)
 {
     this.addableRepository = addableRepository;
 }
 public RandomObjectFactory(IAddableRepository addableRepository)
 {
     this.addableRepository = addableRepository;
 }