/// <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); }
public override void OnException(ExceptionContext filterContext) { base.OnException(filterContext); var ex = filterContext.Exception; while (ex != null) { LoggerManager.Current().Error(ex); ex = ex.InnerException; } }
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); } }
static BaseService() { Logger = LoggerManager.Current(); }
protected ServiceLocatorBase() : this(LoggerManager.Current()) { }
static EFRepository() { _log = LoggerManager.Current(); }
static RestfulAuthorizeAttribute() { _log = LoggerManager.Current(); }
protected BaseController() { Logger = LoggerManager.Current(); }
static LoginAuthorizeAttribute() { _log = LoggerManager.Current(); }
protected BaseCacheProvider() : this(LoggerManager.Current()) { }
public void Init() { this.logger = LoggerManager.Current(); }
/// <summary> /// Gets the log. /// </summary> /// <returns>ILog.</returns> protected ILog GetLog() { return(LoggerManager.Current()); }