本文整理汇总了C#中System.Methods类的典型用法代码示例。如果您正苦于以下问题:C# Methods类的具体用法?C# Methods怎么用?C# Methods使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Methods类属于System命名空间,在下文中一共展示了Methods类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Build
public void Build(TypeBuilder typeBuilder, FieldBuilder injectionSetField, Type injectionType)
{
var parameterTypes = new[] { typeof(string) };
var methods = new Methods(typeBuilder, _methodName, parameterTypes);
var injectionMethod = injectionType.GetMethod(_methodName, new[] { typeof(BaseType), typeof(string) });
var il = methods.GetILGenerator(injectionType);
il.Emit(OpCodes.Ldarg_0);
il.Emit(OpCodes.Ldarg_1);
il.Emit(OpCodes.Call, methods.BaseMethod);
il.EmitGetInjections(injectionSetField, injectionType);
il.EmitInjectionLoop(x =>
{
x.Emit(OpCodes.Ldarg_0);
x.Emit(OpCodes.Ldarg_1);
x.Emit(OpCodes.Callvirt, injectionMethod);
});
il.Emit(OpCodes.Ret);
}
开发者ID:OlegAxenow,项目名称:Method.Injection,代码行数:26,代码来源:DoWorkMethodBuilder.cs
示例2: GetResponse
private static BaseResponse GetResponse(Methods methodCalled, returntype sfgReturn)
{
string className = "SFGWrapper.HeartbeatTranslators";
BaseResponse baseResponse = new BaseResponse();
foreach (var item in sfgReturn.error)
{
Message ahError = new Message(item.errno, MessageSources.Heartbeat);
foreach (string message in item.errmsg)
{
ahError.SfgMessages.Add(message);
}
baseResponse.Messages.Add(ahError);
}
switch (methodCalled)
{
case Methods.PING:
PingResponse heartbeatServiceResponse = new PingResponse();
heartbeatServiceResponse.Success = sfgReturn.success;
baseResponse.TypedResponse = heartbeatServiceResponse;
break;
}
baseResponse.TypedResponse.Success = sfgReturn.success;
baseResponse.TypedResponse.Info = Utilities.GetInfo(sfgReturn.response.INFO);
baseResponse.TypedResponse.MemoryUsed = sfgReturn.response.MEMORY_USED;
baseResponse.TypedResponse.Protocol = sfgReturn.response.PROTOCOL;
baseResponse.TypedResponse.RoundtripTime = sfgReturn.response.ROUNDTRIP_TIME;
baseResponse.TypedResponse.Server = sfgReturn.response.SERVER;
baseResponse.TypedResponse.TimeElapsed = sfgReturn.response.TIME_ELAPSED;
baseResponse.TypedResponse.Version = sfgReturn.response.VERSION;
return baseResponse;
}
开发者ID:0huah0,项目名称:csharp-samples,代码行数:33,代码来源:HeartbeatTranslators.cs
示例3: DescribeMethods
internal virtual Methods DescribeMethods()
{
Methods methods = new Methods();
methods.Add(new Method("GetWorklistItems", MethodType.List, new MetaData("Get Worklist Items", "Returns a collection of worklist items."), GetRequiredProperties("GetWorklistItems"), GetMethodParameters("GetWorklistItems"), GetInputProperties("GetWorklistItems"), GetReturnProperties("GetWorklistItems")));
methods.Add(new Method("LoadWorklistItem", MethodType.Read, new MetaData("Load Worklist Item", "Returns the specified worklist item."), GetRequiredProperties("LoadWorklistItem"), GetMethodParameters("LoadWorklistItem"), GetInputProperties("LoadWorklistItem"), GetReturnProperties("LoadWorklistItem")));
return methods;
}
开发者ID:jonnoking,项目名称:K2PowershellLibaries,代码行数:7,代码来源:BasicWorklistItem.cs
示例4: SelectNonMethodCallExpressionWithoutReturnThrows
public void SelectNonMethodCallExpressionWithoutReturnThrows()
{
var sut = new Methods<ClassWithMethods>();
Expression<Action<ClassWithMethods>> nonMethodCallExpression =
_ => new object();
Assert.Throws<ArgumentException>(
() => sut.Select(nonMethodCallExpression));
}
开发者ID:kumaraswamy86d12,项目名称:Albedo,代码行数:8,代码来源:MethodsTests.cs
示例5: Sut_ProcessCommand_VerifyGuardClauses
public void Sut_ProcessCommand_VerifyGuardClauses(
GuardClauseAssertion assertion,
IAsyncCommand command)
{
var method = new Methods<ConcurrencyExecutionAsyncCommandBus>()
.Select(sut => sut.ProcessCommand(command));
assertion.Verify(method);
}
开发者ID:Galad,项目名称:Hanno,代码行数:8,代码来源:ConcurrencyExecutionAsyncCommandBusTests.cs
示例6: Abort
/// <summary>
/// Aborts the specified method detour.
/// </summary>
/// <param name="method">The method.</param>
public static void Abort(Methods method)
{
MethodDetoursBase detours;
if (TryGetMethodDetours(method, out detours))
{
detours.Abort();
}
}
开发者ID:DinkyToyz,项目名称:wtmcsServiceDispatcher,代码行数:12,代码来源:Detours.cs
示例7: VerifyMethodMemberCallsVerifyMethod
public void VerifyMethodMemberCallsVerifyMethod()
{
var sut = new Mock<IdiomaticAssertion> { CallBase = true }.Object;
var method = new Methods<ClassWithMembers>().Select(x => x.PublicMethod());
sut.Verify((MemberInfo)method);
sut.ToMock().Verify(x => x.Verify(method));
}
开发者ID:jwChung,项目名称:Experimentalism,代码行数:9,代码来源:IdiomaticAssertionTest.cs
示例8: LoadBindings
private void LoadBindings()
{
this.treeView1.Nodes.Clear();
this.treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;
this.treeView1.DrawNode += new DrawTreeNodeEventHandler(DrawNode);
Methods _methods = new Methods();
TemplateCustomXML tXML = _methods.ReadXML<TemplateCustomXML>(Globals.ThisAddIn.Application.ActiveDocument);
Tools.Models.Template _temp = null;
if (tXML != null)
{
_temp = _temp = ThisAddIn._document<Tools.Models.Template>(tXML.TemplateID);//
_temp.AutoDocuments.ForEach(au =>
{
au = _unitOfWork.AutoDocumentRepository.FindBy(id => id.AutoDocumentID == au.AutoDocumentID, "BookMarkDatas");
TreeNode document = new TreeNode(au.Name);
document.Name = au.AutoDocumentID;
_temp.BookMarks.ForEach(bkmk =>
{
var bkd = au.BookMarkDatas.Where(aubd => aubd.BookMarkID == bkmk.BookMarkID).FirstOrDefault();
if (bkd == null)
{
var node = new TreeNode(bkmk.BookmarkName);
node.Tag = bkmk.BookmarkName;
node.Name = bkmk.BookMarkID;
node.ForeColor = System.Drawing.Color.Red;
document.Nodes.Add(node);
// document.ForeColor = System.Drawing.Color.Black;
document.ForeColor = System.Drawing.Color.Red;
}
else
{
var node = new TreeNode((bkmk.BookmarkName + " = " + bkd.BookMarkValue));
node.Tag = bkmk.BookmarkName;
node.Name = bkmk.BookMarkID;
document.Nodes.Add(node);
}
});
document.Checked = document.Nodes.Descendants().Where(n => n.ForeColor == System.Drawing.Color.Red).Any() ? false : true;
this.treeView1.Nodes.Add(document);
this.treeView1.CheckBoxes = true;
});
}
}
开发者ID:McKabue,项目名称:ReportGen,代码行数:57,代码来源:UserControlTaskPane.cs
示例9: NestedSummary
public void NestedSummary()
{
serializer = new XmlSerializer(typeof (Methods));
var methods =new Methods(null);
serializer.Serialize(writer, methods);
string result = textWriter.ToString();
Assert.AreEqual(null, result);
}
开发者ID:peterstevens130561,项目名称:vstowrapper,代码行数:9,代码来源:UnitTest1.cs
示例10: QueryParameterLessMethodWithReturnValueUsingLinqSyntax
public void QueryParameterLessMethodWithReturnValueUsingLinqSyntax()
{
var sut = new Methods<ClassWithMethods>();
var actual = from x in sut select x.OmitParametersWithReturnValue();
var expected = typeof(ClassWithMethods).GetMethod("OmitParametersWithReturnValue");
Assert.Equal(expected, actual);
}
开发者ID:kumaraswamy86d12,项目名称:Albedo,代码行数:9,代码来源:MethodsTests.cs
示例11: CreateReturnsEmptyCommandIfTestMethodIsParameterized
public void CreateReturnsEmptyCommandIfTestMethodIsParameterized()
{
var sut = new FactCommandFactory();
var method = new Methods<FactCommandFactoryTest>().Select(x => x.ParameterizedMethod(null, 0));
var actual = sut.Create(Reflector.Wrap(method), null);
Assert.Empty(actual);
}
开发者ID:jwChung,项目名称:Experimentalism,代码行数:9,代码来源:FactCommandFactoryTest.cs
示例12: RequestAsync
/// <summary>
/// Create a client that connects to the SendGrid Web API
/// </summary>
/// <param name="method">HTTP verb, case-insensitive</param>
/// <param name="endpoint">Resource endpoint, do not prepend slash</param>
/// <param name="data">An JObject representing the resource's data</param>
/// <returns>An asyncronous task</returns>
private async Task<HttpResponseMessage> RequestAsync(Methods method, string endpoint, JObject data)
{
using (var client = new HttpClient())
{
try
{
client.BaseAddress = _baseUri;
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(MediaType));
if (!string.IsNullOrWhiteSpace(_userName) && !string.IsNullOrWhiteSpace(_password))
{
var byteArray = Encoding.ASCII.GetBytes(string.Format("{0}:{1}", _userName, _password));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
}
else
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _apiKey);
}
client.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "sendgrid/" + Version + ";csharp");
switch (method)
{
case Methods.GET:
return await client.GetAsync(endpoint);
case Methods.POST:
return await client.PostAsJsonAsync(endpoint, data);
case Methods.PATCH:
endpoint = _baseUri + endpoint;
StringContent content = new StringContent(data.ToString(), Encoding.UTF8, MediaType);
HttpRequestMessage request = new HttpRequestMessage
{
Method = new HttpMethod("PATCH"),
RequestUri = new Uri(endpoint),
Content = content
};
return await client.SendAsync(request);
case Methods.DELETE:
return await client.DeleteAsync(endpoint);
default:
HttpResponseMessage response = new HttpResponseMessage();
response.StatusCode = HttpStatusCode.MethodNotAllowed;
var message = "{\"errors\":[{\"message\":\"Bad method call, supported methods are GET, POST, PATCH and DELETE\"}]}";
response.Content = new StringContent(message);
return response;
}
}
catch (Exception ex)
{
HttpResponseMessage response = new HttpResponseMessage();
string message;
message = (ex is HttpRequestException) ? ".NET HttpRequestException" : ".NET Exception";
message = message + ", raw message: \n\n";
response.Content = new StringContent(message + ex.Message);
return response;
}
}
}
开发者ID:spib,项目名称:sendgrid-csharp,代码行数:64,代码来源:Client.cs
示例13: SelectParameterLessReturnsCorrectMethod
public void SelectParameterLessReturnsCorrectMethod()
{
var sut = new Methods<ClassWithMethods>();
MethodInfo actual = sut.Select(x => x.OmitParameters());
var expected = typeof(ClassWithMethods).GetMethod("OmitParameters");
Assert.Equal(expected, actual);
}
开发者ID:kumaraswamy86d12,项目名称:Albedo,代码行数:9,代码来源:MethodsTests.cs
示例14: CreateDoesNotCreateTestFixtureForNonParameterizedMethod
public void CreateDoesNotCreateTestFixtureForNonParameterizedMethod()
{
var sut = new TestCaseCommandFactory();
var method = new Methods<TestClass>().Select(x => x.TestMethod());
var factory = Mocked.Of<ISpecimenBuilderFactory>();
sut.Create(Reflector.Wrap(method), factory);
factory.ToMock().Verify(x => x.Create(It.IsAny<ITestMethodContext>()), Times.Never());
}
开发者ID:jwChung,项目名称:Experimentalism,代码行数:10,代码来源:TestCaseCommandFactoryTest.cs
示例15: Server
public Server(int port)
{
Version = 1;
Methods = new Methods();
Subscriptions = new Subscriptions();
Publications = new Publications();
new PublicationMethods(this).AttachMethods();
var messageMethods = new MessageMethods(this).GetMethods();
var messageProcessor = new MessageProcessor(messageMethods);
_messageQueue = new ResultQueue<KeyValuePair<IWebSocketConnection, string>>(messageProcessor);
_connector = new Connector(this, "127.0.0.1", port);
}
开发者ID:jamie-tigereye,项目名称:DDPServer.Net,代码行数:12,代码来源:Server.cs
示例16: Api
public Api(Methods method, string url)
{
this.Method = method;
try
{
this.Url = new Uri(url);
}
catch
{
throw new ApplicationException("APIの初期化に失敗しました。URLが正しくありません。");
}
}
开发者ID:kinoh,项目名称:Twitch,代码行数:12,代码来源:API.cs
示例17: VisitLocalVariableInfoElementsReturnsItself
public void VisitLocalVariableInfoElementsReturnsItself()
{
var sut = new Mock<MemberReferenceCollector> { CallBase = true }.Object;
sut.ToMock().Setup(x => x.Visit(It.IsAny<LocalVariableInfoElement>())).Throws<InvalidOperationException>();
var localVariableInfoElement = new Methods<ClassForCollectingReference>()
.Select(x => x.ReturnMethod()).GetMethodBody()
.LocalVariables.First().ToElement();
var actual = sut.Visit(new[] { localVariableInfoElement });
Assert.Same(sut, actual);
}
开发者ID:jwChung,项目名称:Experimentalism,代码行数:12,代码来源:MemberReferenceCollectorTest.cs
示例18: CustomizeCorrectlyCustomizesFixture
public void CustomizeCorrectlyCustomizesFixture()
{
var parameters = new Methods<ParameterCustomizationTest>()
.Select(x => x.TestMethod(null, null))
.GetParameters();
var sut = new ParameterCustomization(parameters);
var fixture = new Fixture();
sut.Customize(fixture);
Assert.Equal(fixture.Create<object>(), fixture.Create<object>());
Assert.NotNull(fixture.Create<Person>().Name);
}
开发者ID:jwChung,项目名称:Experimentalism,代码行数:13,代码来源:ParameterCustomizationTest.cs
示例19: TwitterRequest
/// <summary>
/// Twitterへのリクエストを作成します。
/// </summary>
/// <param name="twitterContext">リクエストを行うTwitterContext。</param>
/// <param name="method">APIのリクエストに使用するHTTPメソッド。</param>
/// <param name="url">APIのURL。</param>
/// <param name="query">リクエストのパラメータ。</param>
public TwitterRequest(
TwitterContext twitterContext = null,
Methods method = Methods.POST,
Uri url = null,
StringDictionary query = null,
string proxy = null,
string userAgent = null)
{
this.TwitterContext = twitterContext;
this.Method = method;
this.Url = url;
this.Parameter = query;
this.Proxy = proxy;
this.UserAgent = userAgent;
}
开发者ID:syuilo,项目名称:Twitch,代码行数:22,代码来源:TwitterRequest.cs
示例20: tbCod_method_InvalidValue
private void tbCod_method_InvalidValue(object sender, DevExpress.XtraEditors.Controls.InvalidValueExceptionEventArgs e)
{
try
{
List<CTemplate_method> lstTemplateMethod = new Methods().GetAllLastVersionMethods();
CTemplate_method oTemplate_method = lstTemplateMethod.Single(c => c.Cod_template_method == tbCod_method.Text);
if (oTemplate_method == null)
e.ErrorText = "el código de método ya se encuentra asignado";
else
e.ErrorText = "el código de método ya se encuentra asignado al método " + oTemplate_method.Abbreviation;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
开发者ID:khoattn,项目名称:LimsProject,代码行数:16,代码来源:FormMethodSaveAs.cs
注:本文中的System.Methods类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论