Exemplo n.º 1
0
        async public static void ShowErrMsg(string option, string msg)
        {
            Messenger.Default.Send<DialogMessage>(new DialogMessage(string.Format("An error was happend on {0}:\r\n{1}", option, msg), null), "showMsg");
            LogService.LogServiceClient client = new LogService.LogServiceClient();
            try
            {
                client.Open();
                var insertTask = client.InsertSystemLogAsync(new LogService.SystemLog
                {
                    Level = LogService.LogLevel.Error,
                    OptionDate = DateTime.Now,
                    Info = string.Format("Operation:{0} Error:{1}", option, msg)
                });
                await insertTask;
                client.Close();
            }
            finally
            {
                client.Abort();
            }

        }
Exemplo n.º 2
0
        async private Task<bool> TestConnExec()
        {
            SystemMenagerService.SystemManagerServiceClient sm = new SystemMenagerService.SystemManagerServiceClient();
            LogService.LogServiceClient lv = new LogService.LogServiceClient();
            InfoManagerService.InfoManagerServiceClient im = new InfoManagerService.InfoManagerServiceClient();

            bool testConnRet = false;
            string lToken = System.Configuration.ConfigurationManager.AppSettings["localToken"];
            try
            {
                var ran = new System.Random();
                var token = ran.Next(int.MaxValue).ToString();

                sm.Open();
                Task<int> testsm = sm.TestConnAsync(token);
                lv.Open();
                Task<int> testLv = lv.TestConnAsync(token);
                im.Open();
                Task<int> testIm = im.TestConnAsync(token);

                int smRet = await testsm;
                int imRet = await testIm;
                int lvRet = await testLv;

                testConnRet = (smRet == (token+lToken).GetHashCode()) || (smRet == imRet) || (smRet == lvRet);
            }
            catch (System.Exception)
            {
                this.IsChecking = false;
                Messenger.Default.Send<GenericMessage<string>>(new GenericMessage<string>("fail"), "connFail");
                return false;
            }

            finally
            {
                sm.Close();
                lv.Close();
                im.Close();
            }
            this.IsChecking = false;
            if (testConnRet)
                Messenger.Default.Send<GenericMessage<string>>(new GenericMessage<string>("success"), "loginSuccess");
            else
                Messenger.Default.Send<GenericMessage<string>>(new GenericMessage<string>("fail"), "connFail");
            this.Title = "登录";
            return true;
        }