Ejemplo n.º 1
0
        public MainViewModel()
        {
            Title = "Tree Editor";

            #region DiagramControl
            SingleRoot = false;
            SelectedItems = new ObservableCollection<ItemData>();
            DeletedItems = new ObservableCollection<ItemData>();
            ItemsSource = new RangeObservableCollection<ItemData>();
            SelectedDesignerItems = new ObservableCollection<DesignerItem>();
            SelectedItems.CollectionChanged += SelectedItems_CollectionChanged;
            SelectedDesignerItems.CollectionChanged += SelectedDesignerItems_CollectionChanged;
            #endregion

            #region DiagramControl 编辑器
            BorderColors = new ObservableCollection<Color>()
            {
                new Color("#FF87CEEB"),new Color("#FFFF0000"),new Color("#000000FF")
            };
            BackgroundColors = new ObservableCollection<Color>()
            {
                new Color("#FFA4FFC1"),new Color("#FFF3F781"),new Color("#000000FF")
            };
            Images = new ObservableCollection<ImageUrl>()
            {
               new ImageUrl("Images/fix.png"),
                new ImageUrl("Images/blue.png"),
                new ImageUrl("Images/green.png")
            };
            #endregion
        }
Ejemplo n.º 2
0
 public void AddAfterAction(ObservableCollection<ItemData> selectedItems, RangeObservableCollection<ItemData> itemsSource)
 {
     var selectedItem = GetSelectedItem(selectedItems);
     if (selectedItem == null) return;
     var newItem = AddNew(selectedItem.ItemId, itemsSource);
     if (newItem != null) itemsSource.Add(newItem);
 }
Ejemplo n.º 3
0
 public void AddRootAction(RangeObservableCollection<ItemData> itemsSource)
 {
     if (itemsSource == null || !itemsSource.Any())
     {
         var newItem = AddNew("", 0, 0, itemsSource);
         itemsSource.Add(newItem);
     }
 }
Ejemplo n.º 4
0
        public ChaptersViewModel(BaseItemDto item, IApiClient apiClient, IImageManager imageManager)
        {
            _item = item;
            _apiClient = apiClient;
            _imageManager = imageManager;

            Title = "MediaBrowser.Theater.DefaultTheme:Strings:DetailSection_ChaptersHeader".Localize();
            Items = new RangeObservableCollection<IViewModel>();
            LoadItems();
        }
Ejemplo n.º 5
0
 public void Cut(ObservableCollection<ItemData> selectedItems, RangeObservableCollection<ItemData> itemsSource)
 {
     Clipboard.Clear();
     var list = selectedItems.ToList();
     Clipboard.SetDataObject(list, false);
     if (selectedItems == null) return;
     foreach (var selectedItem in list)
     {
         itemsSource.Remove(selectedItem);
     }
 }
Ejemplo n.º 6
0
        public PeopleListViewModel(BaseItemDto item, IApiClient apiClient, ISessionManager sessionManager, IImageManager imageManager, INavigator navigator)
        {
            _item = item;
            _apiClient = apiClient;
            _sessionManager = sessionManager;
            _imageManager = imageManager;
            _navigator = navigator;

            People = new RangeObservableCollection<IViewModel>();
            LoadItems();
        }
Ejemplo n.º 7
0
        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);

            BtnAddPlayer.Click += BtnAddPlayer_Click;
            LstItems.ItemInvoked += LstItems_ItemInvoked;

            var items = new RangeObservableCollection<MediaPlayerViewModel>();
            var view = (ListCollectionView)CollectionViewSource.GetDefaultView(items);
            LstItems.ItemsSource = view;

            items.AddRange(_config.Configuration.MediaPlayers.Select(i => new MediaPlayerViewModel(i)));
        }
Ejemplo n.º 8
0
 public void AddSiblingAction(ObservableCollection<ItemData> selectedItems, RangeObservableCollection<ItemData> itemsSource)
 {
     var selectedItem = GetSelectedItem(selectedItems);
     if (selectedItem != null)
     {
         if (selectedItem.ItemParentId.IsNullOrEmpty())
         {
             AddAfterAction(selectedItems, itemsSource);
             return;
         }
         var newItem = AddNew(selectedItem.ItemParentId, itemsSource);
         itemsSource.Add(newItem);
     }
 }
        private void LoadPluginSettingsList(IEnumerable<ISettingsPage> allSettingsPages)
        {
            var items = new RangeObservableCollection<ISettingsPage>();
            var view = (ListCollectionView)CollectionViewSource.GetDefaultView(items);

            PluginMenuList.ItemsSource = view;

            var pages = allSettingsPages
                .Where(i => i.Category == SettingsPageCategory.Plugin);

            items.AddRange(pages);

            TxtPluginSettings.Visibility =
                GridPluginSettings.Visibility = items.Count == 0 ? Visibility.Collapsed : Visibility.Visible;
        }
Ejemplo n.º 10
0
		public BackupDialog() : base("Backups manager", "cde.ico", SizeToContent.Manual, ResizeMode.CanResize) {
			InitializeComponent();
			Extensions.SetMinimalSize(this);

			WindowStartupLocation = WindowStartupLocation.CenterOwner;

			Extensions.GenerateListViewTemplate(_listView, new ListViewDataTemplateHelper.GeneralColumnInfo[] {
					new ListViewDataTemplateHelper.GeneralColumnInfo {Header = "Date", DisplayExpression = "Date", SearchGetAccessor = "DateInt", ToolTipBinding = "Date", TextWrapping = TextWrapping.Wrap, TextAlignment = TextAlignment.Center, FixedWidth = 140 },
					new ListViewDataTemplateHelper.RangeColumnInfo {Header = "Database path", DisplayExpression = "DbPath", SearchGetAccessor = "DbPath", IsFill = true, ToolTipBinding = "DbPath", MinWidth = 100, TextWrapping = TextWrapping.Wrap }
				}, null, new string[] { "Normal", "Black" });

			_items = new RangeObservableCollection<BackupView>();
			_listView.ItemsSource = _items;
			_load();
			WpfUtils.DisableContextMenuIfEmpty(_listView);
		}
Ejemplo n.º 11
0
        public ItemListViewModel(Task<ItemsResult> items, string title, IApiClient apiClient, IImageManager imageManager, IServerEvents serverEvents, INavigator navigator, ISessionManager sessionManager, IPlaybackManager playbackManager)
        {
            _items = items;
            _apiClient = apiClient;
            _imageManager = imageManager;
            _serverEvents = serverEvents;
            _navigator = navigator;
            _sessionManager = sessionManager;
            _playbackManager = playbackManager;
            Items = new RangeObservableCollection<ItemTileViewModel>();

            PresentationOptions = new RootPresentationOptions {
                ShowMediaBrowserLogo = false,
                Title = title
            };
        }
Ejemplo n.º 12
0
        public ResumeEpisodesViewModel(Task<TvView> tvViewTask, IApiClient apiClient, IImageManager imageManager, IServerEvents serverEvents, INavigator navigator, ISessionManager sessionManager, IPlaybackManager playbackManager)
        {
            _apiClient = apiClient;
            _imageManager = imageManager;
            _serverEvents = serverEvents;
            _navigator = navigator;
            _sessionManager = sessionManager;
            _playbackManager = playbackManager;

            Episodes = new RangeObservableCollection<ItemTileViewModel>();
            for (int i = 0; i < 3; i++) {
                Episodes.Add(CreateEpisodeItem());
            }

            IsVisible = true;
            LoadItems(tvViewTask);
        }
Ejemplo n.º 13
0
        public LatestTrailersViewModel(Task<MoviesView> moviesViewTask, IApiClient apiClient, IImageManager imageManager, IServerEvents serverEvents, INavigator navigator, ISessionManager sessionManager, IPlaybackManager playbackManager)
        {
            _apiClient = apiClient;
            _imageManager = imageManager;
            _serverEvents = serverEvents;
            _navigator = navigator;
            _sessionManager = sessionManager;
            _playbackManager = playbackManager;

            Trailers = new RangeObservableCollection<ItemTileViewModel>();
            for (int i = 0; i < 8; i++) {
                Trailers.Add(CreateMovieItem());
            }

            IsVisible = true;
            LoadItems(moviesViewTask);
        }
