コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        public static SignService getInstance(ConfigAga configAga, String path7Zdll)
        {
            if (__instance == null)
            {
                __instance = new SignService(configAga, path7Zdll);
            }

            return(__instance);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
 public ReniecAgaClient(ConfigAga oConfigAga, String path7Zdll)
 {
     this.SetConfig(oConfigAga, path7Zdll);
 }
コード例 #8
0
 private SignService(ConfigAga configAga, String path7Zdll)
 {
     this.configAga = configAga;
     this.utils     = Utils.getInstance;
     this.path7Zdll = path7Zdll;
 }