private void setConfig(string configFile, string configAga, String path7Zdll) { try { using (StreamReader file = File.OpenText(@configFile)) { JsonSerializer jsonConfig = new JsonSerializer(); this.config = (Config)jsonConfig.Deserialize(file, typeof(Config)); } if (configAga != null) { using (StreamReader file = File.OpenText(@configAga)) { JsonSerializer jsonConfig = new JsonSerializer(); this.configAga = (ConfigAga)jsonConfig.Deserialize(file, typeof(ConfigAga)); } } this.sendService = SendService.getInstance(this.config, this.configAga, path7Zdll); this.lotService = LotService.getInstance(this.config); this.notificationService = NotificationService.getInstance(this.config); } catch (Exception ex) { Debug.WriteLine(ex.Message); Debug.WriteLine(ex.StackTrace); } }
public string CreateZip(Metadata metadata, ConfigAga configAga, string pathDir, String path7Zdll) { string pathProperties = string.Concat(pathDir, Constants.PARAM_PROPERTIES); string pathJson = string.Concat(pathDir, Constants.JSON_METADATA); //create metadata - json string jsonMetadata = JsonConvert.SerializeObject(metadata); File.WriteAllText(pathJson, jsonMetadata); //create param - properties Dictionary <string, string> propertiesParam = new Dictionary <string, string>(); propertiesParam.Add("contentFile", Constants.JSON_METADATA); propertiesParam.Add("timestamp", configAga.timestamp); propertiesParam.Add("certificateId", configAga.certificateId); propertiesParam.Add("secretPassword", configAga.secretPassword); using (StreamWriter file = new StreamWriter(pathProperties)) { if (File.Exists(pathProperties)) { foreach (var entry in propertiesParam) { file.WriteLine("{0}={1}", entry.Key, entry.Value); } } } try { //zip files SevenZipBase.SetLibraryPath(Path.GetFullPath(Path.Combine(path7Zdll, "7z.dll"))); SevenZipCompressor szc = new SevenZipCompressor(); szc.CompressionLevel = CompressionLevel.Ultra; szc.CompressionMode = CompressionMode.Create; string sevenZOutput = string.Concat(pathDir, Constants.FILE_ZIP); string[] pathFiles = { pathJson, pathProperties }; szc.CompressionMode = File.Exists(sevenZOutput) ? SevenZip.CompressionMode.Append : SevenZip.CompressionMode.Create; FileStream archive = new FileStream(sevenZOutput, FileMode.OpenOrCreate, FileAccess.ReadWrite); szc.DirectoryStructure = true; szc.EncryptHeaders = true; szc.DefaultItemName = sevenZOutput; szc.CompressFiles(archive, pathFiles); archive.Close(); return(sevenZOutput); } catch (Exception ex) { Debug.WriteLine(ex.Message); Debug.WriteLine(ex.StackTrace); } return(null); }
private SendService(Config config, ConfigAga configAga, String path7Zdll) { this.config = config; this.configAga = configAga; this.securityService = SecurityService.getInstance(config); this.utils = Utils.getInstance; this.path7Zdll = path7Zdll; }
public static SignService getInstance(ConfigAga configAga, String path7Zdll) { if (__instance == null) { __instance = new SignService(configAga, path7Zdll); } return(__instance); }
public void Before() { ConfigAga oConfigAga = new ConfigAga(); oConfigAga.agaUri = "http://172.24.4.230:8080/refirma-aga/rest/service/sign-file"; oConfigAga.timestamp = "true"; oConfigAga.certificateId = "certdm"; oConfigAga.secretPassword = "******"; string path7Z = @"D:\temp\library"; reniecAgaClient = new ReniecAgaClient(oConfigAga, path7Z); }
private void SetConfig(ConfigAga oConfigAga, String path7Zdll) { try { this.configAga = oConfigAga; this.signService = SignService.getInstance(this.configAga, path7Zdll); } catch (Exception ex) { Debug.WriteLine(ex.Message); Debug.WriteLine(ex.StackTrace); } }
public ReniecAgaClient(ConfigAga oConfigAga, String path7Zdll) { this.SetConfig(oConfigAga, path7Zdll); }
private SignService(ConfigAga configAga, String path7Zdll) { this.configAga = configAga; this.utils = Utils.getInstance; this.path7Zdll = path7Zdll; }