Ejemplo n.º 14
0
        public MovieSpotlightViewModel(Task<MoviesView> moviesViewTask, IImageManager imageManager, INavigator navigator, IApiClient apiClient, IServerEvents serverEvents,
                                       IPlaybackManager playbackManager, ISessionManager sessionManager, ILogManager logManager)
        {
            _imageManager = imageManager;
            _navigator = navigator;
            _apiClient = apiClient;
            _serverEvents = serverEvents;
            _playbackManager = playbackManager;
            _sessionManager = sessionManager;
            _logger = logManager.GetLogger("Movies Spotlight");
            SpotlightHeight = HomeViewModel.TileHeight*2 + HomeViewModel.TileMargin*2;
            SpotlightWidth = 16*(SpotlightHeight/9) + 100;
            _miniSpotlightWidth = HomeViewModel.TileWidth + (HomeViewModel.TileMargin/4) - 1;

            LowerSpotlightWidth = SpotlightWidth/2 - HomeViewModel.TileMargin;
            LowerSpotlightHeight = HomeViewModel.TileHeight;

            BrowseMoviesCommand = new RelayCommand(arg => {
                var itemParams = new ItemListParameters { 
                    Items = GetMovies(),
                    Title = "Browse Movies"
                };

                navigator.Navigate(Go.To.ItemList(itemParams));

                //await navigator.Navigate(Go.To.Item(await _apiClient.GetPersonAsync("Chris Pine", sessionManager.CurrentUser.Id)));
            });

            SpotlightViewModel = new ItemSpotlightViewModel(imageManager, apiClient) {
                ImageType = ImageType.Backdrop,
                ItemSelectedAction = i => navigator.Navigate(Go.To.Item(i))
            };

            AllMoviesImagesViewModel = new ImageSlideshowViewModel(imageManager, Enumerable.Empty<string>()) {
                ImageStretch = Stretch.UniformToFill
            };

            MiniSpotlightItems = new RangeObservableCollection<ItemTileViewModel> {
                CreateMiniSpotlightItem(),
                CreateMiniSpotlightItem(),
                CreateMiniSpotlightItem(),
            };

            LoadViewModels(moviesViewTask);
        }
Ejemplo n.º 15
0
        public RecommendationsViewModel(BaseItemDto item, IApiClient apiClient, IImageManager imageManager, IServerEvents serverEvents, INavigator navigator, ISessionManager sessionManager, IPlaybackManager playbackManager)
        {
            _item = item;
            _apiClient = apiClient;
            _imageManager = imageManager;
            _serverEvents = serverEvents;
            _navigator = navigator;
            _sessionManager = sessionManager;
            _playbackManager = playbackManager;

            Items = new RangeObservableCollection<ItemTileViewModel>();
            for (int i = 0; i < 6; i++) {
                Items.Add(CreateItem());
            }

            IsVisible = true;
            LoadItems();
        }
Ejemplo n.º 16
0
        public SideMenuViewModel(ITheaterApplicationHost appHost, ISessionManager sessionManager, IImageManager imageManager, IApiClient apiClient)
        {
            _sessionManager = sessionManager;
            Users = new SideMenuUsersViewModel(sessionManager, imageManager, apiClient);
            CommandGroups = new RangeObservableCollection<SideMenuGroupViewModel>();
            UserCommandGroups = new RangeObservableCollection<SideMenuGroupViewModel>();

            IEnumerable<IMenuCommand> commands = appHost.GetExports<IMenuCommand>().ToList();
            
            IEnumerable<IGrouping<MenuCommandGroup, IMenuCommand>> commandGroups = commands.Where(c => c.Group != MenuCommandGroup.User).Where(c => !(c is IGlobalMenuCommand)).GroupBy(c => c.Group);
            CommandGroups.AddRange(commandGroups.OrderBy(g => g.Key.SortOrder).Select(g => new SideMenuGroupViewModel(g)));

            IEnumerable<IGrouping<MenuCommandGroup, IMenuCommand>> userCommandGroups = commands.Where(c => c.Group == MenuCommandGroup.User).Where(c => !(c is IGlobalMenuCommand)).GroupBy(c => c.Group);
            UserCommandGroups.AddRange(userCommandGroups.OrderBy(g => g.Key.SortOrder).Select(g => new SideMenuGroupViewModel(g)));

            sessionManager.UserLoggedIn += UserChanged;
            sessionManager.UserLoggedOut += UserChanged;
        }
Ejemplo n.º 17
0
        // Gets all relavent info for each video and determines how it should be displayed.
        public PlaylistPage(string playList, string title)
        {
            System.Diagnostics.Debug.WriteLine("PlayList Selected : " + playList);

            //sets the background color based on settings
            if (Helpers.Settings.ContrastSetting == true)
            {
                BackgroundColor = Colors.contrastBg;
            }
            else
            {
                BackgroundColor = Colors.background;
            }

            Title					= playList;

            // Holds data to be displayed on this content page.
            RangeObservableCollection<OnlineVViewModel> tmp = AmazonUtils.getOnlineVList;
            vids					= new RangeObservableCollection<OnlineVViewModel>();
            for (int i = 0; i < tmp.Count; i++)
            {
                if (tmp [i].Description.Length > 110) {
                    tmp [i].Description = tmp [i].Description.Substring (0, 110) + "...";
                }

                if (tmp[i].Playlist.Equals(playList))
                {
                    vids.Add(tmp[i]);
                }
            }

            ListView VidLstView		= new ListView();            // View type for this content page.
            VidLstView.RowHeight	= 100;                      // Set size (height) of each element displayed on this page.
            this.Title				= title;                    // Set the title of this page.
            VidLstView.ItemsSource	= vids;                     // Set the source of data for page's list view.
            VidLstView.BackgroundColor = BackgroundColor;
            VidLstView.ItemTemplate	= new DataTemplate(typeof(VideoCell));                  // Set layout for each element in this list view.

            VidLstView.ItemSelected	+= Onselected;                  // Set behavior of element when selected by user.
            Content = VidLstView;                                   // Assign the list view created above to this content page.

            // Accomodate iPhone status bar.
            this.Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5);
        }
        public void SetItems(List<GoogleAccount> gas, string rootFolder)
        {
            if (items == null)
            {
                items = new RangeObservableCollection<Item>();

            }
            _gas = gas;
            _rootFolder = rootFolder;
            if (_gas != null)
            {
                foreach (GoogleAccount ga in _gas)
                {
                    if (ga.UploadItems != null && ga.UploadItems.Count > 0)
                    {
                        items.AddRange(ga.UploadItems);
                    }
                }
            }

            lstFiles.ItemsSource = items;
        }
Ejemplo n.º 19
0
        public ItemsGridViewModel(ItemsResult itemsResult, IApiClient apiClient, IImageManager imageManager, IServerEvents serverEvents, INavigator navigator, IPlaybackManager playbackManager)
        {
            _itemsResult = itemsResult;
            _apiClient = apiClient;
            _imageManager = imageManager;
            _serverEvents = serverEvents;
            _navigator = navigator;
            _playbackManager = playbackManager;

            var itemType = itemsResult.Items.Length > 0 ? itemsResult.Items.First().Type : null;

            if (itemType == "Episode") {
                _preferredImageTypes = new[] { ImageType.Screenshot, ImageType.Thumb, ImageType.Art, ImageType.Primary };
            } else {
                _preferredImageTypes = new[] { ImageType.Primary, ImageType.Backdrop, ImageType.Thumb };
            }

            Title = ItemsListViewModel.SelectHeader(itemType);
            Items = new RangeObservableCollection<ItemTileViewModel>();

            LoadItems();
        }
Ejemplo n.º 20
0
        public CompetitionRoundViewModel()
        {
            communicator = new Communicator();
            scores = new Scores();
            TestResults = new ObservableCollection<TestResultViewModel>
            {
                new TestResultViewModel { Name = "FirstTest" },
                new TestResultViewModel { Name = "SecondTest" },
                new TestResultViewModel { Name = "ThirdTest" },
                new TestResultViewModel { Name = "FourthTest" },
                new TestResultViewModel { Name = "FifthTest" }
            };

            uiUpdateTimer = new DispatcherTimer();
            uiUpdateTimer.Tick += UpdateResults;
            uiUpdateTimer.Interval = TimeSpan.FromMilliseconds(300);

            RoundAdminViewModel = new RoundAdminViewModel(this);
            ResetTests();

            Scores = new RangeObservableCollection<Score>();
            Scores.AddRange(scores.TheScores);
        }
Ejemplo n.º 21
0
 private Profile()
 {
     _name     = string.Empty;
     EntityIds = new RangeObservableCollection <string>();
     Entities  = Observable.Empty <IReadOnlyCollection <Entity> >();
 }
Ejemplo n.º 22
0
 public void Paste(List<ItemData> parentItemDatas, List<ItemData> copyedItemDatas, string type, RangeObservableCollection<ItemData> itemsSource, Point clickPoint)
 {
     var itemSource =
           itemsSource.Select(
               d => new ItemData(d.ItemId, d.ItemParentId, d.Text, d.Desc, d.ItemStyle, d.Left, d.Top)).ToList();
     if (parentItemDatas.Any())
     {
         foreach (var parentItemData in parentItemDatas)
         {
             if (parentItemData == null) continue;
             var copys = GetItemDatasToBeCopy(copyedItemDatas, parentItemData, itemSource, type);
             PasteItemDatas(copys, parentItemData, itemsSource, clickPoint);
         }
     }
     else
     {
         var copys = GetItemDatasToBeCopy(copyedItemDatas, null, itemSource, type);
         PasteItemDatas(copys, null, itemsSource, clickPoint);
     }
 }
Ejemplo n.º 23
0
 public CompositePredicate()
 {
     Elements = new RangeObservableCollection <IPredicate <T> > ();
 }
