public void UpdateFile(File file)
        {
            var viewModel = ViewModel;

            if (viewModel == null)
            {
                return;
            }

            foreach (var item in viewModel.Items)
            {
                if (item.UpdateFile(file))
                {
                    if (Element0.Item == item)
                    {
                        Element0.UpdateFile(item, file);
                    }

                    if (Element1.Item == item)
                    {
                        Element1.UpdateFile(item, file);
                    }

                    if (Element2.Item == item)
                    {
                        Element2.UpdateFile(item, file);
                    }
                }
            }
        }
示例#2
0
        public void UpdateFile(File file)
        {
            var viewModel = ViewModel;

            if (viewModel == null)
            {
                return;
            }

            foreach (var item in viewModel.Items)
            {
                if (item.UpdateFile(file))
                {
                    if (Element0.Item == item)
                    {
                        Element0.UpdateFile(item, file);
                    }

                    if (Element1.Item == item)
                    {
                        Element1.UpdateFile(item, file);
                    }

                    if (Element2.Item == item)
                    {
                        Element2.UpdateFile(item, file);
                    }

                    if (_streamingInterop?.FileId == file.Id)
                    {
                        Transport.DownloadMaximum = file.Size;
                        Transport.DownloadValue   = file.Local.DownloadOffset + file.Local.DownloadedPrefixSize;
                    }
                }
            }
        }