예제 #1
0
        private static void Delete()
        {
            var r = DXAPI.DeleteUser(uid).Result;

            Console.WriteLine($"Status: {r.Status}");
            Console.WriteLine($"IsResolved: {r.IsResolved}");
            Console.WriteLine($"Message: {r.Message}");
            Console.WriteLine();
            Console.WriteLine($"OriginalResponse: {r.OriginalResponse}");
        }
예제 #2
0
        private static void Register()
        {
            var r = DXAPI.Register(
                "*****@*****.**",
                "@Dlsrks1215",
                "최진용",
                Guid.NewGuid(),
                UserRole.DeXign).Result;

            Console.WriteLine($"Status: {r.Status}");
            Console.WriteLine($"IsResolved: {r.IsResolved}");
            Console.WriteLine($"IsDuplicated: {r.IsDuplicated}");
            Console.WriteLine($"IsSuccess: {r.IsSuccess}");
            Console.WriteLine($"Message: {r.Message}");
            Console.WriteLine();
            Console.WriteLine($"OriginalResponse: {r.OriginalResponse}");
        }
예제 #3
0
        private static void Login()
        {
            var r = DXAPI.Login(
                "*****@*****.**",
                "@Dlsrks1215").Result;

            Console.WriteLine($"Status: {r.Status}");
            Console.WriteLine($"IsResolved: {r.IsResolved}");
            Console.WriteLine($"Result: {r.Result}");
            Console.WriteLine($"Message: {r.Message}");
            Console.WriteLine($"Uid: {r.UID}");
            Console.WriteLine($"Name: {r.UserName}");
            Console.WriteLine();
            Console.WriteLine($"OriginalResponse: {r.OriginalResponse}");

            uid = r.UID;
        }
예제 #4
0
        public static async Task <bool> Register(Guid appGuid, string email, string password, string userName)
        {
            MessageBuss.Send("BeginLoading", null);

            var res = await DXAPI.Register(email, password, userName, appGuid, UserRole.Client);

            MessageBuss.Send("EndLoading", null);

            if (res.Status == APIResponseStatus.Success)
            {
                if (!res.IsDuplicated)
                {
                    return(true);
                }
            }

            return(false);
        }
예제 #5
0
        public static async Task <bool> Login(string email, string password)
        {
            MessageBuss.Send("BeginLoading", null);

            LoginResponse res = await DXAPI.Login(email, password, UserRole.Client);

            if (res.Status == APIResponseStatus.Success && res.Result == LoginResult.Success)
            {
                DXNetwork.User = new DXUser(res.UID, res.UserName, email);
                MessageBuss.Send("LoginStateChanged", (res.UID, res.UserName, email));
                MessageBuss.Send("EndLoading", null);

                return(true);
            }

            DXNetwork.User = null;
            MessageBuss.Send("LoginStateChanged", null);
            MessageBuss.Send("EndLoading", null);

            return(false);
        }
예제 #6
0
        protected override async t.Task <bool> OnOkExecuting()
        {
            this.BeginLoading();

            RegisterResponse response = await DXAPI.Register(page.Email, page.Password, page.UserName, null, UserRole.DeXign);

            this.EndLoading();

            switch (response.Status)
            {
            case APIResponseStatus.Success:
                if (response.IsDuplicated)
                {
                    page.SetEmailDuplicated();
                    page.emailBox.Focus();

                    return(false);
                }

                MessageBox.Show("회원 가입이 완료됬습니다!\r\n\r\n이메일 인증 후 로그인이 가능합니다.\r\n이메일을 확인해주세요.", "DeXign", MessageBoxButton.OK, MessageBoxImage.Information);

                return(true);

            case APIResponseStatus.InternalError:
                MessageBox.Show("시스템 내부 오류", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return(false);

            case APIResponseStatus.Failed:
                MessageBox.Show($"오류: {response.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return(false);

            case APIResponseStatus.Unknown:
                MessageBox.Show("네트워크 오류", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return(false);
            }

            return(false);
        }
예제 #7
0
        public async void Login()
        {
            string email    = emailBox.Text;
            string password = passwordBox.Password;

            BeginLoading();

            LoginResponse response = await DXAPI.Login(email, password, UserRole.DeXign);

            EndLoading();

            if (response.Status == APIResponseStatus.Success)
            {
                switch (response.Result)
                {
                case LoginResult.Success:
                    var user = new DXUser(
                        response.UID,
                        response.UserName,
                        email);

                    ShowMainWindow(user);
                    break;

                case LoginResult.Pending:
                    SetMessage("이메일 인증을 진행중입니다. 이메일을 확인해주세요.", 5000);
                    break;

                default:
                    SetMessage("이메일 또는 비밀번호를 다시 확인하세요.", 2000);

                    passwordBox.Clear();
                    passwordBox.Focus();
                    break;
                }
            }
        }
예제 #8
0
파일: DXProject.cs 프로젝트: sunfom/DeXign
        public static async t.Task <DXProject> Create(string path, DXProjectManifest manifest)
        {
            RecentDB.AddFile(
                GlobalModel.Instance.User,
                Path.GetFullPath(path));

            var response = await DXAPI.CreateProject(
                manifest.ProjectName,
                manifest.PackageName,
                "1.0",
                manifest.OwnerUID,
                manifest.Guid);

            if (response.Status == APIResponseStatus.Success)
            {
                return(new DXProject(path, manifest));
            }
            else
            {
                MessageBox.Show($"오류: {response.Message}", "Error", MessageBoxButton.OK, MessageBoxImage.Information);
            }

            return(null);
        }
예제 #9
0
파일: App.xaml.cs 프로젝트: sunfom/DeXign
        private async Task <bool> IsValidated(DXUser user)
        {
            var result = await DXAPI.Validate(user.UID);

            return(result.Status == APIResponseStatus.Success);
        }