Example #1
0
 private static bool CmpInfo(FileInfo fi, SimpleFileInfo sfi)
 {
     return(fi.FullName == sfi.FullName &&
            fi.Name == sfi.Name &&
            fi.Length == sfi.Length &&
            fi.LastWriteTime == sfi.LastWriteTime &&
            fi.Extension == sfi.Extension &&
            fi.DirectoryName == sfi.DirectoryName
            );
 }
Example #2
0
        protected override CommandResult <LoginOuathResult> Login(CoreContext coreContext, LoginBaseParameter parameter)
        {
            CommandResult <LoginOuathResult> result = new CommandResult <LoginOuathResult>();
            var param = parameter as LoginOAuthParameter;
            // using (CoreContext coreContext = new CoreContext())
            {
                result.Data.OAuthResult = GetOAuthResult(coreContext, param.LoginData);
                if (result.Data.OAuthResult.ErrorCode != 0 || string.IsNullOrEmpty(result.Data.OAuthResult.OpenId))
                {
                    return(ErrorResult <LoginOuathResult> .NoFundOpenId);
                }

                //下载图片,把photourl设置成json格式
                if (!string.IsNullOrEmpty(result.Data.OAuthResult.PhotoUrl))
                {
                    SimpleFileInfo fileinfo = new SimpleFileInfo()
                    {
                        FileId = -2
                    };
                    fileinfo.FilePath = result.Data.OAuthResult.PhotoUrl;
                    result.Data.OAuthResult.PhotoUrl = JsonConvert.SerializeObject(new List <SimpleFileInfo>()
                    {
                        fileinfo
                    });
                }

                string acc = GetAccount(coreContext, result.Data.OAuthResult.OpenId);
                if (string.IsNullOrEmpty(acc))
                {
                    return(ErrorResult <LoginOuathResult> .NoSignup);
                }
                else
                {
                    result.Data.Token = acc;

                    coreContext.Database.ExecuteSqlCommandAsync($@"update member_info set sex=ifnull(sex,{result.Data.OAuthResult.Sex}),member_name=ifnull(member_name,{result.Data.OAuthResult.NickName})
                    ,nick_name=ifnull(nick_name,{result.Data.OAuthResult.NickName}),photo_url=ifnull(photo_url,{result.Data.OAuthResult.PhotoUrl}) where account_id={acc}");
                }

                return(result);
            }
        }