示例#1
0
        public SessionSummary GetSessionSummaryFromDictionary(IDictionary <string, object> dict)
        {
            SessionSummary sessionSummary = new SessionSummary();

            sessionSummary.currentDayMinutes            = SoftwareCoUtil.ConvertObjectToLong(dict, "currentDayMinutes");
            sessionSummary.currentDayKeystrokes         = SoftwareCoUtil.ConvertObjectToLong(dict, "currentDayKeystrokes");
            sessionSummary.currentDayKpm                = SoftwareCoUtil.ConvertObjectToLong(dict, "currentDayKpm");
            sessionSummary.currentDayLinesAdded         = SoftwareCoUtil.ConvertObjectToLong(dict, "currentDayLinesAdded");
            sessionSummary.currentDayLinesRemoved       = SoftwareCoUtil.ConvertObjectToLong(dict, "currentDayLinesRemoved");
            sessionSummary.averageDailyKeystrokes       = SoftwareCoUtil.ConvertObjectToLong(dict, "averageDailyKeystrokes");
            sessionSummary.averageDailyKpm              = SoftwareCoUtil.ConvertObjectToLong(dict, "averageDailyKpm");
            sessionSummary.averageDailyLinesAdded       = SoftwareCoUtil.ConvertObjectToLong(dict, "averageDailyLinesAdded");
            sessionSummary.averageDailyLinesRemoved     = SoftwareCoUtil.ConvertObjectToLong(dict, "averageDailyLinesRemoved");
            sessionSummary.averageDailyMinutes          = SoftwareCoUtil.ConvertObjectToLong(dict, "averageDailyMinutes");
            sessionSummary.globalAverageDailyKeystrokes = SoftwareCoUtil.ConvertObjectToLong(dict, "globalAverageDailyKeystrokes");
            sessionSummary.globalAverageDailyMinutes    = SoftwareCoUtil.ConvertObjectToLong(dict, "globalAverageDailyMinutes");
            sessionSummary.globalAverageLinesAdded      = SoftwareCoUtil.ConvertObjectToLong(dict, "globalAverageLinesAdded");
            sessionSummary.globalAverageLinesRemoved    = SoftwareCoUtil.ConvertObjectToLong(dict, "globalAverageLinesRemoved");
            sessionSummary.globalAverageSeconds         = SoftwareCoUtil.ConvertObjectToLong(dict, "globalAverageSeconds");

            sessionSummary.latestPayloadTimestamp       = SoftwareCoUtil.ConvertObjectToLong(dict, "latestPayloadTimestamp");
            sessionSummary.latestPayloadTimestampEndUtc = SoftwareCoUtil.ConvertObjectToLong(dict, "latestPayloadTimestampEndUtc");
            sessionSummary.timePercent      = SoftwareCoUtil.ConvertObjectToDouble(dict, "timePercent");
            sessionSummary.velocityPercent  = SoftwareCoUtil.ConvertObjectToDouble(dict, "velocityPercent");
            sessionSummary.volumePercent    = SoftwareCoUtil.ConvertObjectToDouble(dict, "volumePercent");
            sessionSummary.dailyMinutesGoal = SoftwareCoUtil.ConvertObjectToInt(dict, "dailyMinutesGoal");
            sessionSummary.liveshareMinutes = SoftwareCoUtil.ConvertObjectToInt(dict, "liveshareMinutes");

            sessionSummary.inflow           = SoftwareCoUtil.ConvertObjectToBool(dict, "inflow");
            sessionSummary.lastUpdatedToday = SoftwareCoUtil.ConvertObjectToBool(dict, "lastUpdatedToday");

            return(sessionSummary);
        }
示例#2
0
 public void CloneFromDictionary(IDictionary <string, object> dict)
 {
     this.timestamp       = SoftwareCoUtil.ConvertObjectToLong(dict, "timestamp");
     this.timestamp_local = SoftwareCoUtil.ConvertObjectToLong(dict, "timestamp_local");
     this.type            = SoftwareCoUtil.ConvertObjectToString(dict, "type");
     this.name            = SoftwareCoUtil.ConvertObjectToString(dict, "name");
     this.description     = SoftwareCoUtil.ConvertObjectToString(dict, "description");
     this.os       = SoftwareCoUtil.ConvertObjectToString(dict, "os");
     this.version  = SoftwareCoUtil.ConvertObjectToString(dict, "version");
     this.timezone = SoftwareCoUtil.ConvertObjectToString(dict, "timezone");
     this.hostname = SoftwareCoUtil.ConvertObjectToString(dict, "hostname");
     this.pluginId = SoftwareCoUtil.ConvertObjectToInt(dict, "pluginId");
 }