Ejemplo n.º 24
0
        }                                                                               // Need to be public - Used as Binding from XAML

        public FavoritesModel()
        {
            //FavoritesList = new RangeObservableCollection<FavoriteViewModel>(new FavoriteViewModel.FavoriteViewModelComparer());
            FavoritesList = new RangeObservableCollection <FavoriteViewModel>();

            if (CurrentApplication.USE_DUMMY_DATA)
            {
                LoadFakeConversations();
                return;
            }

            // Get Rainbow SDK Objects
            RbBubbles       = CurrentApplication.RbBubbles;
            RbContacts      = CurrentApplication.RbContacts;
            RbConversations = CurrentApplication.RbConversations;
            RbFavorites     = CurrentApplication.RbFavorites;

            // Manage event(s) from AvatarPool
            AvatarPool = AvatarPool.Instance;
            AvatarPool.ContactAvatarChanged += AvatarPool_ContactAvatarChanged;
            AvatarPool.BubbleAvatarChanged  += AvatarPool_BubbleAvatarChanged;

            // Manage event(s) from Rainbow SDK about FAVORITES
            RbFavorites.FavoriteCreated += RbFavorites_FavoriteCreated;
            RbFavorites.FavoriteRemoved += RbFavorites_FavoriteRemoved;
            RbFavorites.FavoriteUpdated += RbFavorites_FavoriteUpdated;

            // Manage event(s) from Rainbow SDK about CONVERSATIONS
            // RbConversations.ConversationRemoved += RbConversations_ConversationRemoved; // A converation removed doesn't mean the favorties is removed
            RbConversations.ConversationUpdated += RbConversations_ConversationUpdated;

            // Manage event(s) from Rainbow SDK about CONTACTS
            RbContacts.ContactPresenceChanged += RbContacts_ContactPresenceChanged;

            RbContacts.PeerAdded       += RbContacts_PeerAdded;
            RbContacts.PeerInfoChanged += RbContacts_PeerInfoChanged;

            // Manage event(s) from Rainbow SDK about BUBBLES
            RbBubbles.BubbleInfoUpdated += RbBubbles_BubbleInfoUpdated;

            // Set favorites list using cache
            Task task = new Task(() =>
            {
                // Get favorites list
                List <Favorite> list = RbFavorites.GetFavorites();

                if ((list != null) && (list.Count > 0))
                {
                    // We need to update UI so we nend to be on correct Thread
                    if (System.Windows.Application.Current != null)
                    {
                        System.Windows.Application.Current.Dispatcher.Invoke(new Action(() =>
                        {
                            ResetModelWithRbFavorites(list);
                        }));
                    }
                }
            });

            task.Start();
        }
        public GalleryViewModel(IApiClient apiClient, IImageManager imageManager, INavigationService navigation)
        {
            ListItems = new RangeObservableCollection<GalleryImageViewModel>();

            ListCollectionView = new ListCollectionView(ListItems);

            _apiClient = apiClient;
            _imageManager = imageManager;
            _navigation = navigation;

            OpenImageViewerCommand = new RelayCommand(OpenImageViewer);

            CustomCommand = new RelayCommand(o => CustomCommandAction());
        }
Ejemplo n.º 26
0
        public void Delete(ObservableCollection<ItemData> selectedItems, RangeObservableCollection<ItemData> itemsSource)
        {
            if (selectedItems == null) return;
            var list = selectedItems.ToList();

            foreach (var selectedItem in list)
            {
                var all = GetAllSubItemDatas(itemsSource, selectedItem);
                all.Add(selectedItem);

                foreach (var itemData in all)
                {
                    itemsSource.Remove(itemData);
                }

            }
        }
Ejemplo n.º 27
0
 public DynamicButtonToolbarVM()
 {
     ToolbarCommands = new RangeObservableCollection <Command> ();
 }
Ejemplo n.º 28
0
 public CanvasContainer()
 {
     children = new RangeObservableCollection <ICanvasObject> ();
     children.CollectionChanged += HandleChildrenCollectionChanged;
 }
        private void LoadSystemSettingsList(IEnumerable<ISettingsPage> allSettingsPages)
        {
            var items = new RangeObservableCollection<ISettingsPage>();
            var view = (ListCollectionView)CollectionViewSource.GetDefaultView(items);

            MenuList.ItemsSource = view;

            var pages = allSettingsPages
                .Where(i => i.Category == SettingsPageCategory.System);

            items.AddRange(pages);
        }
Ejemplo n.º 30
0
        public Main()
        {
            InitializeComponent();

            packetRatePoints            = new List <DataPoint>();
            packetRateGraph.DataContext = this;
            dataRatePoints             = new List <DataPoint>();
            dataRateGraph.DataContext  = this;
            errorRatePoints            = new List <DataPoint>();
            errorRateGraph.DataContext = this;

            // Packet collection
            packetView = new RangeObservableCollection <PacketView>();

            //Individual packet properties
            packetProperties = new RangeObservableCollection <StringPair>();

            //For individual packets
            IndividualPacketGrid.DataContext = this;

            // Packet capture
            capture = new Capture();

            // File dialog
            openFileDialog                  = new OpenFileDialog();
            openFileDialog.Multiselect      = true;
            openFileDialog.Filter           = "All files (*.*)|*.*|Capture files (*.rec)|*.rec";
            openFileDialog.FilterIndex      = 2;
            openFileDialog.RestoreDirectory = false;

            // Packet collection view
            packetCollectionView = CollectionViewSource.GetDefaultView(packetView);

            errorCollectionView = new CollectionViewSource {
                Source = packetView
            }.View;


            // Packet collection view sort description
            packetCollectionViewSort = new SortDescription(
                "TimeTicks", ListSortDirection.Ascending
                );

            // Filter predicate for packet collection view
            packetCollectionViewFilter = item => {
                PacketView pktView = item as PacketView;
                if (packetView == null)
                {
                    return(false);
                }
                // If the checkbox for the errors is checked
                if (pktView.PacketTypeString.Equals("Error"))
                {
                    if (ChkShowErrors.IsChecked != true)
                    {
                        return(false);
                    }
                }
                else
                {
                    if (pktView.Valid)
                    {
                        if (ChkShowValidPackets.IsChecked != true)
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        if (ChkShowInvalidPackets.IsChecked != true)
                        {
                            return(false);
                        }
                    }
                }

                return(portFilterCheckbox[byte.Parse(pktView.EntryPort) - 1].IsChecked == true ? true : false);
            };

            errorPacketCollectionViewFilter = item => {
                PacketView pktView = item as PacketView;
                if (packetView == null)
                {
                    return(false);
                }
                // If the checkbox for the errors is checked
                if (!pktView.PacketTypeString.Equals("Error"))
                {
                    return(false);
                }

                return(portFilterCheckbox[byte.Parse(pktView.EntryPort) - 1].IsChecked == true ? true : false);
            };

            // Apply filter to packet collection view
            packetCollectionView.Filter = packetCollectionViewFilter;

            errorCollectionView.Filter = errorPacketCollectionViewFilter;

            // Bind WPF DataGrid to the packet collection view.
            // Now, whenever the packet collection is modified or
            // the packet collection view filtering, sorting or grouping
            // is changed, the UI will be updated through use of the
            // INotifyPropertyChanged callback.
            PacketsDataGrid.ItemsSource = packetCollectionView;
            // Same for status view
            ErrorPacketsListView.ItemsSource = errorCollectionView;

            //For individual packets
            IndividualPacketGrid.ItemsSource = packetProperties;

            // Set up array of port filter checkboxes
            portFilterCheckbox = new CheckBox[8] {
                ChkPort1, ChkPort2,
                ChkPort3, ChkPort4,
                ChkPort5, ChkPort6,
                ChkPort7, ChkPort8
            };
        }
Ejemplo n.º 31
0
 public ItemListView()
 {
     ItemList    = new RangeObservableCollection <ShoppingListItem>();
     _Connection = DependencyService.Get <ISQLiteDB>().GetConnection();
 }
Ejemplo n.º 32
0
 public ItemData AddNew(string pid, RangeObservableCollection<ItemData> itemsSource)
 {
     if (pid == null) return null;
     return new ItemData(Guid.NewGuid().ToString(), pid, "Item" + itemsSource.Count(), "", "{'BorderBrush':'#FF87CEEB','Background':'#00FFFFFF','ImageUrl':[{'Url':'Images/fix.png'}]}");
 }
