本文整理汇总了C#中HttpResult类的典型用法代码示例。如果您正苦于以下问题:C# HttpResult类的具体用法?C# HttpResult怎么用?C# HttpResult使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
HttpResult类属于命名空间,在下文中一共展示了HttpResult类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveUser
public JsonResult SaveUser(EsbUsers esbUser)
{
HttpResult hr = new HttpResult();
hr.Result = true;
if( esbUser.UserID == Guid.Empty ) {
var parameter = new { UserName = esbUser.UserName};
object obj = CPQuery.From("SELECT 1 FROM esb_Users WHERE UserName = @UserName", parameter).ExecuteScalar<object>();
if( obj != null ) {
hr.Result = false;
hr.ErrorMessage = "指定用户名已经存在!";
return new JsonResult(hr);
}
esbUser.UserID = Guid.NewGuid();
esbUser.Insert();
}
else {
esbUser.Update();
}
hr.KeyValue = esbUser.UserID.ToString();
return new JsonResult(hr);
}
示例2: CreateInitializesNewPageInstanceTest
public void CreateInitializesNewPageInstanceTest()
{
var data = Guid.NewGuid().ToString();
var response = new HttpResponseMessage
{
Content = new StringContent(data)
};
var outcomes = new List<HttpOutcome>
{
new HttpOutcome(
new Uri("http://www.google.com"),
HttpMethod.Get,
HttpStatusCode.OK,
Guid.NewGuid().ToString(),
TimeSpan.FromMilliseconds(2))
};
var result = new HttpResult(new ReadOnlyCollection<HttpOutcome>(outcomes));
var browser = Substitute.For<IBrowser>();
var target = new DefaultPageFactory();
var actual = target.Create<TextPageWrapper>(browser, response, result);
actual.Should().NotBeNull();
actual.Browser.Should().Be(browser);
actual.Result.Should().Be(result);
actual.StatusCode.Should().Be(response.StatusCode);
actual.StatusDescription.Should().Be(response.ReasonPhrase);
actual.Content.Should().Be(data);
}
示例3: HttpGet
private static IEnumerable<HttpResult> HttpGet(Uri address, int count)
{
var stopwatch = new Stopwatch();
var results = new HttpResult[count];
for (var i = 0; i < count; i++)
{
var client = new HttpClient();
var isError = false;
var elapsed = 0L;
stopwatch.Reset();
try
{
stopwatch.Start();
client.DownloadString(address);
elapsed = stopwatch.ElapsedMilliseconds;
}
catch (Exception)
{
elapsed = stopwatch.ElapsedMilliseconds;
isError = true;
}
finally
{
results[i] = new HttpResult
{
TimeTakenMs = (int)elapsed,
IsError = isError
};
}
}
return results;
}
示例4: CheckDBConnection
public JsonResult CheckDBConnection(string dbServer, string dbName, string dbPort, string dbUserName, string dbPassword)
{
if( string.IsNullOrEmpty(dbServer) )
throw new ArgumentException("服务器地址不能为空.");
if( string.IsNullOrEmpty(dbName) )
throw new ArgumentException("数据库名称不能为空.");
if( string.IsNullOrEmpty(dbUserName) )
throw new ArgumentException("数据库账号不能为空.");
if( string.IsNullOrEmpty(dbPassword) )
throw new ArgumentException("数据库密码不能为空.");
string sqlConnection = string.Empty;
if( dbPort != "1433" && !string.IsNullOrEmpty(dbPort) )
sqlConnection = string.Format("server={0},{1};uid={2};pwd={3};database={4}", dbServer, dbPort, dbUserName, dbPassword, dbName);
else
sqlConnection = string.Format("server={0};uid={1};pwd={2};database={3}", dbServer, dbUserName, dbPassword, dbName);
HttpResult hr = new HttpResult() { Result = true };
SqlConnection dbConnection = null;
try {
dbConnection = new SqlConnection(sqlConnection);
dbConnection.Open();
}
catch( Exception ex ) {
hr.Result = false;
hr.ErrorMessage = ex.Message;
}
finally {
if( dbConnection != null )
dbConnection.Close();
}
return new JsonResult(hr);
}
示例5: SavePipe
public JsonResult SavePipe(EsbReceiverInterface pipe)
{
HttpResult hr = new HttpResult() { Result = true };
using (ConnectionScope scope = new ConnectionScope(TransactionMode.Required)){
if (pipe.ReceiverInterfaceID == Guid.Empty){
if (EntityCommon.IsExistData("Esb_ReceiverInterface", "ServiceName", pipe.ServiceName)){
hr.Result = false;
hr.ErrorMessage = "英文名称不允许重复,请重新录入英文名称!";
return new JsonResult(hr);
}
pipe.ReceiverInterfaceID = Guid.NewGuid();
pipe.Status = 1;
pipe.CreatedOn = DateTime.Now;
pipe.Insert();
//自动生成策略
EsbDistributeStrategy esbDistributeStrategyEntity = new EsbDistributeStrategy();
esbDistributeStrategyEntity.DistributeStrategyID = Guid.NewGuid();
esbDistributeStrategyEntity.ReceiverInterfaceID = pipe.ReceiverInterfaceID;
esbDistributeStrategyEntity.CreatedOn = DateTime.Now;
esbDistributeStrategyEntity.Status = 1;
esbDistributeStrategyEntity.Insert();
}
else{
pipe.ModifiedOn = DateTime.Now;
pipe.Update();
}
hr.KeyValue = pipe.ReceiverInterfaceID.ToString();
scope.Commit();
}
return new JsonResult(hr);
}
示例6: GetWSDL
public JsonResult GetWSDL(string providerID, string relativePath)
{
HttpResult hr = new HttpResult() { Result = true };
EsbProvider provider = null;
try
{
provider = CPQuery.From("select * from esb_Provider where ProviderID = @ProviderID", new { ProviderID = providerID }).ToSingle<EsbProvider>();
}
catch(Exception ex)
{
hr.Result = false;
hr.ErrorMessage = "运行时异常,请与管理员联系!";
new MyLogger().WriteLog(LogLevel.Error, ex.Message, ex.ToString());
}
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(string.Format(@"{0}://{1}:{2}{3}?wsdl", provider.Protocol, provider.Domain, provider.Port, relativePath));
request.Method = "GET";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using(StreamReader sr = new StreamReader(response.GetResponseStream()))
{
hr.KeyValue = sr.ReadToEnd();
}
}
return new JsonResult(hr);
}
示例7: BeginReceive
public IAsyncResult BeginReceive(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
{
if (receiveResult != null)
throw new InvalidOperationException("Cannot call BeginReceive twice");
receiveResult = new HttpResult(callback, state, buffer, offset, count);
try
{
// BeginReceive has been called *before* we have sent a piece request.
// Wait for a piece request to be sent before allowing this to complete.
if (dataStream == null)
return receiveResult;
DoReceive();
return receiveResult;
}
catch (Exception ex)
{
if (sendResult != null)
sendResult.Complete(ex);
if (receiveResult != null)
receiveResult.Complete(ex);
}
return receiveResult;
}
示例8: Can_send_ResponseStream_test_with_Custom_Header
public void Can_send_ResponseStream_test_with_Custom_Header()
{
var mockResponse = new MockHttpResponse();
var customText = "<h1>Custom Stream</h1>";
var customTextBytes = customText.ToUtf8Bytes();
var ms = new MemoryStream();
ms.Write(customTextBytes, 0, customTextBytes.Length);
var httpResult = new HttpResult(ms, MimeTypes.Html)
{
Headers =
{
{"X-Custom","Header"}
}
};
var reponseWasAutoHandled = mockResponse.WriteToResponse(httpResult, MimeTypes.Html);
Assert.That(reponseWasAutoHandled.Result, Is.True);
var writtenString = mockResponse.ReadAsString();
Assert.That(writtenString, Is.EqualTo(customText));
Assert.That(mockResponse.Headers["X-Custom"], Is.EqualTo("Header"));
}
示例9: SetMainSite
public JsonResult SetMainSite(Guid providerGUID)
{
HttpResult hr = new HttpResult() { Result = true };
var param = new { ProviderID = providerGUID };
CPQuery.From(@"UPDATE dbo.esb_Provider SET IsMainSite=0
UPDATE dbo.esb_Provider SET IsMainSite=1 WHERE [email protected]", param).ExecuteNonQuery();
return new JsonResult(hr);
}
示例10: DestroyOnCompletion
private void DestroyOnCompletion(HttpResult result)
{
if (!request.CanBeDestroyed())
return;
if (gameObject.GetComponents<Component>().Length <= 2)
Destroy(gameObject);
else
Destroy(this);
}
示例11: Get
public object Get(PartialFromMemory request)
{
var customText = "123456789012345678901234567890";
var customTextBytes = customText.ToUtf8Bytes();
var ms = new MemoryStream();
ms.Write(customTextBytes, 0, customTextBytes.Length);
var httpResult = new HttpResult(ms, "audio/mpeg");
return httpResult;
}
示例12: Can_handle_null_HttpResult_StatusDescription
public void Can_handle_null_HttpResult_StatusDescription()
{
var mockResponse = new MockHttpResponse();
var httpResult = new HttpResult { StatusDescription = null };
var reponseWasAutoHandled = mockResponse.WriteToResponse(httpResult, MimeTypes.Html);
Assert.That(reponseWasAutoHandled.Result, Is.True);
Assert.IsNotNull(mockResponse.StatusDescription);
}
示例13: DeleteValidateDistribute
public JsonResult DeleteValidateDistribute(string[] GUIDList)
{
if( GUIDList == null || GUIDList.Length == 0 )
throw new ArgumentException("接口列表不能为空.");
HttpResult hr = new HttpResult() { Result = true };
string keyList = string.Join("','", GUIDList);
CPQuery.From(string.Format("delete from esb_VerifyDistribute where VerifyDistributeID in ('{0}')", keyList)).ExecuteNonQuery();
return new JsonResult(hr);
}
示例14: DeleteInvoker
public JsonResult DeleteInvoker(string[] invokerGUIDList)
{
HttpResult hr = new HttpResult() { Result = true };
string keyList = string.Join("','", invokerGUIDList);
using( ConnectionScope scope = new ConnectionScope(TransactionMode.Required) ) {
CPQuery.From(String.Format("delete from esb_Invoker where InvokerID in ('{0}')",
keyList)).ExecuteNonQuery();
scope.Commit();
}
return new JsonResult(hr);
}
示例15: HandleImage
void HandleImage(HttpResult result)
{
Texture2D tex = result.texture2d;
if (tex == null)
{
Debug.LogError("Something went wrong!");
return;
}
Vector3 scale = new Vector3(result.texture2d.width / 100f, result.texture2d.height / 100, 1f);
textureHolder.transform.localScale = scale;
Material mat = textureHolder.GetComponent<Renderer>().material;
mat.mainTexture = tex;
mat.shader = Shader.Find("Unlit/Texture");
}