private void handleLinkOnlyElements()
{
try
{
for (int i = 0; i < elements.Count; i++)
{
IPFSElement el = ((IPFSElement)elements[i]);
if (el.IsLinkOnly && !el.Active)
{
new Thread(delegate()
{
el.Active = true;
string output = ExecuteCommand("pin add " + el.Hash, true);
if (output.Equals("pinned " + el.Hash + " recursively\n"))
{
ShowNotification("File Pinned!", System.Drawing.SystemIcons.Information, System.Windows.Forms.ToolTipIcon.Info, 5000);
}
if (File.Exists(jsonFilePath))
{
string json = JsonConvert.SerializeObject(elements);
File.SetAttributes(jsonFilePath, FileAttributes.Normal);
File.WriteAllText(jsonFilePath, json);
File.SetAttributes(jsonFilePath, FileAttributes.Hidden);
}
}).Start();
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}