Ejemplo n.º 33
0
 public SingletonStorageModel()
 {
     statisticCollection = new RangeObservableCollection <Playerstatistic>();
     statisticCollection.CollectionChanged += OnStatisticCollectionCollectionChanged;
 }
        public List <FreeCashFlowsData> ReArrangingData(RangeObservableCollection <FreeCashFlowsData> FreeCashFlowsData)
        {
            List <FreeCashFlowsData> result = new List <FreeCashFlowsData>();

            #region IF
            if (FreeCashFlowsData != null && FreeCashFlowsData.Count > 0)
            {
                List <FreeCashFlowsData> data = new List <FreeCashFlowsData>(FreeCashFlowsData);
                //Revenue Growth
                data = FreeCashFlowsData.Where(a => a.FieldName == "Revenue Growth").ToList();
                result.Add(new FreeCashFlowsData()
                {
                    FieldName = "Revenue Growth"
                    , ValueY0 = data.Where(a => a.PeriodYear == System.DateTime.Now.Year).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY1 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 1)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY2 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 2)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY3 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 3)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY4 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 4)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY5 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 5)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY6 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 6)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY7 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 7)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY8 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 8)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY9 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 9)).Select(a => a.Amount).FirstOrDefault().ToString()
                });

                //EBITDA Margins
                data = FreeCashFlowsData.Where(a => a.FieldName == "EBITDA Margins").ToList();
                result.Add(new FreeCashFlowsData()
                {
                    FieldName = "EBITDA Margins"
                    , ValueY0 = data.Where(a => a.PeriodYear == System.DateTime.Now.Year).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY1 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 1)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY2 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 2)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY3 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 3)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY4 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 4)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY5 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 5)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY6 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 6)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY7 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 7)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY8 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 8)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY9 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 9)).Select(a => a.Amount).FirstOrDefault().ToString()
                });

                //EBITDA
                data = FreeCashFlowsData.Where(a => a.FieldName == "EBITDA").ToList();

                result.Add(new FreeCashFlowsData()
                {
                    FieldName = "EBITDA"
                    , ValueY0 = data.Where(a => a.PeriodYear == System.DateTime.Now.Year).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY1 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 1)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY2 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 2)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY3 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 3)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY4 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 4)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY5 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 5)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY6 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 6)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY7 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 7)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY8 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 8)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY9 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 9)).Select(a => a.Amount).FirstOrDefault().ToString()
                });

                //(-) Taxes
                data = FreeCashFlowsData.Where(a => a.FieldName == "Taxes").ToList();
                result.Add(new FreeCashFlowsData()
                {
                    FieldName = "(-) Taxes"
                    , ValueY0 = data.Where(a => a.PeriodYear == System.DateTime.Now.Year).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY1 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 1)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY2 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 2)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY3 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 3)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY4 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 4)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY5 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 5)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY6 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 6)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY7 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 7)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY8 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 8)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY9 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 9)).Select(a => a.Amount).FirstOrDefault().ToString()
                });

                //(+/-) Change in WC

                data = FreeCashFlowsData.Where(a => a.FieldName == "Change in WC").ToList();
                result.Add(new FreeCashFlowsData()
                {
                    FieldName = "(+/-) Change in WC"
                    , ValueY0 = data.Where(a => a.PeriodYear == System.DateTime.Now.Year).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY1 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 1)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY2 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 2)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY3 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 3)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY4 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 4)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY5 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 5)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY6 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 6)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY7 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 7)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY8 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 8)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY9 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 9)).Select(a => a.Amount).FirstOrDefault().ToString()
                });

                //(-) Capex
                data = FreeCashFlowsData.Where(a => a.FieldName == "Capex").ToList();

                result.Add(new FreeCashFlowsData()
                {
                    FieldName = "(-) Capex"
                    , ValueY0 = data.Where(a => a.PeriodYear == System.DateTime.Now.Year).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY1 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 1)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY2 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 2)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY3 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 3)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY4 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 4)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY5 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 5)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY6 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 6)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY7 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 7)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY8 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 8)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY9 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 9)).Select(a => a.Amount).FirstOrDefault().ToString()
                });

                //Blank Row
                result.Add(new FreeCashFlowsData()
                {
                });

                //(=) Free Cash Flow
                data = FreeCashFlowsData.Where(a => a.FieldName == "Free Cash Flow").ToList();
                result.Add(new FreeCashFlowsData()
                {
                    FieldName = "(=) Free Cash Flow"
                    , ValueY0 = data.Where(a => a.PeriodYear == System.DateTime.Now.Year).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY1 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 1)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY2 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 2)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY3 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 3)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY4 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 4)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY5 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 5)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY6 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 6)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY7 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 7)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY8 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 8)).Select(a => a.Amount).FirstOrDefault().ToString()
                    , ValueY9 = data.Where(a => a.PeriodYear == (System.DateTime.Now.Year + 9)).Select(a => a.Amount).FirstOrDefault().ToString()
                });
            }
            #endregion

            //Method to apply Formatting
            List <FreeCashFlowsData> resultAfterFormatting = ApplyingFormatting(result);
            return(result);
        }
        public DesignPatientViewModel()
        {
            CurrentViewModel = new DesignSinglePatientViewModel();
            Patient          = new Patient
            {
                FirstName = "Patient",
                LastName  = "Kzam",
                Steps     = new List <Step> {
                    new Step {
                        StepName = StepName.Approved
                    }
                }
            };


            Patients = new RangeObservableCollection <PatientModel>
            {
                new PatientModel
                {
                    FirstName = "Patient",
                    LastName  = "Kzam",
                    Steps     = new List <Step> {
                        new Step {
                            StepName = StepName.Approved, AlarmTime = DateTime.MaxValue
                        }
                    }
                },
                new PatientModel
                {
                    FirstName = "Patient",
                    LastName  = "Kzam",
                    Steps     = new List <Step> {
                        new Step {
                            StepName = StepName.Delivery, AlarmTime = DateTime.MinValue
                        }
                    }
                },
                new PatientModel
                {
                    FirstName = "Patient",
                    LastName  = "Kzam",
                    Steps     = new List <Step> {
                        new Step {
                            StepName = StepName.Approved, IsCompleted = true
                        }
                    }
                },
                new PatientModel
                {
                    FirstName = "Patient",
                    LastName  = "Kzam",
                    Steps     = new List <Step> {
                        new Step {
                            StepName = StepName.Approved, AlarmTime = DateTime.MaxValue
                        }
                    }
                },
                new PatientModel
                {
                    FirstName = "Patient",
                    LastName  = "Kzam",
                    Steps     = new List <Step> {
                        new Step {
                            StepName = StepName.Delivery, IsCancled = true
                        }
                    }
                },
                new PatientModel
                {
                    FirstName = "Patient",
                    LastName  = "Kzam",
                    Steps     = new List <Step> {
                        new Step {
                            StepName = StepName.Approved, IsCompleted = true
                        }
                    }
                }
            };
        }
Ejemplo n.º 36
0
        private void InitializeCommands()
        {
            InitializeFilterCommands();
            //initiate switch to add pateint view model command
            SwitchToAddPatientViewCommmand = new ActionCommand(() => { CurrentViewModel = Locator.AddPatientViewModel; });
            //initiate get all patients command
            InitializeGetCommands();
            StopAlarmCommand = new ActionCommand(() =>
            {
                IsAlarming = false;
                Player.Stop();
            });
            ShowWindowCommand = new ActionCommand(() =>
            {
                Application.Current.MainWindow.Show();
                Application.Current.MainWindow.Activate();
            });
            ExitCommand = new ActionCommand(() => Application.Current.Shutdown());
            SubscribeNotificationsCommand = new ActionCommand(async() =>
            {
                await Task.Run(async() =>
                {
                    await Task.Delay(500);
                    Busy();
                    BusyMessage = "Loading Patients";
                    Patients    =
                        new RangeObservableCollection <PatientModel>(
                            (await
                             Context.Patients.OrderByDescending(e => e.Id)
                             .Include(e => e.CurrentStep)
                             .ToListAsync()).Select(PatientSelector));

                    BusyMessage = "Checking for overdue Steps";
                    OverDuePatients.Clear();
                    OverDuePatients.AddRange(
                        Patients.Where(
                            e =>
                            e.CurrentStep.AlarmTime < DateTime.Now + new TimeSpan(1, 0, 0, 0) &&
                            !e.CurrentStep.IsCompleted && !e.CurrentStep.IsCancled));
                });
                foreach (PatientModel item in OverDuePatients.Where(e => e.CurrentStep.AlarmTime > DateTime.Now))
                {
                    IObservable <long> singlePatientTimer =
                        Observable.Timer(new DateTimeOffset(item.CurrentStep.AlarmTime))
                        .ObserveOn(DispatcherScheduler.Current);
                    PatientModel patientModel = item;
                    singlePatientTimer.Subscribe(
                        async k =>
                    {
                        await Alarm();
                        NotificationModel = new PatientNotificaitonModel
                        {
                            PatientId = patientModel.Id,
                            Name      = patientModel.FullName
                        };
                    });
                }
                IObservable <long> interval = Observable.Interval(new TimeSpan(0, 10, 0), DispatcherScheduler.Current);

                interval.Subscribe(
                    async e => { await Notify(); });
                Free();
                await Notify();
                await interval;
            });
        }
