Ejemplo n.º 1
0
		private DirectorySearchResponse Search(ServiceSoap1 service, DirectorySearchRequest request, IAccount account)
		{
			var count = service.MaxResults > request.MaxResults ? request.MaxResults : service.MaxResults;

			string givenName, givenEmail;
			if (request.SearchTerms.TryGetValue(@"givenName", out givenName) == false)
				givenName = string.Empty;
			if (request.SearchTerms.TryGetValue(@"givenEmail", out givenEmail) == false)
				givenEmail = string.Empty;

			var result = new List<DirectorySearchItem>(count);
			var moreAvailable = false;

			for (int i = 0; i < userz.Count; i++)
			{
				if (Search(account, userz[i], givenName, givenEmail, count, result))
				{
					moreAvailable = true;
					break;
				}
			}

			return new DirectorySearchResponse()
			{
				Items = result,
				MoreAvailable = moreAvailable,
			};
		}
Ejemplo n.º 2
0
        private DirectorySearchResponse Search(ServiceSoap1 service, DirectorySearchRequest request, IAccount account)
        {
            var count = service.MaxResults > request.MaxResults ? request.MaxResults : service.MaxResults;

            string givenName, givenEmail;

            if (request.SearchTerms.TryGetValue(@"givenName", out givenName) == false)
            {
                givenName = string.Empty;
            }
            if (request.SearchTerms.TryGetValue(@"givenEmail", out givenEmail) == false)
            {
                givenEmail = string.Empty;
            }

            var result        = new List <DirectorySearchItem>(count);
            var moreAvailable = false;

            for (int i = 0; i < userz.Count; i++)
            {
                if (Search(account, userz[i], givenName, givenEmail, count, result))
                {
                    moreAvailable = true;
                    break;
                }
            }

            return(new DirectorySearchResponse()
            {
                Items = result,
                MoreAvailable = moreAvailable,
            });
        }
Ejemplo n.º 3
0
		public DirectorySearchTU(IAccounts accounts, ServiceSoap1 serviceSoap, IUserz userz)
		{
			this.type = new ByteArrayPart("application");
			this.subtype = new ByteArrayPart("SOAP+xml");
			this.accounts = accounts;
			this.serviceSoap = serviceSoap;
			this.userz = userz;
		}
Ejemplo n.º 4
0
 public DirectorySearchTU(IAccounts accounts, ServiceSoap1 serviceSoap, IUserz userz)
 {
     this.type        = new ByteArrayPart("application");
     this.subtype     = new ByteArrayPart("SOAP+xml");
     this.accounts    = accounts;
     this.serviceSoap = serviceSoap;
     this.userz       = userz;
 }