private void SaveACEs(string filePrefix) { var aces = _ACESet.ToJSON(); #if DEBUG GZfileIO.WriteStringToGZ($"{filePrefix}Aces.Json", aces); #endif GZfileIO.WriteStringToGZ($"{filePrefix}Aces.Json.gz", aces); }
private void SaveDirectories(string filePrefix) { var dirs = directories.ToJSON(); #if DEBUG GZfileIO.WriteStringToGZ($"{filePrefix}Files.Json", dirs); #endif GZfileIO.WriteStringToGZ($"{filePrefix}Files.Json.gz", dirs); }
private void HandleFile(string aclfile, string filefile) { { var aclstring = GZfileIO.ReadGZtoString(aclfile); var filestring = GZfileIO.ReadGZtoString(filefile); //_ACESet = ACLSet.FromJSON(aclstring); //directories = CIMDirectoryCollection.FromJSON(filestring); } }
public static ACLSet FromJSON(string jsonfilename) { return(GZfileIO.ReadGZtoPOCO <ACLSet>(jsonfilename)); //return GZfileIO.ReadGZtoJson<ACLSet>(jsonfilename); //var json = GZfileIO.ReadGZtoString(jsonfilename); ////var deserializer = new JavaScriptSerializer //var deserializer = new DataContractJsonSerializer(typeof(ACLSet)); //return (ACLSet)deserializer.ReadObject(json); //using (var sr = new FileStream(jsonfilename, FileMode.Open, FileAccess.Read)) //{ // var deserializer = new DataContractJsonSerializer(typeof(ACLSet)); // return (ACLSet)deserializer.ReadObject(sr); //} }
public void Save() { var machine = Environment.MachineName; var driveID = _DiskName.Replace(Path.DirectorySeparatorChar.ToString(), "").Replace(":", ""); var filePath = "DiskInventory"; if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } var filePrefix = $"{filePath}{Path.DirectorySeparatorChar}{machine}_Disk_{driveID}_"; { var acls = _ACLSet.ToJSON(); GZfileIO.WriteStringToGZ($"{filePrefix}Acls.js", acls); GZfileIO.WriteStringToGZ($"{filePrefix}{ACLJsFileName}", acls); } { var dirs = directories.ToJSON(); GZfileIO.WriteStringToGZ($"{filePrefix}Files.js", dirs); GZfileIO.WriteStringToGZ($"{filePrefix}{FileJsFileName}", dirs); } }
public static CIMDirectoryCollection FromJSON(string jsonfilename) { return(GZfileIO.ReadGZtoPOCO <CIMDirectoryCollection>(jsonfilename)); //return GZfileIO.ReadGZtoJson<CIMDirectoryCollection>(jsonfilename); }