Ejemplo n.º 37
0
        private void PerformSearch()
        {
            if (SearchResultTab != null && SearchResultTab.WidgetExpands.Count > 0)
            {
                SearchResultTab.WidgetExpands.Clear();
            }

            FirePropertyChanged("IsOnSearch");
            if (!string.IsNullOrEmpty(_textSearch))
            {
                var uiexpands = new RangeObservableCollection <WidgetExpand>();
                foreach (var ex in UIWidgetLibraryTab.WidgetExpands)
                {
                    uiexpands.Add(ex.Clone());
                }

                var iconexpands = new RangeObservableCollection <WidgetExpand>();
                foreach (var ex in ICONWidgetLibraryTab.WidgetExpands)
                {
                    iconexpands.Add(ex.Clone());
                }

                var myexpands = new RangeObservableCollection <WidgetExpand>();
                foreach (var ex in MyWidgetLibraryTab.WidgetExpands)
                {
                    myexpands.Add(ex.Clone());
                }

                SearchResultTab.WidgetExpands.AddRange(uiexpands);
                SearchResultTab.WidgetExpands.AddRange(iconexpands);
                SearchResultTab.WidgetExpands.AddRange(myexpands);
                SearchResultTab.PerformSearch(_textSearch);
                FixUiStatus(SearchResultTab);
                //Application.Current.Dispatcher.Invoke(DispatcherPriority.Input, (Action)(() =>
                //{
                //    foreach (var expand in ICONWidgetLibraryTab.WidgetExpands)
                //    {
                //        expand.FireItemChangedInfo();
                //    }
                //}));
            }
            else
            {
                if (_isInitialized)
                {
                    return;
                }

                _isInitialized = true;
                UIWidgetLibraryTab.PerformSearch(_textSearch);
                MyWidgetLibraryTab.PerformSearch(_textSearch);
                FixUiStatus(UIWidgetLibraryTab);
                FixUiStatus(MyWidgetLibraryTab);
                foreach (var expand in ICONWidgetLibraryTab.WidgetExpands)
                {
                    expand.IsExpand  = expand.ExpandCache;
                    expand.IsVisible = true;
                }

                Application.Current.Dispatcher.Invoke(DispatcherPriority.Input, (Action)(() =>
                {
                    var clone = ICONWidgetLibraryTab.WidgetExpands.ToArray();
                    ICONWidgetLibraryTab.WidgetExpands.Clear();
                    ICONWidgetLibraryTab.WidgetExpands.AddRange(clone);
                    ICONWidgetLibraryTab.PerformSearch(_textSearch);
                    FixUiStatus(ICONWidgetLibraryTab);
                }));
            }
        }
        public ColumnPickerViewModel(string identifier, IColumnsService columnsService, ISchedulerService schedulerService)
        {
            _identifier       = identifier;
            _columnsService   = columnsService;
            _schedulerService = schedulerService;

            _left  = new RangeObservableCollection <ColumnPickerItemViewModel>();
            _right = new RangeObservableCollection <ColumnPickerItemViewModel>();

            _columnsService.Initialised
            .ObserveOn(schedulerService.TaskPool)
            .StartWith(new [] { identifier })
            .Where(x => x == identifier)
            .Select(x =>
            {
                var visible = columnsService.VisibleColumns(identifier)
                              .Select(y => new ColumnPickerItemViewModel(y, ColumnHelper.DisplayName(y)))
                              .ToArray();

                var hidden = columnsService.HiddenColumns(identifier)
                             .Select(y => new ColumnPickerItemViewModel(y, ColumnHelper.DisplayName(y)))
                             .ToArray();

                return(new VisibleColumns(visible, hidden));
            })
            .ObserveOn(schedulerService.Dispatcher)
            .Subscribe(x =>
            {
                _left.Clear();
                _right.Clear();

                _left.AddRange(x.Hidden);
                _right.AddRange(x.Visible);
            })
            .DisposeWith(this);

            AddCommand = ReactiveCommand.Create(CanAddObservable())
                         .DisposeWith(this);

            RemoveCommand = ReactiveCommand.Create(CanRemoveObservable())
                            .DisposeWith(this);

            MoveupCommand = ReactiveCommand.Create(CanMoveupObservable())
                            .DisposeWith(this);

            MovedownCommand = ReactiveCommand.Create(CanMovedownObservable())
                              .DisposeWith(this);

            AddCommand.ActivateGestures()
            .Subscribe(x => Add())
            .DisposeWith(this);

            RemoveCommand.ActivateGestures()
            .Subscribe(x => Remove())
            .DisposeWith(this);

            MoveupCommand.ActivateGestures()
            .Subscribe(x => Moveup())
            .DisposeWith(this);

            MovedownCommand.ActivateGestures()
            .Subscribe(x => Movedown())
            .DisposeWith(this);
        }
Ejemplo n.º 39
0
 public ExchangeSummaryViewModel(string name)
 {
     Name  = name;
     Coins = new RangeObservableCollection <CoinSummaryViewModel>();
 }
Ejemplo n.º 40
0
        public ShopSimulatorDialog()
            : base("Shop simulator", "editor.png", SizeToContent.Height, ResizeMode.NoResize)
        {
            InitializeComponent();
            WindowStartupLocation = WindowStartupLocation.CenterOwner;
            Owner = WpfUtilities.TopWindow;

            _shopItems           = new RangeObservableCollection <ShopItem>();
            _lvItems.ItemsSource = _shopItems;

            Binder.Bind(_cbColorZeny, () => SdeAppConfiguration.UseZenyColors, () => _shopItems.ToList().ForEach(p => p.Update()));
            Binder.Bind(_cbDiscount, () => SdeAppConfiguration.UseDiscount, () => _shopItems.ToList().ForEach(p => p.Update()));
            Binder.Bind(_cbUseViewId, () => SdeAppConfiguration.AlwaysUseViewId, () => {
                if (!_enableEvents || _primaryShop == null)
                {
                    return;
                }

                try {
                    _enableEvents = false;

                    string viewId = _primaryShop.NpcViewId;
                    int ival;

                    if (SdeAppConfiguration.AlwaysUseViewId)
                    {
                        if (!Int32.TryParse(viewId, out ival))
                        {
                            var constDb = SdeEditor.Instance.ProjectDatabase.GetDb <string>(ServerDbs.Constants);
                            var tuple   = constDb.Table.TryGetTuple(viewId);

                            if (tuple != null)
                            {
                                ival = tuple.GetValue <int>(ServerConstantsAttributes.Value);
                            }
                            else
                            {
                                ival = -1;
                            }

                            _primaryShop.NpcViewId = ival.ToString(CultureInfo.InvariantCulture);
                            _tbNpcViewId.Text      = _primaryShop.NpcViewId;
                            _primaryShop.Reload();
                        }
                    }
                    else
                    {
                        if (Int32.TryParse(viewId, out ival))
                        {
                            viewId = _viewIdToString(ival);

                            if (!String.IsNullOrEmpty(viewId))
                            {
                                if (viewId.IsExtension(".act", ".spr"))
                                {
                                    _primaryShop.NpcViewId = Path.GetFileNameWithoutExtension(viewId.ToUpper());
                                }
                                else
                                {
                                    _primaryShop.NpcViewId = Path.GetFileName(viewId);
                                }

                                _tbNpcViewId.Text = _primaryShop.NpcViewId;
                                _primaryShop.Reload();
                            }
                        }
                    }
                }
                catch (Exception err) {
                    ErrorHandler.HandleException(err);
                }
                finally {
                    _enableEvents = true;
                }
            });

            _shop.TextChanged += new EventHandler(_shop_TextChanged);

            AvalonLoader.Load(_shop);
            WpfUtils.AddMouseInOutEffectsBox(_cbColorZeny, _cbDiscount, _cbUseViewId);

            _helper = new PreviewHelper(new RangeListView(), SdeEditor.Instance.ProjectDatabase.GetDb <int>(ServerDbs.Items), null, null, null, null);

            FrameViewerSettings settings = new FrameViewerSettings();

            settings.Act            = () => _act;
            settings.SelectedAction = () => _actIndexSelected.SelectedAction;
            settings.SelectedFrame  = () => _actIndexSelected.SelectedFrame;
            _frameViewer.InitComponent(settings);

            _actIndexSelected.Init(_frameViewer);
            _actIndexSelected.Load(_act);
            _actIndexSelected.FrameChanged  += (s, p) => _frameViewer.Update();
            _actIndexSelected.ActionChanged += (s, p) => {
                _frameViewer.Update();

                if (!_enableEvents || _primaryShop == null)
                {
                    return;
                }

                try {
                    _enableEvents = false;

                    var elements = _tbNpcPosition.Text.Split(',');
                    var dir      = _convertAction(_actIndexSelected.SelectedAction);

                    if (elements.Length == 4)
                    {
                        elements[3] = dir.ToString(CultureInfo.InvariantCulture);
                        _primaryShop.ShopLocation = string.Join(",", elements);
                        _primaryShop.Reload();
                    }
                    else
                    {
                        _primaryShop.ShopLocation = "prontera,150,150," + dir.ToString(CultureInfo.InvariantCulture);
                        _primaryShop.Reload();
                    }

                    _tbNpcPosition.Text = _primaryShop.ShopLocation;
                }
                catch (Exception err) {
                    ErrorHandler.HandleException(err);
                }
                finally {
                    _enableEvents = true;
                }
            };

            _actIndexSelected.SpecialFrameChanged += (s, p) => _frameViewer.Update();

            _lvItems.MouseRightButtonUp += new MouseButtonEventHandler(_lvItems_MouseRightButtonUp);
            _lvItems.SelectionChanged   += new SelectionChangedEventHandler(_lvItems_SelectionChanged);

            _tbItemId.TextChanged          += new TextChangedEventHandler(_tbItemId_TextChanged);
            _tbPrice.TextChanged           += new TextChangedEventHandler(_tbPrice_TextChanged);
            _tbNpcViewId.TextChanged       += new TextChangedEventHandler(_tbNpcViewId_TextChanged);
            _tbNpcPosition.TextChanged     += new TextChangedEventHandler(_tbNpcPosition_TextChanged);
            _tbNpcDisplayName.TextChanged  += new TextChangedEventHandler(_tbNpcDisplayName_TextChanged);
            _tbNpcShopCurrency.TextChanged += new TextChangedEventHandler(_tbNpcShopCurrency_TextChanged);

            _comboBoxShopType.SelectionChanged += new SelectionChangedEventHandler(_comboBoxShopType_SelectionChanged);

            _buttonResetPrice.Click += delegate {
                _tbPrice.Text = "-1";
            };

            _buttonCurItemQuery.Click += delegate {
                try {
                    Table <int, ReadableTuple <int> > btable = SdeEditor.Instance.ProjectDatabase.GetMetaTable <int>(ServerDbs.Items);

                    SelectFromDialog select = new SelectFromDialog(btable, ServerDbs.Items, _tbNpcShopCurrency.Text);
                    select.Owner = WpfUtilities.TopWindow;

                    if (select.ShowDialog() == true)
                    {
                        _tbNpcShopCurrency.Text = select.Id;
                    }
                }
                catch (Exception err) {
                    ErrorHandler.HandleException(err);
                }
            };

            _buttonViewIdQuery.Click += delegate {
                try {
                    MultiGrfExplorer dialog = new MultiGrfExplorer(SdeEditor.Instance.ProjectDatabase.MetaGrf, "data\\sprite\\npc", "", _viewIdToString(FormatConverters.IntOrHexConverter(_primaryShop.NpcViewId ?? "")));

                    if (dialog.ShowDialog() == true)
                    {
                        var    path = dialog.SelectedPath.GetFullPath();
                        string result;

                        if (path.IsExtension(".act", ".spr"))
                        {
                            result = Path.GetFileNameWithoutExtension(path.ToUpper());
                        }
                        else
                        {
                            result = Path.GetFileName(path);
                        }

                        if (SdeAppConfiguration.AlwaysUseViewId)
                        {
                            var constDb = SdeEditor.Instance.ProjectDatabase.GetDb <string>(ServerDbs.Constants);
                            var tuple   = constDb.Table.TryGetTuple(result);
                            int ival;

                            if (tuple != null)
                            {
                                ival = tuple.GetValue <int>(ServerConstantsAttributes.Value);
                            }
                            else
                            {
                                _tbNpcViewId.Text = result;
                                return;
                            }

                            if (!_enableEvents || _primaryShop == null)
                            {
                                return;
                            }

                            try {
                                _enableEvents = false;

                                _primaryShop.NpcViewId = ival.ToString(CultureInfo.InvariantCulture);
                                _tbNpcViewId.Text      = _primaryShop.NpcViewId;
                                _updateViewShop();
                                _primaryShop.Reload();
                            }
                            catch (Exception err) {
                                ErrorHandler.HandleException(err);
                            }
                            finally {
                                _enableEvents = true;
                            }
                        }
                        else
                        {
                            _tbNpcViewId.Text = result;
                        }
                    }
                }
                catch (Exception err) {
                    ErrorHandler.HandleException(err);
                }
            };

            _buttonQueryItem.Click += delegate {
                try {
                    Table <int, ReadableTuple <int> > btable = SdeEditor.Instance.ProjectDatabase.GetMetaTable <int>(ServerDbs.Items);

                    SelectFromDialog select = new SelectFromDialog(btable, ServerDbs.Items, _tbItemId.Text);
                    select.Owner = WpfUtilities.TopWindow;

                    if (select.ShowDialog() == true)
                    {
                        _tbItemId.Text = select.Id;
                    }
                }
                catch (Exception err) {
                    ErrorHandler.HandleException(err);
                }
            };

            _gridColumnPrimary.Width = new GridLength(230 + SystemParameters.VerticalScrollBarWidth + 7);

            this.Loaded += delegate {
                this.MinHeight  = this.ActualHeight + 10;
                this.MinWidth   = this.ActualWidth;
                this.ResizeMode = ResizeMode.CanResize;
                SizeToContent   = SizeToContent.Manual;
            };

            ApplicationShortcut.Link(ApplicationShortcut.Delete, () => _buttonDelete_Click(null, null), _lvItems);
            ApplicationShortcut.Link(ApplicationShortcut.New, () => _buttonNew_Click(null, null), this);
            ApplicationShortcut.Link(ApplicationShortcut.FromString("Ctrl-Up", "MoveUp"), () => _buttonUp_Click(null, null), _lvItems);
            ApplicationShortcut.Link(ApplicationShortcut.FromString("Ctrl-Down", "MoveDown"), () => _buttonDown_Click(null, null), _lvItems);
            ApplicationShortcut.Link(ApplicationShortcut.Undo, () => _undo(), this);
            ApplicationShortcut.Link(ApplicationShortcut.Redo, () => _redo(), this);
            //_shop.Text = "alberta_in,182,97,0	shop	Tool Dealer#alb2	73,1750:-1,611:-1,501:-1,502:-1,503:-1,504:-1,506:-1,645:-1,656:-1,601:-1,602:-1,2243:-1";
        }
