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)));
        }
Ejemplo n.º 2
0
 internal GenericSpecification(
     ISearchableRepository <T> repository,
     ProtobufSerialization protobuf)
 {
     this.Repository = repository;
     this.Protobuf   = protobuf;
 }
Ejemplo n.º 3
0
    public SimpleSearchIconListAdapter(IImageRepository repo_in, string[] keywords_in)
    {
        repo     = repo_in;
        keywords = keywords_in;

        image_id_to_index = new Hashtable();

        // ask the repo to do the actual search for us
        keyrepo = repo_in as ISearchableRepository;
        if (keyrepo == null)
        {
            valid = false;
            return;
        }

        image_ids = keyrepo.FindImagesByKeyword(keywords);

        for (int i = 0; i < image_ids.Length; i++)
        {
            repo.GetImage(image_ids[i]).OnThumbnailChange += new ImageItem.ThumbnailChangeHandler(ImageThumbnailChanged);
            image_id_to_index.Add(image_ids[i], i);
        }

        valid = true;
    }
Ejemplo n.º 4
0
 public PsAddSetTests(string verb, string noun, string schemaName)
 {
     this.verb            = verb;
     this.noun            = noun;
     psTestRunner         = new PsTestRunner <T>();
     searchableRepository = new SearchableRepository <T>(ConfigCommandFactory, schemaName);
 }
Ejemplo n.º 5
0
 public static Task <T[]> Search <T>(this ISearchableRepository <T> repository, ISpecification <T> specification)
     where T : class, ISearchable
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository can't be null");
     }
     return(repository.Search(specification, null, null, null));
 }
Ejemplo n.º 6
0
        public QueueCommandHandler(IRepository <Guid, QueueInfo> queueRepository,
                                   ISearchableRepository <Tuple <Guid, Guid>, QueueInfo> queryRepository)
        {
            Condition.Requires(queueRepository).IsNotNull();
            Condition.Requires(queryRepository).IsNotNull();

            m_QueueRepository = queueRepository;
            m_QueryRepository = queryRepository;
        }
Ejemplo n.º 7
0
 public static GenericSpecification <T> Specification <T>(this ISearchableRepository <T> repository)
     where T : class, ISearchable
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository can't be null");
     }
     return(new GenericSpecification <T>(repository, Static.Locator.Resolve <ProtobufSerialization>()));
 }
Ejemplo n.º 8
0
 public static SearchBuilder <T> Builder <T>(this ISearchableRepository <T> repository)
     where T : class, ISearchable
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository can't be null");
     }
     return(new SearchBuilder <T>(repository));
 }
Ejemplo n.º 9
0
 public static Task <long> CountAll <T>(this ISearchableRepository <T> repository)
     where T : class, ISearchable
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository can't be null");
     }
     return(repository.Count(null));
 }
Ejemplo n.º 10
0
 public static Task <long> Count <T>(
     this ISearchableRepository <T> repository,
     Expression <Func <T, bool> > filter)
     where T : class, ISearchable
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository can't be null");
     }
     return(repository.Count(new ExpressionSpecification <T>(filter)));
 }
Ejemplo n.º 11
0
 public static SearchBuilder <T> Builder <T>(
     this ISearchableRepository <T> repository,
     Expression <Func <T, bool> > filter)
     where T : class, ISearchable
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository can't be null");
     }
     return(new SearchBuilder <T>(repository).With(new ExpressionSpecification <T>(filter)));
 }
Ejemplo n.º 12
0
        public OrganizationCommandHandler(IRepository <Guid, Organization> organizationRepository,
                                          ISearchableRepository <UserInfo, UserInfo> userRepository,
                                          ICommandHandler <CreateUserCommand> createHandler)
        {
            Condition.Requires(organizationRepository).IsNotNull();
            Condition.Requires(userRepository).IsNotNull();
            Condition.Requires(createHandler).IsNotNull();

            m_OrganizationRepository = organizationRepository;
            m_UserRepository         = userRepository;
            m_CreateHandler          = createHandler;
        }
Ejemplo n.º 13
0
        public PersonService(
            ISearchableRepository <Benday.EasyAuthDemo.Api.DataAccess.Entities.PersonEntity> repository,
            IValidatorStrategy <Benday.EasyAuthDemo.Api.DomainModels.Person> validator,
            IUsernameProvider usernameProvider, ISearchStringParserStrategy searchStringParser) :
            base(usernameProvider)
        {
            _Repository         = repository;
            _ValidatorInstance  = validator;
            _SearchStringParser = searchStringParser;

            _Adapter = new PersonAdapter();
        }
