Example #1
0
        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);
        }
Example #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");
 }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
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);
        }
Example #6
0
        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();
 }