Esempio n. 1
0
        public void Test_NullIfEmpty_Null()
        {
            IEnumerable <int> input = null;
            var actual = input.NullIfEmpty();

            Assert.Null(actual);
        }
Esempio n. 2
0
        internal static QueryContainer CreateMustContainer(IList <IQueryContainer> mustClauses, IEnumerable <IQueryContainer> mustNotClauses)
        {
            IQueryContainer q = new QueryContainer();

            q.Bool         = new BoolBaseQueryDescriptor();
            q.Bool.Must    = mustClauses.NullIfEmpty();
            q.Bool.MustNot = mustNotClauses.NullIfEmpty();
            return(q as QueryContainer);
        }
        internal static FilterContainer CreateMustContainer(IList <IFilterContainer> mustClauses, IEnumerable <IFilterContainer> mustNotClauses)
        {
            IFilterContainer q = new FilterContainer();

            q.Bool         = new BoolBaseFilterDescriptor();
            q.Bool.Must    = mustClauses.NullIfEmpty();
            q.Bool.MustNot = mustNotClauses.NullIfEmpty();
            return(q as FilterContainer);
        }
        public void Test_Null_If_Empty()
        {
            // Create the sequences.
            IEnumerable <int>?empty = Enumerable.Empty <int>();

            // Filter.
            empty = empty.NullIfEmpty();

            // It should be null.
            Assert.Null(empty);
        }
Esempio n. 5
0
        public override SqlParameter AddParameter(SqlParameterCollection parameters, IEnumerable <TRow> value)
        {
            // An empty TVP is required to be null.

            value = value.NullIfEmpty();

            return(parameters.Add(
                       new SqlParameter(Name, SqlDbType.Structured)
            {
                TypeName = _tableTypeName,
                Value = value == null ? null : ToDataRecordEnumerable(value),
            }));
        }
        public void Test_Not_Empty_Is_Not_Null(int count)
        {
            // Validate parameters.
            if (count <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(count), count,
                                                      $"The {nameof(count)} parameter must be a positive value.");
            }

            // Create the sequence.
            IEnumerable <int>?sequence = Enumerable.Range(0, count);

            // Filter.
            sequence = sequence.NullIfEmpty();

            // It should not be null.
            Assert.NotNull(sequence);

            // The sequences are equal.
            Assert.True(sequence.SequenceEqual(Enumerable.Range(0, count)));
        }
Esempio n. 7
0
        static async Task <Group> AddGroup(IGraphServiceClient graphClient, string name, string description, IEnumerable <User> owners, IEnumerable <User> members)
        {
            var group = new GroupExtended
            {
                GroupTypes = new List <string> {
                    "Unified"
                },
                DisplayName      = name,
                Description      = description,
                MailNickname     = string.Concat(name.Except(new[] { ' ', '/', ':' })),
                MailEnabled      = true,
                SecurityEnabled  = false,
                Visibility       = "Private",
                OwnersODataBind  = owners.NullIfEmpty()?.Select(u => string.Format("https://graph.microsoft.com/v1.0/users/{0}", u.Id)).ToArray(),
                MembersODataBind = members.NullIfEmpty()?.Select(u => string.Format("https://graph.microsoft.com/v1.0/users/{0}", u.Id)).ToArray(),
            };

            var newGroup = await graphClient.Groups.Request().AddAsync(group);

            return(newGroup);
        }
		internal static QueryContainer CreateMustContainer(IList<IQueryContainer> mustClauses, IEnumerable<IQueryContainer> mustNotClauses)
		{
			IQueryContainer q = new QueryContainer();
			q.Bool = new BoolBaseQueryDescriptor();
			q.Bool.Must = mustClauses.NullIfEmpty();
			q.Bool.MustNot = mustNotClauses.NullIfEmpty();
			return q as QueryContainer;
		}
		internal static FilterContainer CreateMustContainer(IList<IFilterContainer> mustClauses, IEnumerable<IFilterContainer> mustNotClauses)
		{
			IFilterContainer q = new FilterContainer();
			q.Bool = new BoolBaseFilterDescriptor();
			q.Bool.Must = mustClauses.NullIfEmpty();
			q.Bool.MustNot = mustNotClauses.NullIfEmpty();
			return q as FilterContainer;
		}