Ejemplo n.º 41
0
        /// <summary>
        /// Calculate Data according to the selected period
        /// </summary>
        /// <param name="plottedSeries">Currently plotted RangeObservableCollection of type BenchmarkChartReturnData</param>
        /// <param name="periodType">Selected Period</param>
        /// <returns>RangeObservableCollection of type BenchmarkChartReturnData</returns>
        public RangeObservableCollection <BenchmarkChartReturnData> CalculateDataAccordingToPeriod(RangeObservableCollection <BenchmarkChartReturnData> plottedSeries, string periodType)
        {
            switch (periodType)
            {
            case "1D":
            {
                foreach (BenchmarkChartReturnData item in plottedSeries)
                {
                    item.IndexedValue = item.OneD;
                }
                break;
            }

            case "WTD":
            {
                foreach (BenchmarkChartReturnData item in plottedSeries)
                {
                    item.IndexedValue = item.WTD;
                }
                break;
            }

            case "MTD":
            {
                foreach (BenchmarkChartReturnData item in plottedSeries)
                {
                    item.IndexedValue = item.MTD;
                }
                break;
            }

            case "YTD":
            {
                foreach (BenchmarkChartReturnData item in plottedSeries)
                {
                    item.IndexedValue = item.YTD;
                }
                break;
            }

            case "QTD":
            {
                foreach (BenchmarkChartReturnData item in plottedSeries)
                {
                    item.IndexedValue = item.QTD;
                }
                break;
            }

            case "OneY":
            {
                foreach (BenchmarkChartReturnData item in plottedSeries)
                {
                    item.IndexedValue = item.OneY;
                }
                break;
            }

            default:
            {
                foreach (BenchmarkChartReturnData item in plottedSeries)
                {
                    item.IndexedValue = item.OneD;
                }
                break;
            }
            }
            return(plottedSeries);
        }
Ejemplo n.º 42
0
 /// <summary>
 /// Include Benchmark Checkbox
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CheckBox_Checked(object sender, RoutedEventArgs e)
 {
     gridDataSource = this.dgPortfolioDetails.ItemsSource as RangeObservableCollection <PortfolioDetailsData>;
     this.dgPortfolioDetails.Items.EditItem(gridDataSource);
 }
Ejemplo n.º 43
0
 /// <summary>
 /// Constructor
 /// </summary>
 public FavoritesViewModel()
 {
     model         = new FavoritesModel();
     FavoritesList = model.FavoritesList;
 }
Ejemplo n.º 44
0
 public SideMenuGroupViewModel(IEnumerable<IMenuCommand> commands)
 {
     Buttons = new RangeObservableCollection<SideMenuButtonViewModel>();
     Buttons.AddRange(commands.OrderBy(c => c.SortOrder).Select(c => new SideMenuButtonViewModel(c)));
 }
Ejemplo n.º 45
0
 /// <summary>
 /// Changes the cameras config in the player.
 /// </summary>
 /// <param name="cameras">Cameras.</param>
 public void SetCamerasConfig(RangeObservableCollection <CameraConfig> cameras)
 {
     Player.CamerasConfig = cameras;
 }
