コード例 #1
0
ファイル: ImportController.cs プロジェクト: zhdwwf/wojilu
        private List <ImportUser> getUserNameList(string userNamePath)
        {
            String[] lines = file.ReadAllLines(PathHelper.Map(userNamePath));

            List <ImportUser> list = new List <ImportUser>();

            foreach (String rUser in lines)
            {
                if (strUtil.IsNullOrEmpty(rUser))
                {
                    continue;
                }

                ImportUser user = new ImportUser();

                if (rUser.IndexOf(',') <= 0 && rUser.IndexOf(',') <= 0)
                {
                    user.Name = rUser.Trim();
                }
                else
                {
                    String[] arr = rUser.Split(new char[] { ',', ',' });
                    if (arr.Length != 2)
                    {
                        continue;
                    }

                    user.Name        = arr[0].Trim();
                    user.FriendlyUrl = arr[1].Trim();
                }

                if (user.Name.Length > config.Instance.Site.UserNameLengthMax)
                {
                    continue;
                }
                if (strUtil.IsAbcNumberAndChineseLetter(user.Name) == false)
                {
                    continue;
                }

                if (strUtil.HasText(user.FriendlyUrl))
                {
                    if (user.FriendlyUrl.Length > config.Instance.Site.UserNameLengthMax)
                    {
                        continue;
                    }
                    if (strUtil.IsUrlItem(user.FriendlyUrl) == false)
                    {
                        continue;
                    }
                }

                list.Add(user);
            }

            return(list);
        }
コード例 #2
0
ファイル: ImportController.cs プロジェクト: zhdwwf/wojilu
        private void importUserSingle(ImportUser u, List <string> picList)
        {
            OpenService os = new OpenService();

            //
            String pwd   = getRandomPwd();
            String email = pwd + "@xxx.com";
            String apps  = " home,blog,photo,microblog,friend,visitor,forumpost,about";

            // 注册
            Result result;

            if (strUtil.HasText(u.FriendlyUrl))
            {
                result = os.UserRegister(u.Name, pwd, email, u.FriendlyUrl, apps);
            }
            else
            {
                String uFriendlyUrl = getFriendlyUrl();
                result = os.UserRegister(u.Name, pwd, email, uFriendlyUrl, apps);
            }

            if (result.HasErrors)
            {
                return;
            }
            User user = result.Info as User;

            if (picList.Count > 0)
            {
                String randomPic = picList[0];

                // 上传头像
                Result saved = AvatarUploader.Save(randomPic, user.Id);

                // 更新头像信息
                user.Pic = saved.Info.ToString();
                user.update();

                picList.RemoveAt(0);
            }
        }
コード例 #3
0
ファイル: ImportController.cs プロジェクト: Boshin/wojilu
        private List<ImportUser> getUserNameList( string userNamePath )
        {
            String[] lines = file.ReadAllLines( PathHelper.Map( userNamePath ) );

            List<ImportUser> list = new List<ImportUser>();
            foreach (String rUser in lines) {

                if (strUtil.IsNullOrEmpty( rUser )) continue;

                ImportUser user = new ImportUser();

                if (rUser.IndexOf( ',' ) <= 0 && rUser.IndexOf( ',' ) <= 0) {
                    user.Name = rUser.Trim();

                }
                else {
                    String[] arr = rUser.Split( new char[] { ',', ',' } );
                    if (arr.Length != 2) continue;

                    user.Name = arr[0].Trim();
                    user.FriendlyUrl = arr[1].Trim();
                }

                if (user.Name.Length > config.Instance.Site.UserNameLengthMax) continue;
                if (strUtil.IsAbcNumberAndChineseLetter( user.Name ) == false) continue;

                if (strUtil.HasText( user.FriendlyUrl )) {

                    if (user.FriendlyUrl.Length > config.Instance.Site.UserNameLengthMax) continue;
                    if (strUtil.IsUrlItem( user.FriendlyUrl ) == false) continue;
                }

                list.Add( user );

            }

            return list;
        }
コード例 #4
0
        private void importUserSingle( ImportUser u, List<string> picList ) {

            OpenService os = new OpenService();

            // 
            String pwd = getRandomPwd();
            String email = pwd + "@xxx.com";
            String apps = " home,blog,photo,microblog,friend,visitor,forumpost,about";

            // 注册
            Result result;
            if (strUtil.HasText( u.FriendlyUrl )) {
                result = os.UserRegister( u.Name, pwd, email, u.FriendlyUrl, apps );
            }
            else {
                String uFriendlyUrl = getFriendlyUrl();
                result = os.UserRegister( u.Name, pwd, email, uFriendlyUrl, apps );
            }

            if (result.HasErrors) return;
            User user = result.Info as User;

            if (picList.Count > 0) {

                String randomPic = picList[0];

                // 上传头像
                Result saved = AvatarUploader.Save( randomPic, user.Id );

                // 更新头像信息
                user.Pic = saved.Info.ToString();
                user.update();

                picList.RemoveAt( 0 );

            }
        }