Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        //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);
            }
        }
Пример #3
0
 /// <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;
     }
 }
Пример #4
0
 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"));
     }
 }
Пример #5
0
 public FindFriendsVM(IRelations relations)
 {
     service = relations;
 }