//Required by interface
        public CommonDescriptor createCommonDescriptor(string relativeFilePath, string jsonMetaDataFile)
        {
            JsonFileParser parser = new JsonFileParser();

            cd_google_Value_Dictionary = parser.retrieveValues(cd_google_Term_Dictionary, jsonMetaDataFile);

            //variables to pass in
            string   fileName, fileType, fsize, lastMod, fileID;
            DateTime lastModified;
            int      fileSize;

            //google specific logic for creation
            cd_google_Value_Dictionary.TryGetValue("fileName", out fileName);
            cd_google_Value_Dictionary.TryGetValue("fileType", out fileType);
            if (fileType.Equals("application/vnd.google-apps.folder")) //googles folders are called this.
            {
                //do translaion for fileType
                fileType = "folder";
            }
            cd_google_Value_Dictionary.TryGetValue("fileID", out fileID);
            cd_google_Value_Dictionary.TryGetValue("fileSize", out fsize);
            cd_google_Value_Dictionary.TryGetValue("lastModified", out lastMod);
            lastModified = Convert.ToDateTime(lastMod);
            Int32.TryParse(fsize, out fileSize);

            CommonDescriptor cd = new CommonDescriptor(fileName, fileType, relativeFilePath, fileID, "Google Drive", lastModified, fileSize);

            return(cd);
        }
        //Required by interface
        public CommonDescriptor createCommonDescriptor(string relativeFilePath, string jsonMetaData)
        {
            JsonFileParser parser = new JsonFileParser();

            cd_od_value_dictionary = parser.retrieveValues(cd_od_Term_Dictionary, jsonMetaData);

            //variables to pass
            string   fileName, fileType, fsize, lastMod, fileID;
            DateTime lastModified;
            int      fileSize;

            //OneDrive specific logic
            cd_od_value_dictionary.TryGetValue("fileName", out fileName);
            cd_od_value_dictionary.TryGetValue("fileType", out fileType);
            if (fileType == "")
            {
                //null represents 'not a file' aka a folder
                fileType = "folder";
            }
            else
            {
                JObject metaData  = JObject.Parse(jsonMetaData);
                JObject curToken  = (JObject)metaData.GetValue("File");
                JToken  nextToken = curToken.GetValue("MimeType");
                fileType = (string)Convert.ChangeType(nextToken.ToString(), typeof(string));
            }

            cd_od_value_dictionary.TryGetValue("fileID", out fileID);
            cd_od_value_dictionary.TryGetValue("fileSize", out fsize);
            cd_od_value_dictionary.TryGetValue("lastModified", out lastMod);
            lastModified = Convert.ToDateTime(lastMod);
            Int32.TryParse(fsize, out fileSize);

            CommonDescriptor cd = new CommonDescriptor(fileName, fileType, relativeFilePath, fileID, "One Drive", lastModified, fileSize);

            return(cd);
        }