コード例 #1
0
        public void DeleteUserEx(UserEx userEx)
        {
            this.DataProvider.BeginTransaction();

            try
            {
                //Delete User2Org
                DeleteUser2Org(userEx.UserCode);

                //Delete User
                User user = CopyUserExToUser(userEx);
                this._helper.DeleteDomainObject(user,
                                                new ICheck[] { new DeleteAssociateCheck(user,
                                                                                        this.DataProvider,
                                                                                        new Type[] {
                        typeof(UserGroup2User)
                    }) });

                this.DataProvider.CommitTransaction();
            }
            catch (Exception e)
            {
                this.DataProvider.RollbackTransaction();
                ExceptionManager.Raise(typeof(SystemError), "$Error_Update_System_Error", e);
            }
        }
コード例 #2
0
        private async Task <UserEx> LoadUserFromQuery(string queryString)
        {
            Raw rawResult;

            try
            {
                rawResult = await Context.RawQuery.Where(q => q.QueryString == queryString).SingleOrDefaultAsync();

                if (rawResult == null)
                {
                    return(null);
                }
            }
            catch (TwitterQueryException)
            {
                return(null);
            }

            var json = JsonMapper.ToObject(rawResult.Response);
            var user = new UserEx(json);

            await Cache.AddUsers(new[] { new UserCacheEntry(user) });

            return(user);
        }
コード例 #3
0
        public void UpdateUserEx(UserEx userEx)
        {
            this.DataProvider.BeginTransaction();

            try
            {
                //Update User
                User user = CopyUserExToUser(userEx);
                this._helper.UpdateDomainObject(user);

                //Update User2Org
                DeleteUser2Org(userEx.UserCode);
                foreach (User2Org user2Org in userEx.user2OrgList)
                {
                    AddUser2Org(user2Org);
                }

                this.DataProvider.CommitTransaction();
            }
            catch (Exception e)
            {
                this.DataProvider.RollbackTransaction();
                ExceptionManager.Raise(typeof(SystemError), "$Error_Update_System_Error", e);
            }
        }
コード例 #4
0
        protected override object GetEditObject()
        {
            //this.ValidateInput();
            if (_facade == null)
            {
                _facade = new SystemSettingFacadeFactory(base.DataProvider).CreateUserFacade();
            }
            UserEx userEx = this._facade.CreateNewUserEx();

            userEx.UserName       = FormatHelper.CleanString(this.txtUserNameEdit.Text, 40);
            userEx.UserTelephone  = FormatHelper.CleanString(this.txtUserTelephoneEdit.Text, 40);
            userEx.UserEmail      = FormatHelper.CleanString(this.txtUserEmailEdit.Text, 100);
            userEx.UserDepartment = FormatHelper.CleanString(this.drpDepartmentEdit.SelectedValue, 40);
            userEx.UserCode       = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtUserCodeEdit.Text, 40));
            userEx.MaintainUser   = this.GetUserCode();

            if (this.cmdSave.Disabled == true)                  //add
            {
                userEx.UserPassword = FormatHelper.CleanString(this.txtUserPasswordEdit.Text, 60);
            }
            else                //update
            {
                userEx.UserPassword = FormatHelper.CleanString(this.txtPasswordCache.Text);
            }


            userEx.user2OrgList = GetUser2OrgList(this.SelectableTextboxOrg.Tag, userEx.UserCode);

            return(userEx);
        }
コード例 #5
0
        public UserViewModel(UserEx user)
            : this((User)user)
        {
            if (Uri.IsWellFormedUriString(user.UrlDisplay, UriKind.Absolute))
            {
                Url = new Uri(user.UrlDisplay);
            }

            DisplayUrl = user.UrlDisplay ?? Url.AbsoluteUri;
        }
