예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
        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);
            //}
        }
예제 #5
0
        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);
            }
        }
예제 #6
0
 public static CIMDirectoryCollection FromJSON(string jsonfilename)
 {
     return(GZfileIO.ReadGZtoPOCO <CIMDirectoryCollection>(jsonfilename));
     //return GZfileIO.ReadGZtoJson<CIMDirectoryCollection>(jsonfilename);
 }