Ejemplo n.º 46
0
 void PasteItemDatas(List<ItemData> copys, ItemData selectedItem, RangeObservableCollection<ItemData> itemsSource, Point clickPoint)
 {
     var list = new List<ItemData>();
     var item = selectedItem;
     if (selectedItem != null)
     {
         var roots = copys.Where(x => x.ItemParentId == item.ItemId);
         foreach (var itemData in roots)
         {
             if (itemData.ItemParentId.IsNullOrEmpty())
             {
                 itemData.Left = clickPoint.X;
                 itemData.Top = clickPoint.Y;
             }
             list.Add(itemData);
             list.AddRange(AddChild(copys, itemData));
         }
         itemsSource.AddRange(list);
     }
     else
     {
         var roots = copys.Where(x => copys.All(y => y.ItemId != x.ItemParentId));
         foreach (var r in roots)
         {
             if (r.ItemParentId.IsNullOrEmpty())
             {
                 r.Left = clickPoint.X;
                 r.Top = clickPoint.Y;
             }
             r.ItemParentId = string.Empty;
             list.Add(r);
             list.AddRange(AddChild(copys, r));
         }
         itemsSource.AddRange(list);
     }
 }
        public SinglePatientViewModel()
        {
            //Initializing command which adds a new note for selected step
            AddNewNoteCommand = new ActionCommand(async() =>
            {
                Busy();
                BusyMessage = "Saving Changes";

                await Context.SaveChangesAsync();
                Free();
            });
            //initiating command which clears the data of current selected patient and shows the add new patient option
            ClearView = new ActionCommand(() => { Patient = null; });
            // initializing command which marks a step as canceled
            MarkCanceledCommand = new ActionCommand(async() =>
            {
                await Task.Run(async() =>
                {
                    Busy();
                    BusyMessage                   = "Saving Changes";
                    SelectedStep.IsCancled        = !SelectedStep.IsCancled;
                    Patient.CurrentStep.IsCancled = SelectedStep.IsCancled;
                    (await Context.Steps.FirstAsync(e => e.Id == SelectedStep.Id)).IsCancled =
                        SelectedStep.IsCancled;
                    (await Context.Patients.FirstAsync(e => e.Id == Patient.Id)).CurrentStep.IsCancled =
                        SelectedStep.IsCancled;
                    await Context.SaveChangesAsync();
                    Free();
                });
            });
            //Initializing command which marks a step as completed
            MarkCompleteCommand = new ActionCommand(async() =>
            {
                await Task.Run(async() =>
                {
                    Busy();
                    BusyMessage = "Saving Changes";
                    SelectedStep.IsCompleted = true;
                    (await Context.Steps.FirstAsync(e => e.Id == SelectedStep.Id)).IsCompleted = true;
                    Patient.CurrentStep.IsCompleted = true;
                    var patient = (await Context.Patients.FirstAsync(e => e.Id == Patient.Id));
                    patient.CurrentStep.IsCompleted = true;
                    if (SelectedStep.StepName != StepName.FollowUp)
                    {
                        var steps           = new RangeObservableCollection <StepModel>(Patient.StepModels);
                        StepModel nextStep  = GetNextStep();
                        Patient.CurrentStep = nextStep;

                        patient.Steps.Add(Mapper.Map <StepModel, Step>(nextStep));
                        patient.CurrentStep = Mapper.Map <CurrentStep>(nextStep);
                        await Context.SaveChangesAsync();
                        steps.Add(
                            Mapper.Map <StepModel>(Context.Patients.First(e => e.Id == Patient.Id).Steps.Last()));
                        Patient.StepModels = steps;
                    }
                    await Context.SaveChangesAsync();

                    Free();
                });
            });

            //inititating command which swithces to add patinet view
            SwitchToAddPatientViewModelCommand =
                new ActionCommand(() => { Locator.PatientViewModel.CurrentViewModel = Locator.AddPatientViewModel; });
        }
Ejemplo n.º 48
0
 public ItemData AddNew(string pid, double left, double top, RangeObservableCollection<ItemData> itemsSource)
 {
     return new ItemData(Guid.NewGuid().ToString(), pid, "Item " + itemsSource.Count, "", "{'BorderBrush':'#FF87CEEB','Background':'#00FFFFFF','ImageUrl':[{'Url':'Images/fix.png'}]}", left, top);
 }
Ejemplo n.º 49
0
 public NestedViewModel()
 {
     ViewModels = new RangeObservableCollection <VMChilds> ();
     Selection  = new RangeObservableCollection <VMChilds> ();
 }
Ejemplo n.º 50
0
 public Timer()
 {
     Nodes = new RangeObservableCollection <TimeNode> ();
     ID    = Guid.NewGuid();
 }
Ejemplo n.º 51
0
 public HotkeysConfigurationVM()
 {
     Model = new RangeObservableCollection <KeyConfig> (App.Current.HotkeysService.GetAll().
                                                        Where(k => k.Configurable).OrderBy(k => k.Description));
 }
Ejemplo n.º 52
0
 public MediaFileSet()
 {
     ID            = Guid.NewGuid();
     VisibleRegion = null;
     MediaFiles    = new RangeObservableCollection <MediaFile> ();
 }
Ejemplo n.º 53
0
 public WidgetTab()
 {
     WidgetExpands = new RangeObservableCollection <WidgetExpand>();
 }
Ejemplo n.º 54
0
        private void InitializeFilterCommands()
        {
            SearchCommand = new ActionCommand(async() =>
            {
                await Task.Run(() =>
                {
                    Busy();
                    RangeObservableCollection <PatientModel> patients = null;
                    if (String.IsNullOrWhiteSpace(SearchText))
                    {
                        patients =
                            new RangeObservableCollection <PatientModel>(
                                Context.Patients.Local.Select(PatientSelector));
                    }
                    else if (StepNameFilter != null)
                    {
                        patients =
                            new RangeObservableCollection <PatientModel>(
                                Context.Patients.Local.Where(
                                    e => (e.FirstName.ToLower() + " " + e.LastName.ToLower())
                                    .Contains(SearchText.ToLower()) && e.CurrentStep.StepName == StepNameFilter)
                                .Select(PatientSelector));
                    }

                    else
                    {
                        patients =
                            new RangeObservableCollection <PatientModel>(
                                Context.Patients.Local.Where(
                                    e => (e.FirstName.ToLower() + " " + e.LastName.ToLower())
                                    .Contains(SearchText.ToLower()))
                                .Select(PatientSelector));
                    }
                    ShowCanceled  = true;
                    ShowCompleted = true;
                    ShowOngoing   = true;
                    ShowOverDue   = true;
                    Patients      = patients;
                    Free();
                });
            });
            ReverseSortCommand = new ActionCommand(async() =>
            {
                await Task.Run(() =>
                {
                    Busy();
                    Patients = new RangeObservableCollection <PatientModel>(Patients.Reverse());
                    Free();
                });
            });
            FilterStepCommand = new ActionCommand(async() =>
            {
                await Task.Run(() =>
                {
                    RangeObservableCollection <PatientModel> patients = null;
                    Busy();
                    if (StepNameFilter != null)
                    {
                        patients =
                            new RangeObservableCollection <PatientModel>(
                                Context.Patients.OrderByDescending(e => e.Id)
                                .Where(e => e.CurrentStep.StepName == StepNameFilter).Select(PatientSelector));
                    }
                    else
                    {
                        patients =
                            new RangeObservableCollection <PatientModel>(
                                Context.Patients.OrderByDescending(e => e.Id).Select(PatientSelector));
                    }
                    Patients      = patients;
                    ShowCanceled  = true;
                    ShowCompleted = true;
                    ShowOngoing   = true;
                    ShowOverDue   = true;
                    Free();
                });
            });
            FilterPatientsCommand = new ActionCommand(async obj =>
            {
                ShowWindowCommand.Execute(null);
                await Task.Run(() =>
                {
                    var patients = new RangeObservableCollection <PatientModel>();

                    Busy();

                    if (obj is int)
                    {
                        BusyMessage = "Loading Patient";
                        Locator.SinglePatientViewModel.Patient = Patients.First(e => e.Id == (int)obj);
                    }
                    else
                    {
                        BusyMessage   = "Loading Patients";
                        ShowOngoing   = false;
                        ShowCanceled  = false;
                        ShowCompleted = false;
                        patients.AddRange(OverDuePatients.OrderBy(e => e.Id));
                        Patients = patients;
                    }

                    Free();
                });
            });
            FilterCnacled = new ActionCommand(async() =>
            {
                var patients = new RangeObservableCollection <PatientModel>();

                await Task.Run(() =>
                {
                    Busy();
                    BusyMessage = "Applying Filter";
                    if (ShowCanceled)
                    {
                        patients.AddRange(Patients);
                        patients.AddRange(
                            Context.Patients.Local.Where(e => e.CurrentStep.IsCancled).Select(PatientSelector));
                        patients =
                            new RangeObservableCollection <PatientModel>(
                                patients.OrderByDescending(e => e.Id));
                    }
                    else
                    {
                        for (int i = 0; i < Patients.Count; i++)
                        {
                            PatientModel patient = Patients[i];
                            if (!patient.CurrentStep.IsCancled)
                            {
                                patients.Add(patient);
                            }
                        }
                    }
                    Patients = patients;
                    Free();
                });
            });
            FilterCompleted = new ActionCommand(async() =>
            {
                var patients = new RangeObservableCollection <PatientModel>();

                await Task.Run(() =>
                {
                    Busy();
                    BusyMessage = "Applying Filter";
                    if (ShowCompleted)
                    {
                        patients.AddRange(Patients);
                        patients.AddRange(
                            Context.Patients.Local.Where(e => e.CurrentStep.IsCompleted).Select(PatientSelector));
                        patients =
                            new RangeObservableCollection <PatientModel>(
                                patients.OrderByDescending(e => e.Id));
                    }
                    else
                    {
                        for (int i = 0; i < Patients.Count; i++)
                        {
                            PatientModel patient = Patients[i];
                            if (!patient.CurrentStep.IsCompleted)
                            {
                                patients.Add(patient);
                            }
                        }
                    }
                    Patients = patients;
                    Free();
                });
            });
            FilterOngoing = new ActionCommand(async() =>
            {
                var patients = new RangeObservableCollection <PatientModel>();

                await Task.Run(() =>
                {
                    Busy();
                    BusyMessage = "Applying Filter";
                    if (ShowOngoing)
                    {
                        patients.AddRange(Patients);
                        patients.AddRange(
                            Context.Patients.Local.Where(e => e.CurrentStep.Status == Status.Ongoing)
                            .Select(PatientSelector));
                        patients =
                            new RangeObservableCollection <PatientModel>(
                                patients.OrderByDescending(e => e.Id));
                    }
                    else
                    {
                        for (int i = 0; i < Patients.Count; i++)
                        {
                            PatientModel patient = Patients[i];
                            if (patient.CurrentStep.Status != Status.Ongoing)
                            {
                                patients.Add(patient);
                            }
                        }
                    }
                    Patients = patients;
                    Free();
                });
            });

            FilterOverdue = new ActionCommand(async() =>
            {
                var patients = new RangeObservableCollection <PatientModel>();
                await Task.Run(() =>
                {
                    Busy();
                    BusyMessage = "Applying Filter";
                    if (ShowOverDue)
                    {
                        patients.AddRange(Patients);
                        patients.AddRange(
                            Context.Patients.Local.Where(e => e.CurrentStep.Status == Status.Overdue)
                            .Select(PatientSelector));
                        patients =
                            new RangeObservableCollection <PatientModel>(
                                patients.OrderByDescending(e => e.Id));
                    }
                    else
                    {
                        for (int i = 0; i < Patients.Count; i++)
                        {
                            PatientModel patient = Patients[i];
                            if (patient.CurrentStep.Status != Status.Overdue)
                            {
                                patients.Add(patient);
                            }
                        }
                    }
                    Patients = patients;
                    Free();
                });
            });
        }
