87 lines
1.8 KiB
C#
87 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace PocketSharp.Models
|
|
{
|
|
/// <summary>
|
|
/// All parameters which can be passed for a modify action
|
|
/// </summary>
|
|
public class ActionParameter
|
|
{
|
|
/// <summary>
|
|
/// Gets or sets the action.
|
|
/// </summary>
|
|
/// <value>
|
|
/// The action.
|
|
/// </value>
|
|
public string Action { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the ID.
|
|
/// </summary>
|
|
/// <value>
|
|
/// The ID.
|
|
/// </value>
|
|
public int ID { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the time.
|
|
/// </summary>
|
|
/// <value>
|
|
/// The time.
|
|
/// </value>
|
|
public DateTime? Time { get; set; }
|
|
|
|
// specific params
|
|
|
|
/// <summary>
|
|
/// Gets or sets the tags.
|
|
/// </summary>
|
|
/// <value>
|
|
/// The tags.
|
|
/// </value>
|
|
public string[] Tags { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the old tag.
|
|
/// </summary>
|
|
/// <value>
|
|
/// The old tag.
|
|
/// </value>
|
|
public string OldTag { get; set; }
|
|
|
|
/// <summary>
|
|
/// Gets or sets the new tag.
|
|
/// </summary>
|
|
/// <value>
|
|
/// The new tag.
|
|
/// </value>
|
|
public string NewTag { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// Converts this instance to a parameter list.
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public object Convert()
|
|
{
|
|
Dictionary<string, object> parameters = new Dictionary<string, object>
|
|
{
|
|
{ "item_id", ID },
|
|
{ "action", Action }
|
|
};
|
|
|
|
if (Time != null)
|
|
parameters.Add("time", Utilities.GetUnixTimestamp(Time));
|
|
if (Tags != null)
|
|
parameters.Add("tags", String.Join(",", Tags));
|
|
if (OldTag != null)
|
|
parameters.Add("old_tag", OldTag);
|
|
if (NewTag != null)
|
|
parameters.Add("new_tag", NewTag);
|
|
|
|
return parameters;
|
|
}
|
|
}
|
|
}
|