示例#1
0
 public static IList <RssChannel> RefreshChannels(ServiceContractClient serveur)
 {
     if (init || LastRefresh <= DateTime.Now.AddMinutes(-ToolsBox.TimeToRefreshDatas))
     {
         if (isOn)
         {
             try
             {
                 IList <RssChannel> ret = serveur.getRssChannels();
                 ChannelsList = ret;
                 SaveChannelsToLocal();
                 return(ret);
             }
             catch (Exception e)
             {
                 throw e;
             }
         }
         else
         {
             return(GetChannelsFromLocal());
         }
     }
     return(ChannelsList);
 }
示例#2
0
        public async static Task LogUser(ServiceContractClient serveur, string login, string password)
        {
            try
            {
                serveur.ClientCredentials.UserName.UserName = login;
                serveur.ClientCredentials.UserName.Password = password;
                await serveur.authenticateAsync(login, password);

                isOn = true;

                LastRefresh = DateTime.Now;
                RefreshCategories(serveur);
                RefreshChannels(serveur);
                RefreshItems(serveur);

                init = false;
            }
            catch (EndpointNotFoundException e) // If we are in OFF Mode
            {
                LastRefresh = DateTime.Now;
                GetCategoriesFromLocal();
                GetChannelsFromLocal();
                GetItemsFromLocal();
                isOn = false;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#3
0
        private static void GetDefault()
        {
            ServiceReferenceDefault.ServiceContractClient proxy = new ServiceContractClient();

            var data = proxy.GetByName("Usuario");

            proxy.Close();
        }
 public static ServiceContractClient GetInstance()
 {
     if (_serveur == null)
     {
         _serveur = new ServiceContractClient();
     }
     return(_serveur);
 }
示例#5
0
文件: Form1.cs 项目: fxj1988/WCFGit
        // 登陆测试,登陆成功后,修改数据库remarks=“登陆成功”并返回用户信息
        private static appleAcount LoginTest(ServiceContractClient client)
        {
            appleAcount user = client.Login();

            userInfo = user;
            OrderMethods orderMethod = new OrderMethods();
            string       loginResult = orderMethod.LoginTest(user.loginAppleId, user.loginPassword);

            user.remarks = loginResult;
            client.EditUserInfo(user);
            return(user);
        }
示例#6
0
        static void Main(string[] args)
        {
            OperaCallback         ock     = new OperaCallback();
            var                   context = new InstanceContext(ock);
            ServiceContractClient scc     = new ServiceContractClient(context);

            scc.Open();
            scc.InnerChannel.Faulted       += InnerDuplexChannel_Faulted;
            scc.InnerDuplexChannel.Faulted += InnerDuplexChannel_Faulted1;

            scc.Hook();

            bool   success = scc.Operator();
            string str;

            try
            {
                str = scc.ReturnString();
            }
            catch (CommunicationException ce)
            {
                str = ce.Message;
                scc.Abort();
                scc = new ServiceContractClient(context);
                scc.Open();
                //scc.Close();
                //scc.Open();
                //Console.WriteLine(ce.Message);
            }
            OpRequest request = new OpRequest();

            request.part = new Part()
            {
                Name = "abb", Id = 20
            };
            string name = scc.Send(request);

            Console.WriteLine("suc " + success.ToString());
            Console.WriteLine(str);
            Console.WriteLine(name);
            if (scc.State != CommunicationState.Faulted)
            {
                scc.Close();
            }
            else
            {
                scc.Abort();
            }

            Console.ReadLine();
        }
示例#7
0
 public static IList <RssItem> RefreshItems(ServiceContractClient serveur)
 {
     if (init || LastRefresh <= DateTime.Now.AddMinutes(-ToolsBox.TimeToRefreshDatas))
     {
         if (isOn)
         {
             try
             {
                 var ret = new List <RssItem>();
                 foreach (var category in CategoriesList)
                 {
                     var listOfChannels = serveur.getRssChannelsInCategoryWithIdCategory(category.IdEntity);
                     if (listOfChannels == null)
                     {
                         continue;
                     }
                     foreach (var channel in listOfChannels)
                     {
                         var listOfItems = serveur.getRssItemsWithChannelId(channel.IdEntity);
                         if (listOfItems == null)
                         {
                             continue;
                         }
                         ret.AddRange(listOfItems);
                     }
                 }
                 ItemsList = ret;
                 SaveItemsToLocal();
                 return(ret);
             }
             catch (Exception e)
             {
                 throw e;
             }
         }
         else
         {
             return(GetItemsFromLocal());
         }
     }
     return(ItemsList);
 }
示例#8
0
文件: Form1.cs 项目: fxj1988/WCFGit
 public Form1()
 {
     InitializeComponent();
     client = new ServiceContractClient();
 }
        // ******** Log (in/out) user *********
        private void LogUser()
        {
            LogUserCmd = new CommandWithParameter(new Action <object>(async(o) =>
            {
                // TODO : Remettre pour passwordBox
                //if(o != null)
                //{
                //    var passwordBox = o as PasswordBox;
                //    AccountPasswordText = passwordBox.Password;
                //}
                if (!IsLoggedIn)
                {
                    if (AccountLoginText != null && AccountPasswordText != null &&
                        AccountLoginText != "" && AccountPasswordText != "")
                    {
                        IsProgressRingActive = true;
                        try
                        {
                            _serveur = new ServiceContractClient();

                            //_serveur.ClientCredentials.UserName.UserName = AccountLoginText;
                            //_serveur.ClientCredentials.UserName.Password = AccountPasswordText;
                            //await _serveur.authenticateAsync(AccountLoginText, AccountPasswordText);

                            await LocalData.LogUser(_serveur, AccountLoginText, AccountPasswordText);
                            IsOn = LocalData.isOn;

                            CurrentUserName      = AccountLoginText;
                            IsProgressRingActive = false;
                            SelectedTabIndex     = (int)ToolsBox.TabOnApplicationInit;
                            IsLoggedIn           = true;
                            LogMessage           = "LOG OUT";
                            ConnectionErrorText  = "";
                            //LoadCategories();
                            CategoryList = LocalData.CategoriesList;
                            ChannelsList = LocalData.ChannelsList;
                            ItemsList    = LocalData.ItemsList;
                        }

                        catch (Exception e)
                        {
                            if (e.InnerException == null)
                            {
                                ConnectionErrorText = e.Message;
                            }
                            else
                            {
                                ConnectionErrorText = e.InnerException.Message;
                            }
                            IsProgressRingActive = false;
                        }
                    }
                }
                else
                {
                    try
                    {
                        if (IsOn)
                        {
                            _serveur.disconnect();
                        }
                    }
                    catch (Exception ex) {
                    }
                    IsLoggedIn       = false;
                    LogMessage       = "LOG IN";
                    SelectedTabIndex = (int)ToolsBox.TabIndex.TAB_ACCOUNT;
                    ReinitiateData();
                }
            }));

            if (File.Exists(ToolsBox.AccountSerializePath))
            {
                if (Unserialize() == true)
                {
                    LogUserCmd.Execute(null);
                }
                else
                {
                    MessageBox.Show("Ca t'amuses de mettre de la merde dans les credentials ?");
                }
            }
        }