Ejemplo n.º 55
0
        public void Save(Preferences preferences)
        {
            lock (_commandLockObject)
            {
                XDocument doc = new XDocument(new XDeclaration("1.0", "UTF-8", null));

                XElement preferencesEl = new XElement(PREFERENCES_EL);
                preferencesEl.Add(new XAttribute(PREFERENCES_VERSION_ATTR, _tlVersion));
                doc.Add(preferencesEl);

                XElement appEl = new XElement(APP_EL);
                preferencesEl.Add(appEl);

                XElement searchEl = new XElement(SEARCH_EL);
                preferencesEl.Add(searchEl);

                XElement downloadEl = new XElement(DOWNLOAD_EL);
                preferencesEl.Add(downloadEl);

                XElement miscEl = new XElement(MISC_EL);
                preferencesEl.Add(miscEl);

                // Application
                XElement appCheckForUpdatesEl = new XElement(APP_CHECKFORUPDATES_EL);
                appCheckForUpdatesEl.SetValue(preferences.AppCheckForUpdates);
                appEl.Add(appCheckForUpdatesEl);

                XElement appShowDonationButtonEl = new XElement(APP_SHOWDONATIONBUTTON_EL);
                appShowDonationButtonEl.SetValue(preferences.AppShowDonationButton);
                appEl.Add(appShowDonationButtonEl);

                // Search
                RangeObservableCollection <string> favChannels = preferences.SearchFavouriteChannels;

                if (favChannels != null && favChannels.Count > 0)
                {
                    XElement favChannelsEl = new XElement(SEARCH_FAVCHANNELS_EL);
                    favChannelsEl.SetValue(string.Join(";", preferences.SearchFavouriteChannels));
                    searchEl.Add(favChannelsEl);
                }

                if (!string.IsNullOrWhiteSpace(preferences.SearchChannelName))
                {
                    XElement searchChannelNameEl = new XElement(SEARCH_CHANNELNAME_EL);
                    searchChannelNameEl.SetValue(preferences.SearchChannelName);
                    searchEl.Add(searchChannelNameEl);
                }

                XElement searchVideoTypeEl = new XElement(SEARCH_VIDEOTYPE_EL);
                searchVideoTypeEl.SetValue(preferences.SearchVideoType);
                searchEl.Add(searchVideoTypeEl);

                XElement searchLoadLimitTypeEl = new XElement(SEARCH_LOADLIMITTYPE_EL);
                searchLoadLimitTypeEl.SetValue(preferences.SearchLoadLimitType);
                searchEl.Add(searchLoadLimitTypeEl);

                XElement searchLoadLastDaysEl = new XElement(SEARCH_LOADLASTDAYS_EL);
                searchLoadLastDaysEl.SetValue(preferences.SearchLoadLastDays);
                searchEl.Add(searchLoadLastDaysEl);

                XElement searchLoadLastVodsEl = new XElement(SEARCH_LOADLASTVODS_EL);
                searchLoadLastVodsEl.SetValue(preferences.SearchLoadLastVods);
                searchEl.Add(searchLoadLastVodsEl);

                XElement searchOnStartupEl = new XElement(SEARCH_SEARCHONSTARTUP_EL);
                searchOnStartupEl.SetValue(preferences.SearchOnStartup);
                searchEl.Add(searchOnStartupEl);

                // Download
                if (!string.IsNullOrWhiteSpace(preferences.DownloadTempFolder))
                {
                    XElement downloadTempFolderEl = new XElement(DOWNLOAD_TEMPFOLDER_EL);
                    downloadTempFolderEl.SetValue(preferences.DownloadTempFolder);
                    downloadEl.Add(downloadTempFolderEl);
                }

                if (!string.IsNullOrWhiteSpace(preferences.DownloadFolder))
                {
                    XElement downloadFolderEl = new XElement(DOWNLOAD_FOLDER_EL);
                    downloadFolderEl.SetValue(preferences.DownloadFolder);
                    downloadEl.Add(downloadFolderEl);
                }

                if (!string.IsNullOrWhiteSpace(preferences.DownloadFileName))
                {
                    XElement downloadFileNameEl = new XElement(DOWNLOAD_FILENAME_EL);
                    downloadFileNameEl.SetValue(preferences.DownloadFileName);
                    downloadEl.Add(downloadFileNameEl);
                }

                XElement downloadDefaultQualityEl = new XElement(DOWNLOAD_DEFAULTQUALITY_EL);
                downloadDefaultQualityEl.SetValue(preferences.DownloadDefaultQuality.VerticalResolution);
                downloadEl.Add(downloadDefaultQualityEl);

                XElement downloadSubfoldersForFavEl = new XElement(DOWNLOAD_SUBFOLDERSFORFAV_EL);
                downloadSubfoldersForFavEl.SetValue(preferences.DownloadSubfoldersForFav);
                downloadEl.Add(downloadSubfoldersForFavEl);

                XElement downloadRemoveCompletedEl = new XElement(DOWNLOAD_REMOVECOMPLETED_EL);
                downloadRemoveCompletedEl.SetValue(preferences.DownloadRemoveCompleted);
                downloadEl.Add(downloadRemoveCompletedEl);

                XElement downloadDisableConversionEl = new XElement(DOWNLOAD_DISABLECONVERSION_EL);
                downloadDisableConversionEl.SetValue(preferences.DownloadDisableConversion);
                downloadEl.Add(downloadDisableConversionEl);

                // Miscellanious
                XElement miscUseExternalPlayerEl = new XElement(MISC_USEEXTERNALPLAYER_EL);
                miscUseExternalPlayerEl.SetValue(preferences.MiscUseExternalPlayer);
                miscEl.Add(miscUseExternalPlayerEl);

                if (!string.IsNullOrWhiteSpace(preferences.MiscExternalPlayer))
                {
                    XElement miscExternalPlayerEl = new XElement(MISC_EXTERNALPLAYER_EL);
                    miscExternalPlayerEl.SetValue(preferences.MiscExternalPlayer);
                    miscEl.Add(miscExternalPlayerEl);
                }

                string appDataFolder = _folderService.GetAppDataFolder();

                FileSystem.CreateDirectory(appDataFolder);

                string configFile = Path.Combine(appDataFolder, CONFIG_FILE);

                doc.Save(configFile);

                _currentPreferences = preferences;

                _eventAggregator.GetEvent <PreferencesSavedEvent>().Publish();
            }
        }
 public SymbolsFunctionsProvider(RangeObservableCollection<IFormulaEditorFunction> functions)
 {
     if (functions == null || functions.Count == 0)
     {
         //InitFunctionsList();
     }
     else
     {
         FunctionsList = new List<string>();
         foreach (IFormulaEditorFunction function in functions)
         {
             FunctionsList.Add(function.FunctionName);
         }
     }
     ParametersList = new List<string>();
     OutptutParametersList = new List<string>();
 }
Ejemplo n.º 57
0
 public AnalysisEventType()
 {
     Tags = new RangeObservableCollection <Tag> ();
 }
Ejemplo n.º 58
0
 public FontFamilyControlData()
 {
     _fontFamilies = new RangeObservableCollection <NamedFontFamily>();
 }
        async Task TryLoadNextGroup(int currentGroup, ObservableCollection <Album> groups, RangeObservableCollection <PhotoGroup> Items)
        {
            if (CanLoadNextGroup(currentGroup, groups))
            {
                await LoadGroup(groups[currentGroup + 1], Items);

                await Task.Delay(1000);
            }
        }