Пример #1
2
        public ContactViewModel(BusinessCoreService businessCoreService, ConversationViewModel conversation)
        {
            _businessCoreService = businessCoreService;
            _conversation = conversation;
            IsSelected = false;

            CvsStaff = new CollectionViewSource { Source = _businessCoreService.GetContacts() };
            GroupDescription gp = new PropertyGroupDescription("OrganizationId");
            SortDescription sp = new SortDescription("OrganizationId", ListSortDirection.Ascending);
            CvsStaff.GroupDescriptions.Add(gp);
            CvsStaff.SortDescriptions.Add(sp);
     
            CvsStaff.Filter += ApplyFilter;

            var treeSource = _businessCoreService.GetOrganizationTreeNoChildren();
            var data = new ObservableCollection<OrganizationTreeInfoViewModel>();
            foreach (var item in treeSource)
            {
                data.Add(new OrganizationTreeInfoViewModel(item, _businessCoreService));
            }

            var result = GetOrganizationTree(data.Where(x => x.Info.ParentId == null).ToList(), data);
            _organizationTreeSource = new ObservableCollection<OrganizationTreeInfoViewModel>(result);
            OrganizationTreeCvsStaff = new CollectionViewSource { Source = _organizationTreeSource };

            Subscription.DoSelectedTree(SelectedUsersCallback);
        }
 public OrganizationTreeInfoViewModel(OrganizationTreeInfo organizationTreeInfo,BusinessCoreService businessCoreService)
 {
     Info = organizationTreeInfo;
     Children = new ObservableCollection<OrganizationTreeInfoViewModel>();
     IsExpanded = Info.ParentId == null;
     _businessCoreService = businessCoreService;
 }
Пример #3
0
        public ChatViewModel(ConversatinInfoViewModel conversationInfo, BusinessCoreService business)
        {
            _conversationInfo = conversationInfo;
            ConversationId = _conversationInfo.Info.TargetId;
            _businessCoreService = business;

            _businessCoreService.Subscribe(CommandTypeEnum.HistoryMessage, HistoryMessageCallBack);
            _businessCoreService.Subscribe(CommandTypeEnum.Receive, ReceiveCallBack);
            _businessCoreService.Subscribe(CommandTypeEnum.GetDiscussionInfo, GetDiscussionInfoCallBack);
            _businessCoreService.GetHistoryMessage(conversationInfo.Info.TargetId, _conversationInfo.Info.ConversationType);
            Members = new ObservableCollection<UserInfo>();
            if (_conversationInfo.Info.ConversationType == ConversationType.PRIVATE)
            {
                MembersTemp.Add(_businessCoreService.GetContacts().SingleOrDefault(x => x.Id == _conversationInfo.Info.TargetId));
            }
            else if (_conversationInfo.Info.ConversationType == ConversationType.DISCUSSION)
            {
                _businessCoreService.GetDiscussionInfo(conversationInfo.Info.TargetId);
            }

            _imageCallBack = new ImageListenerEventHandler(this.UploadedCallBack);
            StartTimer();

            _isExpandMember = false;

            MyWebClient.UploadFileCompleted += myWebClient_UploadFileCompleted;
            MyWebClient.UploadProgressChanged += myWebClient_UploadProgressChanged;

            _name = conversationInfo.Info.TargertName;
        }
 public ConversatinInfoViewModel(ConversationMessageInfo info, BusinessCoreService businessCoreService)
 {
     _content = info.Content;
     _info = info;
     _businessCoreService = businessCoreService;
     _count = info.UnreadCount;
 }
Пример #5
0
 public LoginViewModel(BusinessCoreService businessCoreService, ShellViewModel parent)
 {
     _businessCoreService = businessCoreService;
     _parent = parent;
     ////_userName = "******";
     ////_password = "******";
     MessageParser.SetCoreBusinessService(_businessCoreService);
 }
Пример #6
0
        public HomeViewModel(BusinessCoreService businessCoreService)
        {
            _businessCoreService = businessCoreService;
            _businessCoreService.Subscribe(CommandTypeEnum.Connect, ConnectCallBack);
            _businessCoreService.Subscribe(CommandTypeEnum.CreateConversation, NewConversationCallBack);
            _businessCoreService.Subscribe(CommandTypeEnum.StartDiscussion, NewConversationCallBack);

            _businessCoreService.Connect(UserContext.Current.Token);
        }
Пример #7
0
        public SearchUsersViewModel(BusinessCoreService businessCoreService)
        {
            _contacts = new ObservableCollection<UserInfo>(businessCoreService.GetContacts().ToList());

            CvsStaff = new CollectionViewSource { Source = _contacts };
            GroupDescription gp = new PropertyGroupDescription("OrganizationId");
            SortDescription sp = new SortDescription("OrganizationId", ListSortDirection.Ascending);
            CvsStaff.GroupDescriptions.Add(gp);
            CvsStaff.SortDescriptions.Add(sp);
            CvsStaff.Filter += ApplyFilter;

            _businessCoreService = businessCoreService;
        }
Пример #8
0
        public ConversationViewModel(BusinessCoreService businessCoreService)
        {
            _businessCoreService = businessCoreService;
            IsSelected = true;

            _businessCoreService.Subscribe(CommandTypeEnum.Conversation, ConversationCallBack);
            _businessCoreService.Subscribe(CommandTypeEnum.Receive, ReceiveCallBack);
            _businessCoreService.Subscribe(CommandTypeEnum.CreateConversation, NewConversationCallBack);
            _businessCoreService.Subscribe(CommandTypeEnum.StartDiscussion, StartDiscussionCallBack);
            _businessCoreService.Subscribe(CommandTypeEnum.GetDiscussionInfo, GetDiscussionInfoCallBack);
            _businessCoreService.Subscribe(CommandTypeEnum.Connect, ConnectCallBack);

            _businessCoreService.Convarsation();
        }
Пример #9
0
 public static void SetCoreBusinessService(BusinessCoreService bussinessService)
 {
     _bussinessService = bussinessService;
 }
Пример #10
0
 public SelfViewModel(BusinessCoreService businessCoreService)
 {
     _businessCoreService = businessCoreService;
 }