Ejemplo n.º 1
0
        /// <summary>
        /// 检查
        /// </summary>
        /// <param name="pass"></param>
        /// <param name="hashedPass"></param>
        /// <returns></returns>
        public static bool CheckEqual(string pass, string hashedPass)
        {
            /* Extract the bytes */
            byte[] hashBytes;
            try
            {
                hashBytes = Convert.FromBase64String(hashedPass);
            }
            catch (Exception ex)
            {
                var logger = LoggerManager.Current();
                logger.Error(ex);

                return(false);
            }
            /* Get the salt */
            var salt = new byte[16];

            Array.Copy(hashBytes, 0, salt, 0, 16);
            /* Compute the hash on the password the user entered */
            var pbkdf2 = new Rfc2898DeriveBytes(pass, salt, 10000);
            var hash   = pbkdf2.GetBytes(20);

            /* Compare the results */
            for (var i = 0; i < 20; i++)
            {
                if (hashBytes[i + 16] != hash[i])
                {
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 2
0
        public override void OnException(ExceptionContext filterContext)
        {
            base.OnException(filterContext);
            var ex = filterContext.Exception;

            while (ex != null)
            {
                LoggerManager.Current().Error(ex);
                ex = ex.InnerException;
            }
        }
Ejemplo n.º 3
0
 static NGnono_FMNoteContext()
 {
     Database.SetInitializer <NGnono_FMNoteContext>(null);
     _log = LoggerManager.Current();
 }
        /// <summary>
        /// 上传文件并返回缩略图大小a
        /// </summary>
        /// <param name="postedFile">上传的文件对象</param>
        /// <param name="key">服务端配置索引名</param>
        /// <param name="fileInfor">文件上传后返回的信息对象</param>
        /// <param name="thumbnailInfo">缩略图信息</param>
        /// <returns></returns>
        public static FileMessage UploadFileAndReturnInfo(HttpPostedFileBase postedFile, string key, out FileInfor fileInfor, string[] userFolder, out ThumbnailInfo thumbnailInfo)
        {
            var    client = _imageService;
            string fileKey;
            string fileExt;

            fileInfor     = new FileInfor();
            thumbnailInfo = new ThumbnailInfo();

            FileMessage f = client.GetFileNameByUser(key, postedFile.ContentLength, postedFile.FileName, postedFile.ContentType, out fileKey, out fileExt, userFolder);

            if (f == FileMessage.Success)
            {
                fileInfor.FileName     = fileKey;
                fileInfor.FileSize     = postedFile.ContentLength;
                fileInfor.FileExtName  = fileExt;
                fileInfor.ResourceType = ContentType.GetResourceType(fileExt);

                try
                {
                    FileUploadMessage inValue = new FileUploadMessage();
                    inValue.FileName   = fileKey;
                    inValue.KeyName    = key;
                    inValue.FileExt    = fileExt;
                    inValue.SaveOrigin = true;

                    if (postedFile.InputStream.CanRead)
                    {
                        //byte[] content = new byte[postedFile.ContentLength + 1];
                        //postedFile.InputStream.Read(content, 0, postedFile.ContentLength);
                        //inValue.FileData = new MemoryStream(content);
                        inValue.FileData = postedFile.InputStream;

                        switch (fileInfor.ResourceType)
                        {
                        case ResourceType.Sound:
                            long length;
                            var  t = SaveSound(inValue, out length);
                            fileInfor.Length = length;
                            fileInfor.Width  = (int)length;

                            LoggerManager.Current().Warn(fileInfor.Width);

                            return(t);
                        }

                        int width, height;
                        GetSize(postedFile, out width, out height);
                        fileInfor.Width  = width;
                        fileInfor.Height = height;

                        thumbnailInfo = client.UploadFileAndReturnInfo(inValue);
                        inValue.FileData.Close();
                        inValue.FileData.Dispose();
                    }
                    else
                    {
                        return(FileMessage.UnknowError);
                    }

                    return(FileMessage.Success);
                }
                catch
                {
                    return(FileMessage.UnknowError);
                }
            }
            else
            {
                return(f);
            }
        }
Ejemplo n.º 5
0
 static BaseService()
 {
     Logger = LoggerManager.Current();
 }
Ejemplo n.º 6
0
 protected ServiceLocatorBase()
     : this(LoggerManager.Current())
 {
 }
Ejemplo n.º 7
0
 static EFRepository()
 {
     _log = LoggerManager.Current();
 }
 static RestfulAuthorizeAttribute()
 {
     _log = LoggerManager.Current();
 }
Ejemplo n.º 9
0
 protected BaseController()
 {
     Logger = LoggerManager.Current();
 }
Ejemplo n.º 10
0
 static LoginAuthorizeAttribute()
 {
     _log = LoggerManager.Current();
 }
Ejemplo n.º 11
0
 protected BaseCacheProvider()
     : this(LoggerManager.Current())
 {
 }
Ejemplo n.º 12
0
 public void Init()
 {
     this.logger = LoggerManager.Current();
 }
Ejemplo n.º 13
0
 /// <summary>
 ///     Gets the log.
 /// </summary>
 /// <returns>ILog.</returns>
 protected ILog GetLog()
 {
     return(LoggerManager.Current());
 }