示例#3
0
        public static PluginData BuildFromDictionary(IDictionary <string, object> dict)
        {
            PluginDataProject proj = SoftwareCoUtil.ConvertObjectToProject(dict);
            PluginData        pd   = new PluginData(proj.name, proj.directory);

            pd.end         = SoftwareCoUtil.ConvertObjectToLong(dict, "end");
            pd.start       = SoftwareCoUtil.ConvertObjectToLong(dict, "start");
            pd.local_end   = SoftwareCoUtil.ConvertObjectToLong(dict, "local_end");
            pd.local_start = SoftwareCoUtil.ConvertObjectToLong(dict, "local_start");
            pd.keystrokes  = SoftwareCoUtil.ConvertObjectToLong(dict, "keystrokes");
            pd.cumulative_editor_seconds = SoftwareCoUtil.ConvertObjectToLong(dict, "cumulative_editor_seconds");
            pd.os       = SoftwareCoUtil.ConvertObjectToString(dict, "os");
            pd.offset   = SoftwareCoUtil.ConvertObjectToDouble(dict, "offset");
            pd.version  = SoftwareCoUtil.ConvertObjectToString(dict, "version");
            pd.timezone = SoftwareCoUtil.ConvertObjectToString(dict, "timezone");
            pd.cumulative_session_seconds = SoftwareCoUtil.ConvertObjectToLong(dict, "cumulative_session_seconds");
            pd.pluginId           = SoftwareCoUtil.ConvertObjectToInt(dict, "pluginId");
            pd.elapsed_seconds    = SoftwareCoUtil.ConvertObjectToLong(dict, "elapsed_seconds");
            pd.workspace_name     = SoftwareCoUtil.ConvertObjectToString(dict, "workspace_name");
            pd.hostname           = SoftwareCoUtil.ConvertObjectToString(dict, "hostname");
            pd.project_null_error = SoftwareCoUtil.ConvertObjectToString(dict, "project_null_error");
            pd.project            = proj;
            IDictionary <string, object> sourceDict = SoftwareCoUtil.ConvertObjectToSource(dict);

            if (sourceDict != null && sourceDict.Count > 0)
            {
                foreach (KeyValuePair <string, object> entry in sourceDict)
                {
                    IDictionary <string, object> fileInfoDict = new Dictionary <string, object>();
                    try
                    {
                        PluginDataFileInfo fileInfo = PluginDataFileInfo.GetPluginDataFromDict((JsonObject)entry.Value);
                        pd.source.Add(fileInfo);
                    }
                    catch (Exception e)
                    {
                        //
                    }
                }
            }
            return(pd);
        }
 public void CloneFromDictionary(IDictionary <string, object> dict)
 {
     this.fsPath                   = SoftwareCoUtil.ConvertObjectToString(dict, "fsPath");
     this.name                     = SoftwareCoUtil.ConvertObjectToString(dict, "name");
     this.add                      = SoftwareCoUtil.ConvertObjectToLong(dict, "add");
     this.close                    = SoftwareCoUtil.ConvertObjectToLong(dict, "close");
     this.delete                   = SoftwareCoUtil.ConvertObjectToLong(dict, "delete");
     this.linesAdded               = SoftwareCoUtil.ConvertObjectToLong(dict, "linesAdded");
     this.linesRemoved             = SoftwareCoUtil.ConvertObjectToLong(dict, "linesRemoved");
     this.open                     = SoftwareCoUtil.ConvertObjectToLong(dict, "open");
     this.paste                    = SoftwareCoUtil.ConvertObjectToLong(dict, "paste");
     this.keystrokes               = SoftwareCoUtil.ConvertObjectToLong(dict, "keystrokes");
     this.netkeys                  = SoftwareCoUtil.ConvertObjectToLong(dict, "netkeys");
     this.syntax                   = SoftwareCoUtil.ConvertObjectToString(dict, "syntax");
     this.start                    = SoftwareCoUtil.ConvertObjectToLong(dict, "start");
     this.local_start              = SoftwareCoUtil.ConvertObjectToLong(dict, "local_start");
     this.local_end                = SoftwareCoUtil.ConvertObjectToLong(dict, "local_end");
     this.duration_seconds         = SoftwareCoUtil.ConvertObjectToLong(dict, "duration_seconds");
     this.projectDir               = SoftwareCoUtil.ConvertObjectToString(dict, "projectDir");
     this.update_count             = SoftwareCoUtil.ConvertObjectToLong(dict, "update_count");
     this.fileAgeDays              = SoftwareCoUtil.ConvertObjectToInt(dict, "fileAgeDays");
     this.repoFileContributorCount = SoftwareCoUtil.ConvertObjectToInt(dict, "repoFileContributorCount");
     this.UpdateName();
 }