using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IOB_UT_NEXT { /// /// Classe per gestione Job Task2Exe x una macchina /// public class JobTaskData { #region Public Constructors public JobTaskData(string codTav, string rawData) { CodTav = codTav; RawData = rawData; } #endregion Public Constructors #if false public JobTaskData(string codTav, Dictionary newDict) { CodTav = codTav; RawData = JsonConvert.SerializeObject(newDict); } #endif #region Public Properties /// /// Codice tavola (empty = main) /// public string CodTav { get; private set; } = ""; /// /// Dizionario in formato raw (da deserializzare /// public string RawData { get; private set; } = ""; #endregion Public Properties #region Public Methods /// /// Dizionario dei Task associati /// public static Dictionary TaskDict(string rawData) { var answ = new Dictionary(); if (!string.IsNullOrEmpty(rawData)) { answ = JsonConvert.DeserializeObject>(rawData) ?? new Dictionary(); } return answ; } #endregion Public Methods } }