本文整理汇总了C#中IDictionary.Contains方法的典型用法代码示例。如果您正苦于以下问题:C# IDictionary.Contains方法的具体用法?C# IDictionary.Contains怎么用?C# IDictionary.Contains使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDictionary
的用法示例。
在下文中一共展示了IDictionary.Contains方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: postAction
public void postAction(string actionId, IDictionary actionProperties, string objectId,
IDictionary objectProperties, string objectInstanceId = null,
CarrotRequestResponse callback = null)
{
if(string.IsNullOrEmpty(objectId))
{
throw new ArgumentNullException("objectId must not be null or empty string.", "objectId");
}
if(string.IsNullOrEmpty(actionId))
{
throw new ArgumentNullException("actionId must not be null or empty string.", "actionId");
}
if(objectProperties == null)
{
throw new ArgumentNullException("objectProperties must not be null.", "objectProperties");
}
else if(!objectProperties.Contains("title") ||
!objectProperties.Contains("description") ||
!objectProperties.Contains("image"))
{
throw new ArgumentException("objectProperties must contain keys for 'title', 'description', and 'image'.", "objectProperties");
}
objectProperties["object_type"] = objectId;
if(!string.IsNullOrEmpty(objectInstanceId)) objectProperties["object_instance_id"] = objectInstanceId;
Dictionary<string, object> parameters = new Dictionary<string, object>() {
{"action_id", actionId},
{"action_properties", actionProperties == null ? new Dictionary<string, object>() : actionProperties},
{"object_properties", objectProperties}
};
StartCoroutine(cachedRequestCoroutine(ServiceType.Post, "/me/actions.json", parameters, callback));
}
示例2: ExecuteRule
/// <summary> Returns a value cast to a specific type
/// *
/// </summary>
/// <param name="aBrc">- The BRERuleContext object
/// </param>
/// <param name="aMap">- The IDictionary of parameters from the XML
/// </param>
/// <param name="aStep">- The step that it is on
/// </param>
/// <returns> The value cast to the specified type
///
/// </returns>
public object ExecuteRule(IBRERuleContext aBrc, IDictionary aMap, object aStep)
{
bool staticCall = false;
if (!aMap.Contains(OBJECTID))
{
if (!aMap.Contains(TYPE))
throw new BRERuleException("Parameter 'Type' or 'ObjectId' not found");
else staticCall = true;
}
if (!aMap.Contains(MEMBER))
{
throw new BRERuleException("Parameter 'Member' not found");
}
else
{
if (staticCall)
return Reflection.ClassCall((string)aMap[TYPE],
(string)aMap[MEMBER],
GetArguments(aMap));
else
return Reflection.ObjectCall(aBrc.GetResult(aMap[OBJECTID]).Result,
(string)aMap[MEMBER],
GetArguments(aMap));
}
}
示例3: ClientWorkflowInvoker
/// <summary></summary>
public ClientWorkflowInvoker(IDictionary properties, IClientChannelSinkProvider clientSinkProvider)
{
try
{
// configuration file
if(properties.Contains("timeout"))
_TimeOut = Convert.ToInt32(properties["timeout"]);
if (properties.Contains("name"))
_ChannelName = Convert.ToString(properties["name"]);
if (properties.Contains("callcontextActor"))
_CallContextActor = Convert.ToString(properties["callcontextActor"]);
// channel provider
_Provider = clientSinkProvider == null ? new BinaryClientFormatterSinkProvider() : clientSinkProvider;
// add the ClientWorkflowInvokerProvider at the end
IClientChannelSinkProvider provider = _Provider;
while (provider.Next != null)
{
provider = provider.Next;
}
provider.Next = new ClientWorkflowInvokerProvider();
}
catch(Exception ex)
{
Trace.WriteLine(ex);
}
}
示例4: AndroidNotificationPayload
public AndroidNotificationPayload(IDictionary _payloadDict)
{
AndroidProperties = new AndroidSpecificProperties();
// Alert
if (_payloadDict.Contains(NPSettings.Notification.Android.ContentTextKey))
{
//Check here which key is being received.
Console.Log(Constants.kDebugTag, "[BillingTransaction] " + _payloadDict.ToJSON());//TODO
object _alertUnknownType = _payloadDict[ContentTextKey] as object;
// String type
if ((_alertUnknownType as string) != null)
{
AlertBody = _alertUnknownType as string;
}
}
if (_payloadDict.Contains(UserInfoKey))
UserInfo = _payloadDict[UserInfoKey] as IDictionary;
// Fire date
long _secsFromNow = _payloadDict.GetIfAvailable<long>(kFireDate);
FireDate = _secsFromNow.ToDateTimeFromJavaTime();
// Sound, Badge
AndroidProperties.ContentTitle = _payloadDict.GetIfAvailable<string>(ContentTitleKey);
AndroidProperties.TickerText = _payloadDict.GetIfAvailable<string>(TickerTextKey);
AndroidProperties.Tag = _payloadDict.GetIfAvailable<string>(TagKey);
//Added in 1.03
AndroidProperties.CustomSound = _payloadDict.GetIfAvailable<string>(kCustomSound);
AndroidProperties.LargeIcon = _payloadDict.GetIfAvailable<string>(kLargeIcon);
}
示例5: PreFilterProperties
/// <summary>
/// Drops the BackgroundImage property
/// </summary>
/// <param name="properties">properties to remove BackGroundImage from</param>
protected override void PreFilterProperties(IDictionary properties)
{
base.PreFilterProperties(properties);
if (properties.Contains("BackgroundImage"))
properties.Remove("BackgroundImage");
if (properties.Contains("DrawGrid"))
properties.Remove("DrawGrid");
}
示例6: InitializeData
public void InitializeData(IDictionary JSON) {
if(JSON.Contains("id")) {
_id = System.Convert.ToString(JSON["id"]);
}
if(JSON.Contains("birthday")) {
_Birthday =DateTime.Parse(System.Convert.ToString(JSON["birthday"]));
}
if(JSON.Contains("name")) {
_name = System.Convert.ToString(JSON["name"]);
}
if(JSON.Contains("first_name")) {
_first_name = System.Convert.ToString(JSON["first_name"]);
}
if(JSON.Contains("last_name")) {
_last_name = System.Convert.ToString(JSON["last_name"]);
}
if(JSON.Contains("username")) {
_username = System.Convert.ToString(JSON["username"]);
}
if(JSON.Contains("link")) {
_profile_url = System.Convert.ToString(JSON["link"]);
}
if(JSON.Contains("email")) {
_email = System.Convert.ToString(JSON["email"]);
}
if(JSON.Contains("locale")) {
_locale = System.Convert.ToString(JSON["locale"]);
}
if(JSON.Contains("location")) {
IDictionary loc = JSON["location"] as IDictionary;
_location = System.Convert.ToString(loc["name"]);
}
if(JSON.Contains("gender")) {
string g = System.Convert.ToString(JSON["gender"]);
if(g.Equals("male")) {
_gender = FB_Gender.Male;
} else {
_gender = FB_Gender.Female;
}
}
}
示例7: DynamoErrorLog
public DynamoErrorLog(IDictionary config)
{
if (config == null)
throw new ArgumentNullException("config");
if (!config.Contains("applicationName"))
throw new InvalidOperationException("'applicationName' attribute missing from Elmah config");
string appName = (string)config["applicationName"];
ApplicationName = appName;
if (config.Contains("tableName"))
s_TableName = (string)config["tableName"];
}
示例8: Accept
public bool Accept(String name, IDictionary options, TextWriter writer)
{
if (!"project".Equals(name))
{
return false;
}
else if (options.Count == 1)
{
writer.WriteLine("Creates a new VS.Net 2003 project structure");
writer.WriteLine("");
writer.WriteLine("name : Project name");
writer.WriteLine("outdir : Target directory (must exists)");
writer.WriteLine("windsor : [Optional] Enable WindsorContainer Integration");
writer.WriteLine("view : [Optional] aspnet|nvelocity (defaults to nvelocity)");
writer.WriteLine("lang : [Optional] c#|vb.net (defaults to c#)");
writer.WriteLine("");
writer.WriteLine("Example:");
writer.WriteLine("");
writer.WriteLine(@"> generator project name:My.CoR.Project windsor outdir:c:\temp");
writer.WriteLine("");
return false;
}
else if (!options.Contains("outdir"))
{
writer.WriteLine("outdir must be specified");
return false;
}
else if (!options.Contains("name"))
{
writer.WriteLine("name must be specified");
return false;
}
else
{
DirectoryInfo info = new DirectoryInfo(options["outdir"] as String);
if (!info.Exists)
{
// info.Create(); // Is it safe to use it?
writer.WriteLine("Error: The specified outdir does not exists.");
return false;
}
}
return true;
}
示例9: GetScaleMeters
private static double GetScaleMeters(IDictionary source, string key, IFactory factory)
{
var lengthMeters = Node.Net.Factories.Extension.IDictionaryExtension.GetLengthMeters(source, key);
if (source.Contains(key)) return lengthMeters;
if (key.Contains(","))
{
var keys = key.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
foreach (var k in keys)
{
if (source.Contains(k)) return lengthMeters;
}
}
return 1;
}
示例10: Convert
public IDictionary Convert(IDictionary source)
{
if (source != null && source.Contains(nameof(Type)))
{
var type = source[nameof(Type)].ToString();
if (Types != null && Types.ContainsKey(type))
{
try
{
var _type = Types[type];
if (_type == null) throw new Exception($"Types['{type}'] was null");
var dictionary = Activator.CreateInstance(_type) as IDictionary;
if(dictionary == null)
{
throw new Exception($"unable to create instance of type {_type.FullName}");
}
Copy(source, dictionary);
return dictionary;
}
catch(Exception ex)
{
throw new Exception($"Exception while converting type '{type}', fullname {Types[type].FullName}", ex);
}
}
}
if(source != null)
{
var result = Activator.CreateInstance(source.GetType()) as IDictionary;
Copy(source, result);
return result;
}
return source;
}
示例11: AddRemoveCorrelationToken
private void AddRemoveCorrelationToken(Type interfaceType, IDictionary properties, object corrRefProperty)
{
if (interfaceType != null)
{
object[] corrProvAttribs = interfaceType.GetCustomAttributes(typeof(CorrelationProviderAttribute), false);
object[] corrParamAttribs = interfaceType.GetCustomAttributes(typeof(CorrelationParameterAttribute), false);
if (corrProvAttribs.Length != 0 || corrParamAttribs.Length != 0)
{
if (!properties.Contains("CorrelationToken"))
properties.Add("CorrelationToken", corrRefProperty);
return;
}
}
if (properties.Contains("CorrelationToken"))
properties.Remove("CorrelationToken");
}
示例12: GetRestActionName
public static string GetRestActionName(string action, IDictionary actions, string httpMethod)
{
if (IsCollectionAction(action))
{
switch (httpMethod.ToUpper())
{
case "GET":
return "Index";
case "POST":
return "Create";
}
}
if (IsNewAction(action))
{
return "New";
}
if (!actions.Contains(action))
{
switch (httpMethod.ToUpper())
{
case "GET":
return "Show";
case "PUT":
return "Update";
case "DELETE":
return "Destroy";
}
}
return null;
}
示例13: SendNew
public static void SendNew(String to, String body, String Subject, String hetType, IDictionary replacements = null)
{
init();
if (replacements.Contains("%webkey%"))
{
replacements.Remove("%webkey%");
}
// Webkey aanmaken
String key;
key = stored.NewWebkey(to);
// In database is het leraar, in de webview docent (freakytime aanpassing)
String webkeyType = "student";
if (hetType.Equals("docent"))
{
webkeyType = "leraar";
}
webkeys webkey = new webkeys() { webkey = key, type = webkeyType, email = to };
// Webkey opslaan in database
WStored.StageManagerEntities.webkeys.Add(webkey);
WStored.PushToDB();
// construct URL
key = "http://stagemanager.modupro.nl/" + hetType + "/" + webkey.webkey;
replacements.Add("%webkey%", "<a href='" + key + "'>" + key + "</a>");
// Send
Send(to, body, Subject, replacements);
}
示例14: Contains
public void Contains(IDictionary dic)
{
foreach (DictionaryEntry de in dic)
{
bool b = dic.Contains(de.Key);
}
}
示例15: SendNew
public static void SendNew(String to, String body, String Subject, IDictionary replacements = null)
{
init();
if (replacements.Contains("%webkey%"))
{
replacements.Remove("%webkey%");
}
String webkey;
webkey = stored.NewWebkey(to);
WWebkey key = new WWebkey(new webkeysets() { ConnectionKey = webkey, Status="actief" });
key.add(key.getSet());
System.Reflection.Assembly thisExe = System.Reflection.Assembly.GetExecutingAssembly();
string path = thisExe.Location;
DirectoryInfo dirinfo = new DirectoryInfo(path);
string folderName = dirinfo.Parent.FullName;
path = folderName + "\\Config.txt";
Uri uri = new Uri(path);
String s = File.ReadAllText(uri.AbsolutePath);
String[] split = { "server: " };
String[] server = s.Split(split, StringSplitOptions.RemoveEmptyEntries);
webkey = server[0] + webkey;
replacements.Add("%webkey%", "<a href='" + webkey + "'>" + webkey + "</a>");
Send(to, body, Subject, replacements);
}