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()); }
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); } } } }