示例#1
0
        public void AddChild_Expected_ObjectAddedToResourceViewModel()
        {
            WebResourceViewModel         tmp      = new WebResourceViewModel(null);
            Mock <IWebResourceViewModel> tmpChild = new Mock <IWebResourceViewModel>();

            tmp.AddChild(tmpChild.Object);

            // ReSharper disable ReturnValueOfPureMethodIsNotUsed
            ReferenceEquals(tmpChild.Object, tmp.Children.First());
            // ReSharper restore ReturnValueOfPureMethodIsNotUsed
        }
示例#2
0
        public async Task <IActionResult> Index()
        {
            var webResources = await _webResourceService.GetWebResourcesAsync();

            var model = new WebResourceViewModel
            {
                Items = webResources
            };

            return(View(model));
        }
示例#3
0
        public void SetParent_Expected_ChangesTheParentToTheParentPassedIn()
        {
            WebResourceViewModel         tmp       = new WebResourceViewModel(null);
            Mock <IWebResourceViewModel> tmpParent = new Mock <IWebResourceViewModel>();

            tmp.SetParent(tmpParent.Object);

            // ReSharper disable ReturnValueOfPureMethodIsNotUsed
            ReferenceEquals(tmpParent.Object, tmp.Parent);
            // ReSharper restore ReturnValueOfPureMethodIsNotUsed
        }
        private void AddExistingWebResource()
        {
            if ((SelectedWebResource != null) && !string.IsNullOrEmpty(SelectedWebResource.Uri))
            {
                dynamic fileData = FileNameProvider.GetFileName();

                if (!fileData.HasError)
                {
                    string localPath = fileData.LocalFilePath;
                    string fileName  = fileData.FileName;
                    if (!string.IsNullOrEmpty(localPath))
                    {
                        var newWebResource = new WebResourceViewModel(null);
                        newWebResource.Name       = fileName;
                        newWebResource.Base64Data = Convert.ToBase64String(File.ReadAllBytes(localPath));
                        newWebResource.Uri        = SelectedWebResource.Uri;

                        newWebResource.SetParent(SelectedWebResource.Parent ?? SelectedWebResource);

                        string fullName            = string.Format("/{0}/{1}", newWebResource.Uri, newWebResource.Name);
                        var    existingWebResource = newWebResource.Parent.Children.FirstOrDefault(c => c.Name.Equals(fullName, StringComparison.InvariantCultureIgnoreCase));
                        if (existingWebResource != null)
                        {
                            UserMessageProvider.ShowUserErrorMessage(StringResources.Error_Website_Resource_Exists);
                            return;
                        }

                        try
                        {
                            _webResources.Save(newWebResource);

                            newWebResource.IsSelected        = true;
                            newWebResource.Parent.IsExpanded = true;

                            SelectedWebResource = newWebResource;

                            base.OnPropertyChanged("RootWebResource");
                        }
                        catch (WebResourceUploadFailedException)
                        {
                        }
                    }
                }
            }
        }
 public WebResourceRemoveFailedException(WebResourceViewModel failedResource, string errorMessage)
 {
     _failedResource = failedResource;
     _errorMessage   = errorMessage;
 }
示例#6
0
        public void ConstructorTestWithNullRootChildrenContainerNotNull()
        {
            WebResourceViewModel tmp = new WebResourceViewModel(null);

            Assert.IsNotNull(tmp.Children);
        }
示例#7
0
        public void ConstructorTestWithNullRoot()
        {
            WebResourceViewModel tmp = new WebResourceViewModel(null);

            Assert.IsNull(tmp.Parent);
        }
        private void AddExistingWebResource()
        {
            if((SelectedWebResource != null) && !string.IsNullOrEmpty(SelectedWebResource.Uri))
            {
                dynamic fileData = FileNameProvider.GetFileName();

                if(!fileData.HasError)
                {
                    string localPath = fileData.LocalFilePath;
                    string fileName = fileData.FileName;
                    if(!string.IsNullOrEmpty(localPath))
                    {
                        var newWebResource = new WebResourceViewModel(null);
                        newWebResource.Name = fileName;
                        newWebResource.Base64Data = Convert.ToBase64String(File.ReadAllBytes(localPath));
                        newWebResource.Uri = SelectedWebResource.Uri;

                        newWebResource.SetParent(SelectedWebResource.Parent ?? SelectedWebResource);

                        string fullName = string.Format("/{0}/{1}", newWebResource.Uri, newWebResource.Name);
                        var existingWebResource = newWebResource.Parent.Children.FirstOrDefault(c => c.Name.Equals(fullName, StringComparison.InvariantCultureIgnoreCase));
                        if(existingWebResource != null)
                        {
                            UserMessageProvider.ShowUserErrorMessage(StringResources.Error_Website_Resource_Exists);
                            return;

                        }

                        try
                        {
                            _webResources.Save(newWebResource);

                            newWebResource.IsSelected = true;
                            newWebResource.Parent.IsExpanded = true;

                            SelectedWebResource = newWebResource;

                            base.OnPropertyChanged("RootWebResource");
                        }
                        catch(WebResourceUploadFailedException)
                        {

                        }
                    }
                }
            }
        }
 public WebResourceRemoveFailedException(WebResourceViewModel failedResource, string errorMessage)
 {
     _failedResource = failedResource;
     _errorMessage = errorMessage;
 }