本文整理汇总了C#中Hashtable.Add方法的典型用法代码示例。如果您正苦于以下问题:C# Hashtable.Add方法的具体用法?C# Hashtable.Add怎么用?C# Hashtable.Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Hashtable
的用法示例。
在下文中一共展示了Hashtable.Add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveData
public void SaveData()
{
if(name.Length > 0)
{
ArrayList data = new ArrayList();
ArrayList subs = new ArrayList();
Hashtable sv = new Hashtable();
sv.Add(XMLHandler.NODE_NAME, SkillTypeData.SKILLTYPES);
for(int i=0; i<name[0].Count(); i++)
{
Hashtable val = new Hashtable();
ArrayList s = new ArrayList();
val.Add(XMLHandler.NODE_NAME, SkillTypeData.SKILLTYPE);
val.Add("id", i.ToString());
s = this.SaveLanguages(s, i);
val.Add(XMLHandler.NODES, s);
subs.Add(val);
}
sv.Add(XMLHandler.NODES, subs);
data.Add(sv);
XMLHandler.SaveXML(dir, filename, data);
}
}
示例2: Player_PackageUpdateCommand
//type = a:1/10, b:1/100, c:1/1000
public Player_PackageUpdateCommand( string playerId,string authToken, CompleteDelegate completeDelegate, ErrorDelegate errorDelegate)
{
Hashtable batchHash = new Hashtable ();
batchHash.Add ("authKey", authToken);
ArrayList commands = new ArrayList();
Hashtable command = new Hashtable ();
command.Add ("action", "player.bpackUpdate");
command.Add ("time", TimeUtils.UnixTime);
command.Add ("args", new Hashtable () { { "playerId", playerId },{"bpack", EquipManager.Instance.dumpDynamicData()}});
command.Add ("requestId", 123);
commands.Add(command);
batchHash.Add("commands",commands);
batch = MiniJSON.jsonEncode(batchHash);
////////
this.onComplete = delegate(Hashtable t){
completeDelegate(t);
};
/////////
this.onError = delegate(string err_code,string err_msg, Hashtable data){
errorDelegate(err_code,err_msg,data);
};
}
示例3: btnSubmit_Click
protected void btnSubmit_Click(object sender, EventArgs e)
{
//上传文件
UploadFile(StringHelper.ReplaceBadChar(txtfolder.Text));
Hashtable hs = new Hashtable();
hs.Add("cname", StringHelper.ReplaceBadChar(txtcname.Text));
hs.Add("ename", StringHelper.ReplaceBadChar(txtename.Text));
hs.Add("remark", StringHelper.ReplaceBadChar(txtremark.Text));
hs.Add("folder", StringHelper.ReplaceBadChar(txtfolder.Text));
hs.Add("coverimg", txtCoverImg.Text);
if (!StringHelper.isNum(Request.QueryString["id"]))//插入新纪录
{
DataBaseHelper.instance.Insert(hs, "Template");
if (!Directory.Exists(Server.MapPath("~/templets/" + StringHelper.ReplaceBadChar(txtfolder.Text))))
{
Directory.CreateDirectory(Server.MapPath("~/templets/" + StringHelper.ReplaceBadChar(txtfolder.Text)));
}
}
else//更新纪录
{
string id = Request.QueryString["id"];
DataBaseHelper.instance.Update(hs, "Template", "[ID]=" + id);
}
Common.MessageBox.ShowAndRedirect(this, "操作成功!", "list.aspx");
}
示例4: AddNewHiscore
protected void AddNewHiscore(int levelID, int score)
{
Hashtable data = new Hashtable();
data.Add("facebookID", SocialManager.Instance.userData.facebookID);
data.Add("playerName", SocialManager.Instance.userData.username);
data.Add("score", score);
Hashtable time = new Hashtable();
time.Add(".sv", "timestamp");
data.Add("time", time);
HTTP.Request theRequest = new HTTP.Request("post", SocialManager.Instance.FIREBASE + "/level" + levelID + ".json", data);
theRequest.Send((request) =>
{
Hashtable jsonObj = (Hashtable)JSON.JsonDecode(request.response.Text);
if (jsonObj == null)
{
Debug.LogError("server returned null or malformed response ):");
}
Debug.Log("GRABO NUVEO SCORE");
SetHiscore(levelID, score);
//vuelve a levantarlo para grabar el id:
LoadHiscoreFromDB(levelID);
});
}
示例5: Test_GetGameContentCommand
//type = a:1/10, b:1/100, c:1/1000
public Test_GetGameContentCommand( string playerId,string authToken, CompleteDelegate completeDelegate, ErrorDelegate errorDelegate)
{
Hashtable batchHash = new Hashtable ();
batchHash.Add ("authKey", authToken);
ArrayList commands = new ArrayList();
Hashtable command = new Hashtable ();
command.Add ("action", "player.content.get");
command.Add ("time", TimeUtils.UnixTime);
command.Add ("args", new Hashtable () { { "playerId", playerId }});
command.Add ("requestId", 123);
commands.Add(command);
batchHash.Add("commands",commands);
batch = MiniJSON.jsonEncode(batchHash);
////////
this.onComplete = delegate(Hashtable t){
completeDelegate(t);
};
/////////
this.onError = delegate(string err_code,string err_msg, Hashtable data){
errorDelegate(err_code,err_msg,data);
};
}
示例6: CreateNewUser
/// <summary>
/// Adds information about the user/player
/// </summary>
/// <param name="gender">
/// The gender of the user. If the gender is unknown information will not be submitted.
/// </param>
/// <param name="birth_year">
/// The year the user was born. Set to "null" if unknown.
/// </param>
/// <param name="country">
/// The ISO2 country code the user is playing from. See: http://en.wikipedia.org/wiki/ISO_3166-2. Set to "null" if unknown.
/// </param>
/// <param name="state">
/// The code of the country state the user is playing from. Set to "null" if unknown.
/// </param>
/// /// <param name="friend_count">
/// The number of friends in the user's network. Set to "null" if unknown.
/// </param>
private void CreateNewUser(Gender gender, int? birth_year, int? friend_count)
{
Hashtable parameters = new Hashtable();
if (gender == Gender.Male)
{
parameters.Add(GA_ServerFieldTypes.Fields[GA_ServerFieldTypes.FieldType.Gender], 'M');
}
else if (gender == Gender.Female)
{
parameters.Add(GA_ServerFieldTypes.Fields[GA_ServerFieldTypes.FieldType.Gender], 'F');
}
if (birth_year.HasValue && birth_year.Value != 0)
{
parameters.Add(GA_ServerFieldTypes.Fields[GA_ServerFieldTypes.FieldType.Birth_year], birth_year.ToString());
}
if (friend_count.HasValue)
{
parameters.Add(GA_ServerFieldTypes.Fields[GA_ServerFieldTypes.FieldType.Friend_Count], friend_count.ToString());
}
if (parameters.Count == 0)
{
GA.LogWarning("GA: No data to send with NewUser event; event will not be added to queue");
return;
}
GA_Queue.AddItem(parameters, GA_Submit.CategoryType.GA_User, false);
}
示例7: Player_HeroSkillEditCommand
//type = a:1/10, b:1/100, c:1/1000
public Player_HeroSkillEditCommand( string playerId,string authToken,string herotype,HeroData hd, CompleteDelegate completeDelegate, ErrorDelegate errorDelegate)
{
Hashtable batchHash = new Hashtable ();
batchHash.Add ("authKey", authToken);
ArrayList commands = new ArrayList();
Hashtable command = new Hashtable ();
command.Add ("action", "player.heroSkillEdit");
command.Add ("time", TimeUtils.UnixTime);
ArrayList activeSkillIDList = new ArrayList(){"a","b","c"};
ArrayList passiveSkillIDList = new ArrayList(){"d","e","f"};
command.Add ("args", new Hashtable () { { "playerId", playerId },{"herotype",herotype},{"as",activeSkillIDList},{"ps",passiveSkillIDList}});
command.Add ("requestId", 123);
commands.Add(command);
batchHash.Add("commands",commands);
batch = MiniJSON.jsonEncode(batchHash);
////////
this.onComplete = delegate(Hashtable t){
completeDelegate(t);
};
/////////
this.onError = delegate(string err_code,string err_msg, Hashtable data){
errorDelegate(err_code,err_msg,data);
};
}
示例8: SerializeVector3
public static Hashtable SerializeVector3( Vector3 v ) {
Hashtable data = new Hashtable();
data.Add("x", (double)v.x );
data.Add("y", (double)v.y );
data.Add("z", (double)v.z );
return data;
}
示例9: SendShippedOrderEmail
/// <summary>
/// Mail potwierdzający wysyłke zamówienia
/// </summary>
/// <param name="a_strMailAddress"></param>
/// <param name="a_gActivationCode"></param>
/// <param name="a_ctlOwner"></param>
public static void SendShippedOrderEmail(string emailAddress, Order order)
{
MailDefinition mailDefinition = new MailDefinition();
mailDefinition.BodyFileName = "~/MailTemplates/ZamowienieWyslane.html";
mailDefinition.IsBodyHtml = true;
mailDefinition.Subject = "Nazwa firmy - Zamówienie wysłano";
IDictionary replacements = new Hashtable();
//Dodawanie znaczników, które zostaną podmienione w szablonie maila na właściwe wartości
replacements.Add("<%OrderDate%>", order.OrderDate.ToString("dd-MM-yyyy"));
Address address = order.CustomerFacility.Address;
String strAddress = "ul. " + address.Street +
address.HouseNr + "/" + address.ApartmentNr + ", " +
address.ZipCode + " " + address.City.Name + " " + address.Country.Name;
replacements.Add("<%Address%>", strAddress);
replacements.Add("<%Total%>", order.Total.ToString("0.00 zł"));
MailMessage msg = mailDefinition.CreateMailMessage(emailAddress, replacements, new Panel());
MailAddress mailFrom = new MailAddress(msg.From.Address, "Nazwa firmy");
msg.From = mailFrom;
SmtpClient client = new SmtpClient();
client.EnableSsl = true;
client.Send(msg);
}
示例10: Delete
public static WWW Delete(string url, string json, System.Collections.Generic.Dictionary<string, string> otherParameters)
{
Hashtable header = new Hashtable();
header.Add("Content-Type", "application/json");
header.Add("X-HTTP-Method-Override", "DELETE");
return new WWW(AppendParametersToUrl(url, otherParameters), m_utf8.GetBytes(json), header);
}
示例11: SendMove
/// <summary>Call to send an action. Optionally finish the turn, too.</summary>
/// <param name="move"></param>
/// <param name="finished"></param>
public void SendMove(object move, bool finished)
{
if (IsFinishedByMe)
{
UnityEngine.Debug.LogWarning("Can't SendMove. Turn is finished by this player.");
return;
}
// along with the actual move, we have to send which turn this move belongs to
Hashtable moveHt = new Hashtable();
moveHt.Add("turn", Turn);
moveHt.Add("move", move);
byte evCode = (finished) ? EvFinalMove : EvMove;
PhotonNetwork.RaiseEvent(evCode, moveHt, true, new RaiseEventOptions() { CachingOption = EventCaching.AddToRoomCache });
if (finished)
{
PhotonNetwork.player.SetFinishedTurn(Turn);
}
// the server won't send the event back to the origin (by default). to get the event, call it locally
// (note: the order of events might be mixed up as we do this locally)
OnEvent(evCode, moveHt, PhotonNetwork.player.ID);
}
示例12: Put
public static WWW Put(string url, System.Collections.Generic.Dictionary<string, string> parameters)
{
Hashtable putHeader = new Hashtable();
putHeader.Add("Content-Type", "application/json");
putHeader.Add("X-HTTP-Method-Override", "PUT");
return new WWW(AppendParametersToUrl(url, parameters), m_utf8.GetBytes("{}"), putHeader);
}
示例13: Execute
protected override void Execute()
{
// temp
if (m_Config == null || m_Config.Path == null)
{
Debuger.Log("No Data in this MoveTransformFrame"); return;
}
//
if (m_Config.Path.Count <= 0) { Debug.Log("No Path"); return; }
Vector3[] path = new Vector3[m_Config.Path.Count];
for (int i = 0; i < path.Length; i++)
{
path[i] = m_Config.Path[i].GetVector3();
}
Hashtable args = new Hashtable();
args.Add("path", path);
args.Add("easeType", iTween.EaseType.linear);
args.Add("time", m_Config.MoveTime);
args.Add("orienttopath", m_Config.IsAutoRotate);
args.Add("movetopath", false);
foreach (GameObject obj in TargetObjects)
{
Rigidbody body = obj.GetComponent<Rigidbody>();
if (body)
{
body.isKinematic = true;
}
iTween.MoveTo(obj, args);
}
}
示例14: AddBoolParam
public void AddBoolParam(string paramName, bool paramValue)
{
Hashtable param = new Hashtable();
param.Add("type", "boolean");
param.Add("value", paramValue);
parameters.Add(paramName, param);
}
示例15: AddNewUserTODB
void AddNewUserTODB(string username, string email, string password)
{
Debug.Log("AddNewUser" + username + "_" + email + "_" + password);
Hashtable data = new Hashtable();
data.Add("username", username);
data.Add("email", email);
data.Add("password", password);
data.Add("achievements", "");
Hashtable blockContent = new Hashtable();
blockContent.Add("title", "");
blockContent.Add("content", "");
data.Add("block", blockContent);
HTTP.Request theRequest = new HTTP.Request("post", SocialManager.Instance.FIREBASE + "/users.json", data);
theRequest.Send((request) =>
{
Hashtable jsonObj = (Hashtable)JSON.JsonDecode(request.response.Text);
if (jsonObj == null)
{
Debug.LogError("server returned null or malformed response ):");
}
else
{
Debug.Log("nuevo usuario!!");
GetObjectID(email);
}
});
}