本文整理汇总了C#中IBrightstarService.ExecuteUpdate方法的典型用法代码示例。如果您正苦于以下问题:C# IBrightstarService.ExecuteUpdate方法的具体用法?C# IBrightstarService.ExecuteUpdate怎么用?C# IBrightstarService.ExecuteUpdate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBrightstarService
的用法示例。
在下文中一共展示了IBrightstarService.ExecuteUpdate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SparqlUpdateModule
public SparqlUpdateModule(IBrightstarService brightstarService, AbstractStorePermissionsProvider permissionsProvider)
{
this.RequiresBrightstarStorePermission(permissionsProvider, get:StorePermissions.SparqlUpdate, post:StorePermissions.SparqlUpdate);
Get["/{storeName}/update"] = parameters =>
{
var requestObject = this.Bind<SparqlUpdateRequestObject>();
ViewBag.Title = requestObject.StoreName + " - SPARQL Update";
return
Negotiate.WithAllowedMediaRange(Html)
.WithModel(requestObject)
.WithView("SparqlUpdate");
};
Post["/{storeName}/update"] = parameters =>
{
var requestObject = this.Bind<SparqlUpdateRequestObject>();
ViewBag.Title = requestObject.StoreName + " - SPARQL Update";
if (SparqlRequest.Matches(Request.Headers.ContentType))
{
using (var reader = new StreamReader(Request.Body))
{
requestObject.Update = reader.ReadToEnd();
}
}
if (!parameters["storeName"].HasValue) return HttpStatusCode.BadRequest;
if (string.IsNullOrWhiteSpace(requestObject.Update)) return HttpStatusCode.BadRequest;
IJobInfo jobInfo = brightstarService.ExecuteUpdate(parameters["storeName"], requestObject.Update, true);
if (jobInfo.JobCompletedOk)
{
return jobInfo.MakeResponseObject(requestObject.StoreName);
}
return
Negotiate.WithStatusCode(HttpStatusCode.BadRequest)
.WithModel(jobInfo.MakeResponseObject(requestObject.StoreName));
};
}
示例2: JobsModule
//.........这里部分代码省略.........
jobRequestObject.JobParameters["FileName"],
jobRequestObject.JobParameters.ContainsKey("DefaultGraphUri") ? jobRequestObject.JobParameters["DefaultGraphUri"] : Constants.DefaultGraphUri,
label,
importFormat);
break;
case "repeattransaction":
AssertPermission(StorePermissions.Admin);
if (!jobRequestObject.JobParameters.ContainsKey("JobId") ||
String.IsNullOrWhiteSpace(jobRequestObject.JobParameters["JobId"]))
{
return HttpStatusCode.BadRequest;
}
Guid jobId;
if (!Guid.TryParse(jobRequestObject.JobParameters["JobId"], out jobId))
{
return HttpStatusCode.BadRequest;
}
var transaction = brightstarService.GetTransaction(storeName, jobId);
if (transaction == null)
{
return HttpStatusCode.BadRequest;
}
queuedJobInfo = brightstarService.ReExecuteTransaction(storeName, transaction, label);
break;
case "sparqlupdate":
AssertPermission(StorePermissions.SparqlUpdate);
if (!jobRequestObject.JobParameters.ContainsKey("UpdateExpression") ||
String.IsNullOrWhiteSpace(jobRequestObject.JobParameters["UpdateExpression"]))
{
return HttpStatusCode.BadRequest;
}
queuedJobInfo = brightstarService.ExecuteUpdate(
storeName,
jobRequestObject.JobParameters["UpdateExpression"],
false,
label);
break;
case "transaction":
AssertPermission(StorePermissions.TransactionUpdate);
var preconditions = jobRequestObject.JobParameters.ContainsKey("Preconditions")
? jobRequestObject.JobParameters["Preconditions"]
: null;
var nonexistence =
jobRequestObject.JobParameters.ContainsKey("NonexistencePreconditions")
? jobRequestObject.JobParameters["NonexistencePreconditions"]
: null;
var deletePatterns = jobRequestObject.JobParameters.ContainsKey("Deletes")
? jobRequestObject.JobParameters["Deletes"]
: null;
var insertTriples = jobRequestObject.JobParameters.ContainsKey("Inserts")
? jobRequestObject.JobParameters["Inserts"]
: null;
var defaultGraphUri =
jobRequestObject.JobParameters.ContainsKey("DefaultGraphUri") &&
!String.IsNullOrEmpty(jobRequestObject.JobParameters["DefaultGraphUri"])
? jobRequestObject.JobParameters["DefaultGraphUri"]
: null;
queuedJobInfo = brightstarService.ExecuteTransaction(
storeName, new UpdateTransactionData
{
ExistencePreconditions = preconditions,
NonexistencePreconditions = nonexistence,
示例3: GraphsModule
public GraphsModule(IBrightstarService brightstarService,
AbstractStorePermissionsProvider storePermissionsProvider)
{
this.RequiresBrightstarStorePermission(storePermissionsProvider, get:StorePermissions.Read, put:StorePermissions.SparqlUpdate, post:StorePermissions.SparqlUpdate, delete:StorePermissions.SparqlUpdate);
Get["/{storeName}/graphs"] = parameters =>
{
if (!brightstarService.DoesStoreExist(parameters["storeName"])) return HttpStatusCode.NotFound;
Uri graphUri;
if (Request.Query["default"] == null && Request.Query["graph"] == null)
{
// Get with no default or graph parameter returns a list of graphs
// This is not part of the SPARQL 1.1 Graph Store protocol, but a useful extension
// The returned value is a SPARQL results set with a single variable named "graphUri"
// Acceptable media types are the supported SPARQL results set formats
return
Negotiate.WithModel(
new GraphListModel(brightstarService.ListNamedGraphs(parameters["storeName"])));
}
if (!TryGetGraphUri(out graphUri))
{
// Will get here if the value of the graph parameter is parsed as a relative URI
return HttpStatusCode.BadRequest;
}
try
{
// Return the serialized content of the graph
return SerializeGraph(brightstarService, parameters["storeName"], graphUri.ToString());
}
catch (BrightstarStoreNotModifiedException)
{
return HttpStatusCode.NotModified;
}
};
Put["/{storeName}/graphs"] = parameters =>
{
var storeParam = parameters["storeName"];
var store = storeParam.Value as string;
Uri graphUri;
if (!brightstarService.DoesStoreExist(store)) return HttpStatusCode.NotFound;
if (!TryGetGraphUri(out graphUri))
{
return HttpStatusCode.BadRequest;
}
var graphUriStr = graphUri.ToString();
bool isNewGraph = !graphUriStr.Equals(Constants.DefaultGraphUri) &&
!(brightstarService.ListNamedGraphs(store).Any(x => x.Equals(graphUriStr)));
try
{
var rdfFormat = GetRequestBodyFormat();
if (rdfFormat == null) return HttpStatusCode.NotAcceptable;
var rdfPayload = ParseBody(rdfFormat);
var sparqlUpdate = graphUri.ToString().Equals(Constants.DefaultGraphUri) ?
String.Format(UpdateDefaultGraph, rdfPayload) :
String.Format(UpdateNamedGraph, graphUri, rdfPayload);
var job = brightstarService.ExecuteUpdate(store, sparqlUpdate, true, "Update Graph " + graphUri);
return job.JobCompletedOk
? (isNewGraph ? HttpStatusCode.Created : HttpStatusCode.NoContent)
: HttpStatusCode.InternalServerError;
}
catch (RdfException)
{
return HttpStatusCode.BadRequest;
}
};
Post["/{storeName}/graphs"] = parameters =>
{
var storeParam = parameters["storeName"];
var store = storeParam.Value as string;
Uri graphUri;
if (!brightstarService.DoesStoreExist(store)) return HttpStatusCode.NotFound;
if (!TryGetGraphUri(out graphUri))
{
return HttpStatusCode.BadRequest;
}
var graphUriStr = graphUri.ToString();
var isNewGraph = !graphUriStr.Equals(Constants.DefaultGraphUri) &&
!(brightstarService.ListNamedGraphs(store).Any(x => x.Equals(graphUriStr)));
try
{
var rdfFormat = GetRequestBodyFormat();
if (rdfFormat == null) return HttpStatusCode.NotAcceptable;
var rdfPayload = ParseBody(rdfFormat);
var sparqlUpdate = graphUri.ToString().Equals(Constants.DefaultGraphUri) ?
String.Format(MergeDefaultGraph, rdfPayload) :
String.Format(MergeNamedGraph, graphUri, rdfPayload);
var job = brightstarService.ExecuteUpdate(store, sparqlUpdate, true, "Update Graph " + graphUri);
return job.JobCompletedOk
? (isNewGraph ? HttpStatusCode.Created : HttpStatusCode.NoContent)
: HttpStatusCode.InternalServerError;
}
catch (RdfException)
{
return HttpStatusCode.BadRequest;
//.........这里部分代码省略.........