public TimeData GeTimeSummaryFromDictionary(IDictionary <string, object> dict)
        {
            TimeData summary = new TimeData();

            summary.timestamp       = SoftwareCoUtil.ConvertObjectToLong(dict, "timestamp");
            summary.timestamp_local = SoftwareCoUtil.ConvertObjectToLong(dict, "timestamp_local");
            summary.editor_seconds  = SoftwareCoUtil.ConvertObjectToLong(dict, "editor_seconds");
            summary.session_seconds = SoftwareCoUtil.ConvertObjectToLong(dict, "session_seconds");
            summary.file_seconds    = SoftwareCoUtil.ConvertObjectToLong(dict, "file_seconds");
            summary.day             = SoftwareCoUtil.ConvertObjectToString(dict, "day");

            summary.project = PluginDataProject.GetPluginDataFromDictionary(dict);

            return(summary);
        }
Exemple #2
0
 public static PluginDataProject ConvertObjectToProject(IDictionary <string, object> dict)
 {
     dict.TryGetValue("project", out object projJson);
     try
     {
         JsonObject projJsonObj = (projJson == null) ? null : (JsonObject)projJson;
         if (projJson != null)
         {
             return(PluginDataProject.GetPluginDataFromDictionary(projJsonObj));
         }
     }
     catch (Exception e)
     {
         //
     }
     return(new PluginDataProject("Unnamed", "Untitled"));
 }
        public void CloneFromDictionary(IDictionary <string, object> dict)
        {
            this.timestamp       = SoftwareCoUtil.ConvertObjectToLong(dict, "timestamp");
            this.timestamp_local = SoftwareCoUtil.ConvertObjectToLong(dict, "timestamp_local");
            this.editor_seconds  = SoftwareCoUtil.ConvertObjectToLong(dict, "editor_seconds");
            this.session_seconds = SoftwareCoUtil.ConvertObjectToLong(dict, "session_seconds");
            this.file_seconds    = SoftwareCoUtil.ConvertObjectToLong(dict, "file_seconds");
            this.day             = SoftwareCoUtil.ConvertObjectToString(dict, "day");

            dict.TryGetValue("project", out object projJson);
            try
            {
                JsonObject projJsonObj = (projJson == null) ? null : (JsonObject)projJson;
                if (projJson != null)
                {
                    this.project = PluginDataProject.GetPluginDataFromDictionary(projJsonObj);
                }
            }
            catch (Exception e)
            {
                //
            }
        }