private Instance GetClosestInstanceOrDefault(DocumentStoreWrapper wrapper)
{
var store = ravenConfig.Stores.SelectByName(wrapper.Name);
Instance instance = null;
if (store != null)
{
instance = store.GetClosestReplica(
Environment.MachineName,
wrapper.AccessMode == AccessMode.ReadWrite);
}
instance = instance ??
new Instance
{
Url = new Uri(this.operationsStoreUrl, wrapper.Name.ToLowerInvariant()),
AllowReads = true,
AllowWrites = wrapper.AccessMode == AccessMode.ReadWrite
};
return instance;
}