/// <summary> /// Установка связей в заданной коллекции /// </summary> /// <param name="collection">коллекция</param> /// <param name="parentSentence">родитель</param> public static void SetRelations <T, P>(this IEnumerable <IRelations <T, P> > collection, P parent) where T : class { IRelations <T, P> previous = null; foreach (var current in collection) { current.ParentObject = parent; current.SetRelation(previous); previous = current; } }
//public AccountRelationsCustomer(String token) //{ // factory = new DuplexChannelFactory<IRelations>("ClientAccUpdateEndPoint"); // factory.Faulted += Factory_Faulted; // channel = factory.CreateChannel(); // channel.Authentication(token); //} private void Factory_Faulted(object sender, EventArgs e) { try { factory = new DuplexChannelFactory <IRelations>(context, connectionString); channel = factory.CreateChannel(); } catch (Exception ex) { Debug.WriteLine(this, ex.Message); } }
/// <summary> /// Установка связи между двумя соседними элементами /// </summary> /// <param name="current">текущий элемент</param> /// <param name="previous">предыдущий элемент</param> public static void SetRelation <T, P>(this IRelations <T, P> current, IRelations <T, P> previous) where T : class { current.Next = null; if (previous != null) { current.Previous = previous.Current; previous.Next = current.Current; } else { current.Previous = null; } }
public OperationResult <UserExt> Connect() { try { context = new InstanceContext(relationsCallback); factory = new DuplexChannelFactory <IRelations>(context, connectionString); factory.Faulted += Factory_Faulted; channel = factory.CreateChannel(); var res = channel.Authentication(token); return(res); } catch (CommunicationException ex) { return(new OperationResult <UserExt>(null, false, "Connection error")); } }
public FindFriendsVM(IRelations relations) { service = relations; }