本文整理汇总了C#中CouchbaseClient.GetView方法的典型用法代码示例。如果您正苦于以下问题:C# CouchbaseClient.GetView方法的具体用法?C# CouchbaseClient.GetView怎么用?C# CouchbaseClient.GetView使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CouchbaseClient
的用法示例。
在下文中一共展示了CouchbaseClient.GetView方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
public override void Run()
{
var config = new CouchbaseClientConfiguration();
config.Urls.Add(new Uri("http://localhost:8091/pools/"));
config.Bucket = "beer-sample";
var client = new CouchbaseClient(config);
Console.WriteLine("Breweries by_name, limited to 10 records");
var view = client.GetView("breweries", "by_name").Limit(10);
Console.WriteLine("Breweries by_name, output the keys");
view = client.GetView("breweries", "by_name").Limit(10);
foreach (var item in view)
{
Console.WriteLine("Key: " + item.ViewKey.First());
}
Console.WriteLine("Breweries by_name, query by key range (y or Y)");
view = client.GetView("breweries", "by_name").StartKey("y").EndKey("z");
foreach (var item in view)
{
Console.WriteLine("Key: " + item.ViewKey.First());
}
Console.WriteLine("Breweries by_name, output the keys (y only)");
view = client.GetView("breweries", "by_name").StartKey("y").EndKey("Y");
foreach (var item in view)
{
Console.WriteLine("Key: " + item.ViewKey.First());
}
}
示例2: Main
static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
//Manually configure CouchbaseClient
//May also use app/web.config section
var config = new CouchbaseClientConfiguration();
config.Bucket = "default";
config.BucketPassword = "";
config.Urls.Add(new Uri("http://10.0.0.79:8091/pools"));
config.DesignDocumentNameTransformer = new ProductionModeNameTransformer();
config.HttpClientFactory = new HammockHttpClientFactory();
//Quick test of Store/Get operations
var client = new CouchbaseClient(config);
var result = client.Store(StoreMode.Set, "foo", "bar");
Debug.Assert(result, "Store failed");
Console.WriteLine("Item saved successfully");
var value = client.Get<string>("foo");
Debug.Assert(value == "bar", "Get failed");
Console.WriteLine("Item retrieved succesfully");
processJson(client);
Console.WriteLine("\r\n\r\n*** SAMPLE VIEWS MUST BE CREATED - SEE SampleViews.js in Data directory ***");
Console.WriteLine("\r\n\r\nRequesting view all_breweries");
var allBreweries = client.GetView<Brewery>("breweries", "all_breweries");
foreach (var item in allBreweries)
{
Console.WriteLine(item.Name);
}
Console.WriteLine("\r\n\r\nRequesting view beers_by_name");
var beersByName = client.GetView<Beer>("beers", "beers_by_name").StartKey("T");
foreach (var item in beersByName)
{
Console.WriteLine(item.Name);
}
Console.WriteLine("\r\n\r\nRequesting view beers_by_name_and_abv");
var beersByNameAndABV = client.GetView<Beer>("beers", "beers_by_name_and_abv")
.StartKey(new object[] { "T", 6 });
foreach (var item in beersByNameAndABV)
{
Console.WriteLine(item.Name);
}
}
示例3: View_Operations_Succeed_When_Initialize_Connection_Is_True
public void View_Operations_Succeed_When_Initialize_Connection_Is_True()
{
var config = ConfigSectionUtils.GetConfigSection<CouchbaseClientSection>("httpclient-config-initconn");
var client = new CouchbaseClient(config);
var view = client.GetView<City>("cities", "by_name", true).Stale(StaleMode.False);
viewPass(view);
}
示例4: AAAA
static void AAAA()
{
//ITranscoder tr = new JsonTranscoder();
//Dump(tr.Serialize("a").Data);
//Dump(tr.Serialize(null).Data);
//Dump(tr.Serialize(1.0f).Data);
//Dump(tr.Serialize(2.4d).Data);
//Dump(tr.Serialize(08976543).Data);
//Dump(tr.Serialize(new { A = "a", B = 2, C = true, D = new[] { 1, 2, 3, 4 } }).Data);
//var o = tr.Deserialize(tr.Serialize(new Tmp { A = "a" }));
//Console.WriteLine(tr.Deserialize(tr.Serialize((Single)1)).GetType());
//Console.WriteLine(tr.Deserialize(tr.Serialize((Double)1)).GetType());
var mbc = new CouchbaseClientConfiguration();
mbc.Urls.Add(new Uri("http://192.168.47.128:8091/pools/default"));
var c = new CouchbaseClient(mbc);
// for (var i = 0; i < 10; i++) c.Store(StoreMode.Set, "json_" + i, i + 100);
//for (var i = 0; i < 10; i++) c.Store(StoreMode.Set, "binary_" + i, i + 100);
//for (var i = 0; i < 1000; i++)
// c.Store(StoreMode.Set, "key_" + i, i);
var r = c.GetView("test", "all").Limit(20);
var tmp = c.Get(r);
//Console.WriteLine(r.Count);
}
示例5: When_Bucket_Is_Authenticated_And_Bad_Credentials_Are_Provided_Exception_Is_Thrown
public void When_Bucket_Is_Authenticated_And_Bad_Credentials_Are_Provided_Exception_Is_Thrown()
{
Client = GetClient(_bucketName, "bad_credentials");
var view = Client.GetView("cities", "by_name");
var row = view.First();
Assert.IsNotNull(row);
}
示例6: When_Bucket_Is_Authenticated_And_No_Credentials_Are_Provided_Exception_Is_Thrown
public void When_Bucket_Is_Authenticated_And_No_Credentials_Are_Provided_Exception_Is_Thrown()
{
Client = GetClient(_bucketName, "");
var view = Client.GetView("cities", "by_name");
var row = view.First();
//Test will end on previous line
Assert.IsNotNull(row);
}
示例7: GetBreweryList
/// <summary>
/// Get all breweries from view
/// </summary>
/// <returns></returns>
public IList<Brewery> GetBreweryList()
{
List<Brewery> resultSet = new List<Brewery>();
Brewery brewery = null;
using (CouchbaseClient client = new CouchbaseClient())
{
var view = client.GetView("beer", "brewery");
foreach (var row in view)
{
brewery = client.GetJson<Brewery>(row.ItemId);
resultSet.Add(brewery);
}
}
return resultSet;
}
示例8: GetBeerByBrewery
/// <summary>
/// Get a list of beers brewed by a specific brewery
/// </summary>
/// <param name="breweryName"></param>
/// <returns></returns>
public IList<Beer> GetBeerByBrewery(string breweryId)
{
List<Beer> resultSet = new List<Beer>();
Beer beer = null;
using (CouchbaseClient client = new CouchbaseClient())
{
var view = client.GetView("beer", "by_brewery_id")
.StartKey<string>(breweryId)
.EndKey<string>(breweryId);
foreach (var row in view)
{
beer = client.GetJson<Beer>(row.ItemId);
resultSet.Add(beer);
}
}
return resultSet;
}
示例9: When_Bucket_Is_Authenticated_View_Returns_Results
public void When_Bucket_Is_Authenticated_View_Returns_Results()
{
Client = GetClient(_bucketName, _bucketPassword);
var view = Client.GetView("cities", "by_name");
//Whether or view has data is regardless, what matters is that a authenticated call returned succesfully
Assert.IsNotNull(view);
}
示例10: Main
static void Main(string[] args)
{
Options options = new Options();
CommandLineParserSettings parserSettings = new CommandLineParserSettings();
parserSettings.CaseSensitive = true;
CommandLineParser parser = new CommandLineParser(parserSettings);
if (!parser.ParseArguments(args, options, Console.Error))
{
return;
}
var config = new CouchbaseClientConfiguration();
config.Bucket = options.Bucket;
var url = "http://";
if (!options.Hostname.Contains(":"))
{
options.Hostname += ":8091";
}
url += options.Hostname + "/pools";
config.Urls.Add(new Uri(url));
Console.Error.WriteLine("URL: " + url + ", Bucket: " + config.Bucket);
Console.Error.WriteLine("Design: " + options.Design + ", View: " + options.View);
CouchbaseClient cli = new CouchbaseClient(config);
var res = cli.ExecuteStore(Enyim.Caching.Memcached.StoreMode.Set, "foo", "bar");
Console.WriteLine("Store result ? {0}", res.Success);
var view = cli.GetView(options.Design, options.View);
if (options.Group)
{
view.Group(options.Group);
}
if (options.GroupLevel > 0)
{
view.GroupAt(options.GroupLevel);
}
if (options.Range != null)
{
if (options.Range.Count > 2)
{
Console.Error.WriteLine("Too many keys in range (use -R for compount keys)");
return;
}
if (!String.IsNullOrEmpty(options.Range[0]))
{
view.StartKey(options.Range[0]);
}
if (!String.IsNullOrEmpty(options.Range[1]))
{
view.EndKey(options.Range[1]);
}
}
else if (options.CompoundRanges != null)
{
IList<string> sk = null, ek = null;
int firstIx = options.CompoundRanges.IndexOf(":");
if (firstIx == -1)
{
Console.Error.WriteLine("Malformed compound range");
return;
}
if (firstIx == 0)
{
ek = options.CompoundRanges.Skip(1).ToList();
}
else if (firstIx == options.CompoundRanges.Count - 1)
{
sk = options.CompoundRanges.Take(
options.CompoundRanges.Count - 1).ToList();
}
else
{
sk = options.CompoundRanges.Take(firstIx).ToList();
ek = options.CompoundRanges.Skip(firstIx + 1).ToList();
}
if (sk != null)
{
Console.Error.WriteLine("Using start key " +
new JavaScriptSerializer().Serialize(sk));
view.StartKey(sk);
}
if (ek != null)
{
if (ek[0].StartsWith("+"))
{
ek[0] = new String(ek[0].Skip(1).ToArray());
view.WithInclusiveEnd(true);
}
Console.Error.WriteLine("Using end key " +
new JavaScriptSerializer().Serialize(ek));
view.EndKey(ek);
}
}
//.........这里部分代码省略.........