public HttpResponseMessage Status()
        {
            string status = "ready";
            if (!RavenFileSystem.IsRemoteDifferentialCompressionInstalled)
                status = "install-rdc";

            var result = new { Status = status };

            return GetMessageWithObject(result).WithNoCache();
        }
 public void CanUnderstandEnumerableContains()
 {
     IEnumerable<string> list = new[] { "file.csv", "file.txt" };
     var q = CreateUserQuery().WhereIn("Name", list);
     Assert.Equal("@in<__fileName>:(file.csv,file.txt)", q.ToString());
 }
 public void CanUnderstandArrayContainsWithOneElement()
 {
     var array = new[] { "file.csv" };
     var q = CreateUserQuery().WhereIn("Name", array);
     Assert.Equal("@in<__fileName>:(file.csv)", q.ToString());
 }
Example #4
0
        public async Task CanSearchByNumericMetadataFields()
        {
            using (var store = NewStore())
            {
                using (var session = store.OpenAsyncSession())
                {
                    var metadata = new RavenJObject();

                    metadata.Add("Int", 5);
                    metadata.Add("Long", 5L);
                    metadata.Add("Float", 5.0f);
                    metadata.Add("Double", 5.0);

                    metadata.Add("Uint", 5u);
                    metadata.Add("Ulong", 5UL);
                    metadata.Add("Short", (short) 5);
                    metadata.Add("Ushort", (ushort) 5);
                    metadata.Add("Decimal", 5m);

                    session.RegisterUpload("test-1.file", CreateRandomFileStream(10), metadata);

                    var metadata2 = new RavenJObject();

                    metadata2.Add("Int", 10);
                    metadata2.Add("Long", 10L);
                    metadata2.Add("Float", 10.0f);
                    metadata2.Add("Double", 10.0);

                    metadata2.Add("Uint", 10u);
                    metadata2.Add("Ulong", 10UL);
                    metadata2.Add("Short", (short) 10);
                    metadata2.Add("Ushort", (ushort) 10);
                    metadata2.Add("Decimal", 10m);

                    session.RegisterUpload("test-2.file", CreateRandomFileStream(10), metadata2);

                    await session.SaveChangesAsync();
                }

                var metadataKeys = new[]
                {
                    "Int", "Long", "Float", "Double", "Uint", "Ulong", "Short", "Ushort", "Decimal"
                };

                foreach (var key in metadataKeys)
                {
                    using (var session = store.OpenAsyncSession())
                    {
                        Assert.Equal(1, (await session.Query().WhereEquals(key, 5).ToListAsync()).Count);
                        Assert.Equal(1, (await session.Query().WhereGreaterThan(key, 5).ToListAsync()).Count);
                        Assert.Equal(2, (await session.Query().WhereGreaterThanOrEqual(key, 5).ToListAsync()).Count);
                        Assert.Equal(1, (await session.Query().WhereLessThan(key, 10).ToListAsync()).Count);
                        Assert.Equal(2, (await session.Query().WhereLessThanOrEqual(key, 10).ToListAsync()).Count);
                        Assert.Equal(0, (await session.Query().WhereBetween(key, 5, 10).ToListAsync()).Count);
                        Assert.Equal(1, (await session.Query().WhereBetween(key, 0, 10).ToListAsync()).Count);
                        Assert.Equal(1, (await session.Query().WhereBetween(key, 5, 20).ToListAsync()).Count);
                        Assert.Equal(2, (await session.Query().WhereBetweenOrEqual(key, 5, 10).ToListAsync()).Count);
                    }
                }
            }
        }