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); }
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; } }
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); }
// 登陆测试,登陆成功后,修改数据库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); }
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(); }
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); }
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 ?"); } } }