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; }
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; }
public LoginViewModel(BusinessCoreService businessCoreService, ShellViewModel parent) { _businessCoreService = businessCoreService; _parent = parent; ////_userName = "******"; ////_password = "******"; MessageParser.SetCoreBusinessService(_businessCoreService); }
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); }
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; }
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(); }
public static void SetCoreBusinessService(BusinessCoreService bussinessService) { _bussinessService = bussinessService; }
public SelfViewModel(BusinessCoreService businessCoreService) { _businessCoreService = businessCoreService; }