예제 #1
0
        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");
        }
예제 #2
0
        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);
        }
예제 #4
0
        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");
        }
예제 #5
0
        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);
        }