Ejemplo n.º 14
0
 public static Task <T[]> Search <T>(
     this ISearchableRepository <T> repository,
     Expression <Func <T, bool> > filter,
     int?limit,
     int?offset)
     where T : class, ISearchable
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository can't be null");
     }
     return(repository.Search(new ExpressionSpecification <T>(filter), limit, offset, null));
 }
Ejemplo n.º 15
0
        public void InflateMembers <T, TDeserializer>(
            ISearchableRepository <T> searchableRepository,
            GroupFirewallObject groupFirewallObject,
            ConfigTypes configType) where T : FirewallObject where TDeserializer : ApiResponseForGetAll
        {
            var allTObjects = searchableRepository.GetAll <TDeserializer>(configType);

            groupFirewallObject.MemberObjects.AddRange(
                (from tObject in allTObjects
                 where groupFirewallObject.Members.Contains(tObject.Key)
                 select tObject.Value)
                .ToList());
        }
Ejemplo n.º 16
0
    private void UpdateFromID(ArrayList ids)
    {
        Console.WriteLine("here, ids: {0}", ids);
        this.Clear();
        image_ids.Clear();
        kw_to_image_ids.Clear();

        ISearchableRepository srepo = repo as ISearchableRepository;

        if (srepo == null)
        {
            return;
        }

        if (ids == null)
        {
            return;
        }

        foreach (string imageid in ids)
        {
            image_ids.Add(imageid);
            string[] kwds = srepo.GetImageKeywords(imageid);
            foreach (string kw in kwds)
            {
                if (!kw_to_image_ids.Contains(kw))
                {
                    kw_to_image_ids.Add(kw, new ArrayList());
                }
                ((ArrayList)kw_to_image_ids[kw]).Add(imageid);
            }
        }

        Gtk.TreeIter iter = new Gtk.TreeIter();
        foreach (string kw in kw_to_image_ids.Keys)
        {
            this.Append(out iter);
            if (((ArrayList)kw_to_image_ids[kw]).Count == image_ids.Count)
            {
                // this keyword is present on all the images
                this.SetValue(iter, 0, new GLib.Value(kw));
            }
            else
            {
                // this keyword is present only on some images
                this.SetValue(iter, 0, new GLib.Value("<i>" + kw + "</i>"));
            }
            this.SetValue(iter, 1, new GLib.Value(kw));
        }
    }
Ejemplo n.º 17
0
        public AuthorizationController(IAuthorizationTokenProvider tokenProvider,
                                       ICommandHandler <CreateUserCommand> userCommandHandler,
                                       ISearchableRepository <UserInfo, UserInfo> searchRepository,
                                       IHashProvider hashProvider,
                                       IRepository <UserInfo, UserInfo> userRepository)
        {
            Condition.Requires(tokenProvider).IsNotNull();
            Condition.Requires(userCommandHandler).IsNotNull();
            Condition.Requires(searchRepository).IsNotNull();
            Condition.Requires(hashProvider).IsNotNull();
            Condition.Requires(userRepository).IsNotNull();

            m_TokenProvider      = tokenProvider;
            m_UserCommandHandler = userCommandHandler;
            m_SearchRepository   = searchRepository;
            m_HashProvider       = hashProvider;
        }
Ejemplo n.º 18
0
        public UserCommandHandler(IHashProvider hashProvider,
                                  IRepository <UserInfo, UserInfo> userRepository,
                                  IMessager messager,
                                  IAuthorizationTokenProvider tokenProvider,
                                  ISearchableRepository <UserInfo, UserInfo> searchRepository)
        {
            Condition.Requires(tokenProvider).IsNotNull();
            Condition.Requires(userRepository).IsNotNull();
            Condition.Requires(hashProvider).IsNotNull();
            Condition.Requires(messager).IsNotNull();
            Condition.Requires(searchRepository).IsNotNull();

            m_UserRepository   = userRepository;
            m_HashProvider     = hashProvider;
            m_Messager         = messager;
            m_TokenProvider    = tokenProvider;
            m_SearchRepository = searchRepository;
        }
