public static PluginDataProject GetPluginDataFromDictionary(IDictionary <string, object> dict) { string projName = SoftwareCoUtil.ConvertObjectToString(dict, "name"); string projDir = SoftwareCoUtil.ConvertObjectToString(dict, "directory"); string identifierVal = SoftwareCoUtil.ConvertObjectToString(dict, "identifier"); PluginDataProject project = new PluginDataProject(projName, projDir); project.identifier = identifierVal; return(project); }
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"); }
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); }
public static PluginDataFileInfo GetPluginDataFromDict(IDictionary <string, object> dict) { string file = SoftwareCoUtil.ConvertObjectToString(dict, "file"); PluginDataFileInfo fileInfo = new PluginDataFileInfo(file); fileInfo.start = SoftwareCoUtil.ConvertObjectToLong(dict, "start"); fileInfo.local_start = SoftwareCoUtil.ConvertObjectToLong(dict, "local_start"); fileInfo.end = SoftwareCoUtil.ConvertObjectToLong(dict, "end"); fileInfo.local_end = SoftwareCoUtil.ConvertObjectToLong(dict, "local_end"); fileInfo.add = SoftwareCoUtil.ConvertObjectToLong(dict, "add"); fileInfo.close = SoftwareCoUtil.ConvertObjectToLong(dict, "close"); fileInfo.paste = SoftwareCoUtil.ConvertObjectToLong(dict, "paste"); fileInfo.netkeys = SoftwareCoUtil.ConvertObjectToLong(dict, "netkeys"); fileInfo.linesAdded = SoftwareCoUtil.ConvertObjectToLong(dict, "linesAdded"); fileInfo.linesRemoved = SoftwareCoUtil.ConvertObjectToLong(dict, "linesRemoved"); fileInfo.delete = SoftwareCoUtil.ConvertObjectToLong(dict, "delete"); fileInfo.syntax = SoftwareCoUtil.ConvertObjectToString(dict, "syntax"); return(fileInfo); }
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.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) { // } }
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(); }