Exemplo n.º 1
0
        /// <summary>
        /// Adds the card element to grid
        /// </summary>
        /// <param name="item"> Instance of a FileDetails class </param>
        public void CreateCard(string name, string fullpath, string activity)
        {
            var cardProperties = new CardProperties()
            {
                Name       = name,
                Path       = fullpath,
                Activity   = activity,
                UnitofTime = "S",
            };

            switch (ToolBox.DirectoryOrFile(fullpath))
            {
            case FileType.Directory:
                cardProperties.FileType      = FileType.Directory;
                cardProperties.FileTypeLabel = "Directory:  ";
                cardProperties.IconImage     = cardProperties.TypeOfFile[1];
                break;

            case FileType.File:
                cardProperties.FileType      = FileType.File;
                cardProperties.FileTypeLabel = "File:  ";
                cardProperties.IconImage     = cardProperties.TypeOfFile[0];
                break;
            }

            var awesomeCard = new AwesomeCard
            {
                DataContext    = cardProperties,
                CardProperties = cardProperties,
                _assocFilePath = cardProperties.Path,
                _filename      = Path.GetFileName(cardProperties.Path),
                Width          = 490,
                Height         = 150
            };

            // register to selected item dictionary for changes
            ToolBox.SelectedCardCollection.isDictEmpty += SelectedCardCollection_isDictEmpty;

            //Time = 10;
            awesomeCard.TimerFinished += awesomeCardTimer_Finished;
            awesomeCard.Selected      += awesomeCard_Selected;
            awesomeCard.StartTimer(Time);
            ToolBox.CardCollection.Add(awesomeCard._filename, awesomeCard);

            mnWindow.TxtDefault.Visibility = Visibility.Hidden; //Update state
            int elementId = mnWindow.StackMain.Children.Add(awesomeCard);

            mnWindow.GeneralSettings.ItemsCount++;
            awesomeCard._elementId = elementId;
        }