Ejemplo n.º 19
0
        public UserController(IAuthorizationTokenProvider tokenProvider,
                              IRepository <UserInfo, UserInfo> userRepository,
                              ISearchableRepository <UserInfo, UserInfo> searchRepository,
                              ICommandHandler <ResetPasswordCommand> commandHandler,
                              ICommandHandler <SetPasswordCommand> setPasswordHandler)
        {
            Condition.Requires(tokenProvider).IsNotNull();
            Condition.Requires(userRepository).IsNotNull();
            Condition.Requires(commandHandler).IsNotNull();
            Condition.Requires(searchRepository).IsNotNull();
            Condition.Requires(setPasswordHandler).IsNotNull();

            m_TokenProvider      = tokenProvider;
            m_UserRepository     = userRepository;
            m_CommandHandler     = commandHandler;
            m_SearchRepository   = searchRepository;
            m_SetPasswordHandler = setPasswordHandler;
        }
Ejemplo n.º 20
0
    public void KeywordEntryActivated(object o, EventArgs ea)
    {
        string[] imageids = store.CurrentIDs;
        if (imageids == null || imageids.Length == 0)
        {
            return;
        }

        ISearchableRepository srepo = repo as ISearchableRepository;

        if (srepo == null)
        {
            return;
        }

        string kwstring = keyword_entry.Text;

        kwstring = kwstring.Trim();
        if (kwstring == "")
        {
            return;
        }

        string[] kws = kwstring.Split(',', '\n', '\r');
        if (kws.Length == 0)
        {
            return;
        }

        for (int i = 0; i < kws.Length; i++)
        {
            kws[i] = kws[i].Trim();
            if (kws[i] != "")
            {
                foreach (string iid in imageids)
                {
                    srepo.AddImageKeyword(iid, kws[i]);
                }
            }
        }

        keyword_entry.Text = "";
    }
Ejemplo n.º 21
0
	public SimpleSearchIconListAdapter (IImageRepository repo_in, string[] keywords_in)
	{
		repo = repo_in;
		keywords = keywords_in;

		image_id_to_index = new Hashtable ();

		// ask the repo to do the actual search for us
		keyrepo = repo_in as ISearchableRepository;
		if (keyrepo == null) {
			valid = false;
			return;
		}

		image_ids = keyrepo.FindImagesByKeyword (keywords);

		for (int i = 0; i < image_ids.Length; i++) {
			repo.GetImage(image_ids[i]).OnThumbnailChange += new ImageItem.ThumbnailChangeHandler (ImageThumbnailChanged);
			image_id_to_index.Add (image_ids[i], i);
		}

		valid = true;
	}
Ejemplo n.º 22
0
 public GetTests(string schemaName, ConfigTypes configType)
 {
     this.schemaName      = schemaName;
     this.configType      = configType;
     searchableRepository = new SearchableRepository <T>(ConfigCommandFactory, schemaName);
 }
Ejemplo n.º 23
0
 public PsDeleteTests(string noun, string schemaName)
 {
     this.noun            = noun;
     psTestRunner         = new PsTestRunner <T>();
     searchableRepository = new SearchableRepository <T>(ConfigCommandFactory, schemaName);
 }
Ejemplo n.º 24
0
 public RenameTests(string schemaName)
 {
     searchableRepository = new SearchableRepository <T>(ConfigCommandFactory, schemaName);
     renamableRepository  = new RenamableRepository(ConfigCommandFactory);
 }
Ejemplo n.º 25
0
 public DeleteTests(string schemaName)
 {
     searchableRepository = new SearchableRepository <T>(ConfigCommandFactory, schemaName);
 }
Ejemplo n.º 26
0
 public PsAddMemberTests(string noun, string groupSchemaName)
 {
     this.noun            = noun;
     psTestRunner         = new PsTestRunner <TGroup>();
     searchableRepository = new SearchableRepository <TGroup>(ConfigCommandFactory, groupSchemaName);
 }
Ejemplo n.º 27
0
 internal SearchBuilder(ISearchableRepository <T> repository)
 {
     this.Repository = repository;
 }
Ejemplo n.º 28
0
 public MapEntitiesController(SqlConnectionFactory f)
 {
     _repository = new MapEntityRepository(f, new MapEntityValidator(new MetaObjectValidator(new MetaFieldRepository(f))));
     _mapRepository = new MapRepository(f);
 }