private static void EncodeSendFileRequestExtend(BinaryWriter wtr, object extendObj)
        {
            UdpPacketSendFileRequestExtend extend = extendObj as UdpPacketSendFileRequestExtend;

            if (extend == null)
            {
                throw new Exception("[EncodeImageExtend]未想定附加包");
            }

            using (MemoryStream ms = new MemoryStream())
            {
                using (BinaryWriter bw = new BinaryWriter(ms))
                {
                    LanFile file = extend.File;

                    bw.Write(file.Name);
                    bw.Write(file.Length);
                    bw.Write(file.IsFolder);

                    bw.Close();
                    ms.Close();

                    byte[] buf   = ms.ToArray();
                    byte[] enBuf = SecurityFactory.Encrypt(buf, extend.EncryptKey);

                    wtr.Write(enBuf.Length);
                    wtr.Write(enBuf);
                }
            }
        }
示例#2
0
        private static void Encode(BinaryWriter wtr, TcpPacketRequestFileTransportExtend extend)
        {
            byte[] buf   = BitConverter.GetBytes(extend.FileID);
            byte[] enBuf = SecurityFactory.Encrypt(buf, extend.EncryptKey);

            wtr.Write(enBuf.Length);
            wtr.Write(enBuf);
        }
        private static void EncodeTextExtend(BinaryWriter wtr, object extendObj)
        {
            UdpPacketTextExtend extend = extendObj as UdpPacketTextExtend;

            if (extend == null)
            {
                throw new Exception("[EncodeTextExtend]未想定附加包");
            }

            byte[] buf   = UdpPacket.ENCODING.GetBytes(extend.Text);
            byte[] enBuf = SecurityFactory.Encrypt(buf, extend.EncryptKey);
            wtr.Write(enBuf.Length);
            wtr.Write(enBuf);
        }
示例#4
0
        private static void EncodeImageExtend(BinaryWriter wtr, object extendObj)
        {
            UdpPacketImageExtend extend = extendObj as UdpPacketImageExtend;

            if (extend == null)
            {
                throw new Exception("[EncodeImageExtend]未想定附加包");
            }

            using (MemoryStream ms = new MemoryStream())
            {
                Image image = extend.Image;
                image.Save(ms, image.RawFormat);

                byte[] buf   = ms.ToArray();
                byte[] enBuf = SecurityFactory.Encrypt(buf, extend.EncryptKey);

                wtr.Write(enBuf.Length);
                wtr.Write(enBuf);
            }
        }
示例#5
0
 private void btnEncrypt_Click(object sender, EventArgs e)
 {
     txtEncryptedValue.Text = !string.IsNullOrEmpty(txtValueToEncrypt.Text) ? SecurityFactory.Encrypt(txtValueToEncrypt.Text, ConfigurationManager.AppSettings["SecurityKey"]) : string.Empty;
 }
示例#6
0
 public string Encrypt(string value)
 {
     return(SecurityFactory.Encrypt(value, SecurityKey));
 }
示例#7
0
        protected void ProcessLogFiles()
        {
            var logFile = "";
            var dbError = false;

            try
            {
                var club        = ConfigurationManager.AppSettings["OrganisationName"];
                var securityKey = ConfigurationManager.AppSettings["SecurityKey"];
                var machine     = SecurityFactory.Encrypt(Environment.MachineName, securityKey);
                var logFolder   = FolderFactory.LogFolder;
                var photomanagerCustomerRepository = new PhotomanagerCustomerRepository();
                var fileName = $@"{FolderFactory.SettingFolder}\{Environment.MachineName}.ini";

                var headerRepository = new PhotomanagerLogHeaderRepository();
                var detailRepository = new PhotomanagerLogDetailRepository();

                if (PhotomanagerFactory.IsStarted())
                {
                    dbError = true;
                }
                else
                {
                    try
                    {
                        headerRepository.Get(string.Empty, string.Empty);
                    }
                    catch
                    {
                        dbError = true;
                    }
                }

                if (!dbError)
                {
                    if (photomanagerCustomerRepository.IsValid(club, machine))
                    {
                        if (!File.Exists(fileName))
                        {
                            File.Create(fileName);
                        }
                    }
                    else
                    {
                        if (File.Exists(fileName))
                        {
                            File.Delete(fileName);
                        }
                    }

                    var dataTable = new DataTable();
                    dataTable.Columns.Add("FileName");
                    dataTable.Columns.Add("ClubName");
                    var logDateColumn = new DataColumn("LogDate")
                    {
                        DataType = Type.GetType("System.DateTime")
                    };
                    dataTable.Columns.Add(logDateColumn);
                    dataTable.Columns.Add("LogIp");
                    dataTable.Columns.Add("LogSource");
                    dataTable.Columns.Add("LogType");
                    dataTable.Columns.Add("LogModule");
                    dataTable.Columns.Add("LogRemark");

                    foreach (var f in Directory.GetFiles(logFolder))
                    {
                        logFile = f;
                        var srcFile = new FileInfo(logFile);
                        if (srcFile.Name.ToLower().StartsWith("activity_") && !srcFile.Name.ToLower().EndsWith("_b.xml") &&
                            !srcFile.Name.ToLower().EndsWith("_p.xml") && !srcFile.Name.ToLower().EndsWith("_e.xml"))
                        {
                            var logItems = XmlFactory.ReadXml <ActivityItem>(logFolder, srcFile.Name.Replace(srcFile.Extension, string.Empty));
                            dataTable.Clear();
                            foreach (var logItem in logItems)
                            {
                                var dr = dataTable.NewRow();
                                dr["FileName"]  = srcFile.Name.Replace(".xml", string.Empty);
                                dr["ClubName"]  = logItem.Club;
                                dr["LogDate"]   = logItem.Datum;
                                dr["LogIp"]     = logItem.Ip;
                                dr["LogSource"] = logItem.Source;
                                dr["LogType"]   = logItem.Type;
                                dr["LogModule"] = logItem.Lokatie;
                                dr["LogRemark"] = logItem.Omschrijving;
                                dataTable.Rows.Add(dr);
                            }
                            detailRepository.MassSave(ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString, dataTable);
                            var destFile = logFile.Replace(".xml", "_P.xml");
                            File.Move(logFile, destFile);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                using (var sw = new StreamWriter(Path.Combine(FolderFactory.LogFolder, "error.log")))
                {
                    sw.Write(ex.Message);
                }
                if (!string.IsNullOrEmpty(logFile) && !logFile.ToLower().EndsWith("_e.xml"))
                {
                    var destFile = logFile.Replace(".xml", "_E.xml");
                    File.Move(logFile, destFile);
                }
            }
            finally
            {
                _timer.Start();
            }
        }