コード例 #6
0
    // ===========================================================================================
    void Start()
    {
        InitialPanel = GameObject.Find("InitialPanel");
        ResultPanel  = GameObject.Find("ResultPanel");

        Origin = GameObject.Find("Main Camera").GetComponent <Transform>();
        Out    = GameObject.Find("Out").GetComponent <Transform>();


        StarSlider = GameObject.Find("StarSlider").GetComponent <Slider>();
        data       = new Data();
        ux         = new UserEx();

        //=======================================================================================
        InitialPanel.transform.position = new Vector2(Origin.position.x, Origin.position.y);
        data.readData();
        Debug.Log("1");
        data.Color_read();
        Debug.Log("2");
        ReadQuest();


        //=============== 사진과 이름이 다른 칵테일을 모두 찾아볼거에요==============================

        //string src = "Sprites/Cocktails/";
        //for (int i = 0; i < data.cocktail.Length; i++)
        //{
        //    string[] temp = data.cocktail[i].Name.Split(' ');
        //    string underName = "cocktail";
        //    foreach (string str in temp)
        //    {
        //        if (!str.Equals(""))
        //            underName += "_" + str.ToLower();
        //    }
        //    // 이미지 가져오기

        //    if (!System.IO.File.Exists("Assets/Resources/"+src + underName + "-1.png"))
        //        Debug.Log("not exist: " + data.cocktail[i].Name);


        //}

        for (int i = 0; i < data.cocktail.Length; i++)
        {
            ARGB argb;
            if (!data.dic.TryGetValue(data.cocktail[i].Name.ToLower(), out argb))
            {
                Debug.Log(data.cocktail[i].Name);
            }
        }
    }
コード例 #7
0
        private User CopyUserExToUser(UserEx userEx)
        {
            User returnValue = this.CreateNewUser();

            returnValue.MaintainDate   = userEx.MaintainDate;
            returnValue.MaintainTime   = userEx.MaintainTime;
            returnValue.MaintainUser   = userEx.MaintainUser;
            returnValue.UserCode       = userEx.UserCode;
            returnValue.UserDepartment = userEx.UserDepartment;
            returnValue.UserEmail      = userEx.UserEmail;
            returnValue.UserName       = userEx.UserName;
            returnValue.UserPassword   = userEx.UserPassword;
            returnValue.UserStatus     = userEx.UserStatus;
            returnValue.UserTelephone  = userEx.UserTelephone;

            return(returnValue);
        }
コード例 #8
0
        public void AddUserEx(UserEx userEx)
        {
            this.DataProvider.BeginTransaction();

            try
            {   //Add User
                User user = CopyUserExToUser(userEx);
                this._helper.AddDomainObject(user);

                //Add User2Org
                AddUser2Org(userEx.user2OrgList);

                this.DataProvider.CommitTransaction();
            }
            catch (Exception e)
            {
                this.DataProvider.RollbackTransaction();
                ExceptionManager.Raise(typeof(SystemError), "$Error_Update_System_Error", e);
            }
        }
コード例 #9
0
        public async Task OnLoad(object data)
        {
            if (ProfileId == 0 && string.IsNullOrWhiteSpace(ScreenName))
            {
                Close(false);
                return;
            }

            IsBusy = true;
            var contextId = await(Cache?.FindFriend(ProfileId) ?? Task.FromResult(0ul));

            IContextEntry friendContext = ContextList.Contexts.FirstOrDefault(ctx => ctx.UserId == contextId);

            Context = friendContext ?? ContextList.Contexts.FirstOrDefault(ctx => ctx.IsDefault) ?? ContextList.Contexts.First();

            UserEx user = null;

            try
            {
                if (ProfileId == 0)
                {
                    user = await Context.Twitter.Users.ShowUser(ScreenName, true);
                }
                else
                {
                    user = await Context.Twitter.Users.ShowUser(ProfileId, true);
                }
            }
            catch (Exception ex)
            {
                LogTo.WarnException("Failed to load user profile", ex);
                Notifier.DisplayMessage(ex.GetReason(), NotificationType.Error);
            }
            if (user == null)
            {
                Notifier.DisplayMessage(Strings.UserNotFound, NotificationType.Error);
                Close(false);
                return;
            }

            User       = new UserViewModel(user);
            Friendship = await Context.Twitter.Friendships.GetFriendshipWith(Context.UserId, User.UserId);

            UserPages = new List <UserSubPage>
            {
                new UserSubPage(Strings.Tweets, LoadStatuses, LoadMoreStatuses, User.Model.StatusesCount)
                {
                    Dispatcher = Dispatcher
                },
                new UserSubPage(Strings.Following, LoadFollowings, User.Model.FriendsCount)
                {
                    Dispatcher = Dispatcher
                },
                new UserSubPage(Strings.Followers, LoadFollowers, User.Model.FollowersCount)
                {
                    Dispatcher = Dispatcher
                }
            };
            RaisePropertyChanged(nameof(UserPages));

            await Dispatcher.RunAsync(Center);

            IsBusy = false;
        }
コード例 #10
0
ファイル: UserCacheEntry.cs プロジェクト: sanjaybhaskar/Twice
 public UserCacheEntry(UserEx user)
 {
     UserId   = user.GetUserId();
     UserName = user.GetScreenName();
     Data     = JsonConvert.SerializeObject(user);
 }