public void ProcessActivities(object sender, DownloadStringCompletedEventArgs e) { MemoryStream ms = null; if ((e == null && !_fromCache) || (e != null && (e.Error != null || e.Cancelled))) { _activity = true; return; } if (e == null && _fromCache) { ms = new MemoryStream(Encoding.UTF8.GetBytes(LoadFromStorage("activities", ".json"))); } else if (e != null) { ms = new MemoryStream(Encoding.UTF8.GetBytes(SaveToStorage("activities", ".json", e.Result))); } var serializer = new DataContractJsonSerializer(typeof(ObservableCollection <ActivityItemsViewModel>)); if (ms != null) { var list = (ObservableCollection <ActivityItemsViewModel>)serializer.ReadObject(ms); if (list == null) { return; } foreach (var activityItemView in list.Where(activityItemView => DateTime.Parse(activityItemView.StartDate, new CultureInfo("nl-BE")) >= DateTime.Now)) { ActivityItems.Add(activityItemView); } } _activity = true; NotifyPropertyChanged("GroupedActivities"); }
private void initFavoriteActivities() { ItemFavorites = new ActivityTreeItem(); ItemFavorites.GroupType = ActivityTreeItem.enGroupType.Favorite; ActivityItemsRemove(ActivityTreeItem.enGroupType.Favorite); ActivityItems.Add(ItemFavorites); XmlDocument doc = new XmlDocument(); //doc.Load(App.LocalRPAStudioDir+ @"\Config\FavoriteActivities.xml"); doc.Load(GetActivitiesXML("FavoriteActivities")); var rootNode = doc.DocumentElement; ItemFavorites.Name = (rootNode as XmlElement).GetAttribute("Name"); ItemFavorites.IsExpanded = (rootNode as XmlElement).GetAttribute("IsExpanded").ToLower() == "true"; ItemFavorites.ToolTip = (rootNode as XmlElement).GetAttribute("ToolTip"); var activitiesNodes = rootNode.SelectNodes("Activity"); foreach (XmlNode activityNode in activitiesNodes) { var TypeOf = (activityNode as XmlElement).GetAttribute("TypeOf"); var item = GetActivityItemByTypeOf(TypeOf); if (item != null) { item.IsFavorite = true; ItemFavorites.Children.Add(item); } } }
private void AddActivityItem(ActivityForActivitiesPanel activity) { var activityItem = _serviceProvider.GetRequiredService <ActivitiesPanelActivityItem>(); activityItem.ActivityDeletionRequested += OnActivityDeletionRequestedAsync; activityItem.Initialize(activity); ActivityItems.Add(activityItem); }
private void initRecentActivities() { ItemRecent = new ActivityTreeItem(); ItemRecent.GroupType = ActivityTreeItem.enGroupType.Recent; ActivityItemsRemove(ActivityTreeItem.enGroupType.Recent); ActivityItems.Add(ItemRecent); XmlDocument doc = new XmlDocument(); doc.Load(App.LocalRPAStudioDir + @"\Config\RecentActivities.xml"); var rootNode = doc.DocumentElement; ItemRecent.Name = (rootNode as XmlElement).GetAttribute("Name"); ItemRecent.IsExpanded = (rootNode as XmlElement).GetAttribute("IsExpanded").ToLower() == "true"; ItemRecent.ToolTip = (rootNode as XmlElement).GetAttribute("ToolTip"); }
private void initAvailableActivities() { //初始化可用组件 ItemAvailable = new ActivityTreeItem(); ItemAvailable.GroupType = ActivityTreeItem.enGroupType.Available; ActivityItemsRemove(ActivityTreeItem.enGroupType.Available); ActivityItems.Add(ItemAvailable); if (AvailableActivitiesXmlDocument == null) { XmlDocument doc = new XmlDocument(); var resourceXML = Properties.ResourceLocalizer.GetConfigXML("AvailableActivities"); using (var ms = new MemoryStream(resourceXML)) { ms.Flush(); ms.Position = 0; doc.Load(ms); ms.Close(); } AvailableActivitiesXmlDocument = doc; } var rootNode = AvailableActivitiesXmlDocument.DocumentElement; ItemAvailable.Name = (rootNode as XmlElement).GetAttribute("Name"); ItemAvailable.IsExpanded = (rootNode as XmlElement).GetAttribute("IsExpanded").ToLower() == "true"; ItemAvailable.ToolTip = (rootNode as XmlElement).GetAttribute("ToolTip"); var strIsSortable = (rootNode as XmlElement).GetAttribute("IsSortable").ToLower(); if (strIsSortable == "true") { ItemAvailable.IsSortable = true; } else if (strIsSortable == "false") { ItemAvailable.IsSortable = false; } else { ItemAvailable.IsSortable = null; } initAvailableGroup(rootNode, ItemAvailable); }