public void Edit(PackageContainer pc)
        {
            int id = pc.Id;

            Remove(id);
            dummyPCs.Add(pc);
        }
Beispiel #2
0
        public NetworkManager(string serverName, Action <PackageContainerBuilder> containerBuilder, Action <NetPeerConfiguration> configuration, IAppender output = null, bool enableAllIncomingMessages = true)
        {
            if (Out != null)
            {
                GinetOut.Appender = Out;
            }
            Out = GinetOut.Appender[GetType().FullName];
            var config  = new NetPeerConfiguration(serverName);
            var builder = new PackageContainerBuilder();

            containerBuilder(builder);

            configuration(config);

            if (enableAllIncomingMessages)
            {
                config.EnableMessageType(NetIncomingMessageType.Data);
                config.EnableMessageType(NetIncomingMessageType.NatIntroductionSuccess);
                config.EnableMessageType(NetIncomingMessageType.DiscoveryResponse);
                config.EnableMessageType(NetIncomingMessageType.Receipt);
                config.EnableMessageType(NetIncomingMessageType.StatusChanged);
                config.EnableMessageType(NetIncomingMessageType.UnconnectedData);
                config.EnableMessageType(NetIncomingMessageType.WarningMessage);
                config.EnableMessageType(NetIncomingMessageType.VerboseDebugMessage);
                config.EnableMessageType(NetIncomingMessageType.ErrorMessage);
                config.EnableMessageType(NetIncomingMessageType.Error);
                config.EnableMessageType(NetIncomingMessageType.DebugMessage);
                config.EnableMessageType(NetIncomingMessageType.ConnectionApproval);
                config.EnableMessageType(NetIncomingMessageType.DiscoveryRequest);
                //config.EnableMessageType(NetIncomingMessageType.ConnectionLatencyUpdated);
            }
            Host      = (TNetPeer)Activator.CreateInstance(typeof(TNetPeer), new object[] { config });
            container = builder.Build();
            IncomingMessageHandler = new IncomingMessageHandler(container);
        }
        private void OnPackageChanged()
        {
            var displayPackage = Display(package);

            if (displayPackage == null)
            {
                return;
            }

            NameLabel.text    = displayPackage.DisplayName;
            VersionLabel.text = displayPackage.Version.ToString();

            var stateClass = GetIconStateId(package.Current ?? package.Latest);

            StateLabel.RemoveFromClassList(currentStateClass);
            StateLabel.AddToClassList(stateClass);

            if (package.Current == null && PackageCollection.Instance.Filter == PackageFilter.All)
            {
                PackageContainer.AddToClassList("not-installed");
            }
            else
            {
                PackageContainer.RemoveFromClassList("not-installed");
            }

            UIUtils.SetElementDisplay(VersionLabel, !PackageInfo.IsModule(package.Name));

            currentStateClass = stateClass;
            if (displayPackage.State != PackageState.InProgress && Spinner.Started)
            {
                Spinner.Stop();
            }
        }
        public ActionResult Create()
        {
            ViewBag.Action = "Create";
            SetDDLs();
            PackageContainer newContainer = new PackageContainer();

            return(View("Edit", newContainer));
        }
Beispiel #5
0
        public void TestInitialize()
        {
            //set up foreign key relationship entities
            mms1 = new MetricModelStage()
            {
                Title = "Reach", Id = 1
            };
            mms2 = new MetricModelStage()
            {
                Title = "Act", Id = 2
            };
            mms3 = new MetricModelStage()
            {
                Title = "Convert", Id = 3
            };

            childItem1 = new MarketingAssetPackage()
            {
                Id = 1, PackageContainerId = 1, MAPName = "ChildItem1"
            };
            childItem2 = new MarketingAssetPackage()
            {
                Id = 2, PackageContainerId = 1, MAPName = "ChildItem2"
            };
            childItem3 = new MarketingAssetPackage()
            {
                Id = 3, PackageContainerId = 1, MAPName = "ChildItem3"
            };


            //set up the dummy data for testing
            pc1 = new PackageContainer()
            {
                PackageContainerName = "Thunder and Lightening",
                Id   = 1,
                Type = "Scary",
                MetricModelStageId     = 1,
                MetricModelStage       = mms1,
                MarketingAssetPackages = new List <MarketingAssetPackage>()
                {
                    childItem1, childItem2, childItem3
                }
            };
            pc2 = new PackageContainer()
            {
                PackageContainerName = "Rain and Wind", Id = 2, Type = "Bad Hair", MetricModelStageId = 2, MetricModelStage = mms2
            };
            pc3 = new PackageContainer()
            {
                PackageContainerName = "Sunshine and Showers", Id = 3, Type = "April Flowers", MetricModelStageId = 3, MetricModelStage = mms3
            };
            _pcs = new List <PackageContainer> {
                pc1, pc2, pc3
            };

            pcRepository = new DummyPCRepository(_pcs);
            _controller  = new PackageContainerController(pcRepository);
        }
 private void returnModelToEdit(string action, ref PackageContainer pc)
 {
     ViewBag.Action = action;
     SetDDLs();
     if (action == "Edit")
     {
         pc.MarketingAssetPackages = _pcRepository.GetMAPs(pc.Id);
     }
 }
        public ActionResult Details(int id)
        {
            PackageContainer thisContainer = _pcRepository.Load(id);

            if (thisContainer == null)
            {
                return(HttpNotFound());
            }
            return(View(thisContainer));
        }
        public ActionResult Delete(int id)
        {
            PackageContainer delContainer = _pcRepository.Load(id);

            if (delContainer == null)
            {
                return(HttpNotFound());
            }

            return(View(delContainer));
        }
Beispiel #9
0
        /// <summary>
        /// Returns a collection of all Durian packages that are referenced by the specified <paramref name="compilation"/>.
        /// </summary>
        /// <param name="compilation"><see cref="Compilation"/> to get all the referenced Durian packages of.</param>
        /// <returns>A new instance of <see cref="PackageContainer"/> that contains the referenced Durian packages.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="compilation"/> is <see langword="null"/>.</exception>
        public static PackageContainer GetReferencedPackages(this Compilation compilation)
        {
            if (compilation is null)
            {
                throw new ArgumentNullException(nameof(compilation));
            }

            PackageContainer all = GetAllPackages();

            return(compilation.GetReferencedPackages(all.AsEnums()));
        }
Beispiel #10
0
        public void Edit_WhenSubmittedInvalid_ErrorReturnsCorrectActionAndView()
        {
            //Arrange
            _controller.ModelState.AddModelError("fakeError", "fakeError");
            PackageContainer thispc = new PackageContainer();
            //Act
            ViewResult result = _controller.Edit(thispc) as ViewResult;

            // Assert
            Assert.AreEqual("Edit", result.ViewBag.Action);
            Assert.AreEqual("Edit", result.ViewName);
        }
Beispiel #11
0
        public void Edit_WhenCalled_ReturnsCorrectModel()
        {
            // Arrange

            // Act
            ViewResult result = (ViewResult)_controller.Edit(3, "");

            PackageContainer pc = result.ViewData.Model as PackageContainer;

            // Assert
            Assert.AreEqual(pc, pc3);
        }
Beispiel #12
0
        public void Delete_WhenCalled_IsPassedPCData()
        {
            // Arrange

            // Act
            ViewResult result = (ViewResult)_controller.Delete(1);

            PackageContainer pc = result.ViewData.Model as PackageContainer;

            // Assert
            Assert.AreEqual(pc, pc1);
        }
Beispiel #13
0
        public void Create_WhenSubmittedWithInvalidModel_ValidationErrorReturnsCorrectActionAndView()
        {
            //Arrange
            _controller.ModelState.AddModelError("test", "test");
            PackageContainer thispc = new PackageContainer();
            //Act
            ViewResult result = _controller.Create(thispc) as ViewResult;

            // Assert
            Assert.AreEqual("Create", result.ViewBag.Action);
            Assert.AreEqual("Edit", result.ViewName);
        }
Beispiel #14
0
        public IList <PackageContainer> GetPCs()
        {
            PackageContainer pc1 = new PackageContainer {
                PackageContainerName = "PC1", Id = 1
            };
            PackageContainer pc2 = new PackageContainer {
                PackageContainerName = "PC2", Id = 2
            };

            return(new List <PackageContainer> {
                pc1, pc2
            });
        }
        public void SetSelected(bool value)
        {
            if (value)
            {
                PackageContainer.AddToClassList(SelectedClassName);
            }
            else
            {
                PackageContainer.RemoveFromClassList(SelectedClassName);
            }

            Spinner.InvertColor = value;
        }
Beispiel #16
0
        public void PackageContainterInstallTest001()
        {
            LemonTransform.RegisterServcie<IDataStoreService, FakeDataStoreService>();

            var container = new PackageContainer();

            container.InstallPackage<CustomPackageInstallation>("package001");

            var package = container.Resove("package001");

            Assert.AreEqual("landing.office_365_threads", package.Input.ObjectName);
            Assert.AreEqual("landing.output_test", package.Output.ObjectName);
            Assert.AreEqual(1, package.Actions.Count);
        }
Beispiel #17
0
        public void PackageContainterInstallTest001()
        {
            LemonTransform.RegisterServcie <IDataStoreService, FakeDataStoreService>();

            var container = new PackageContainer();

            container.InstallPackage <CustomPackageInstallation>("package001");

            var package = container.Resove("package001");

            Assert.AreEqual("landing.office_365_threads", package.Input.ObjectName);
            Assert.AreEqual("landing.output_test", package.Output.ObjectName);
            Assert.AreEqual(1, package.Actions.Count);
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         _pcRepository.Remove(id);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         PackageContainer thisContainer = _pcRepository.Load(id);
         ModelState.AddModelError("", ex.Message);
         return(View(thisContainer));
     }
 }
Beispiel #19
0
        public void Edit_WhenSubmitted_EditsModel()
        {
            //Arrange
            PackageContainer editedpc = new PackageContainer {
                PackageContainerName = "pcEdited", Id = 1, MetricModelStageId = 0
            };

            //Act
            var result = (RedirectToRouteResult)_controller.Edit(editedpc);
            //get list of all pcs
            List <PackageContainer> pcs = pcRepository.LoadList(string.Empty, string.Empty);

            // Assert
            CollectionAssert.Contains(pcs, editedpc);
            Assert.AreEqual("Edit", result.RouteValues["action"]);
        }
Beispiel #20
0
        public void Edit_WhenCalled_ReturnsCorrectChildEntities()
        {
            // Arrange

            // Act
            ViewResult result = (ViewResult)_controller.Edit(1, "");

            PackageContainer             pc         = result.ViewData.Model as PackageContainer;
            List <MarketingAssetPackage> childItems = (List <MarketingAssetPackage>)pc.MarketingAssetPackages;

            // Assert
            Assert.AreEqual(pc.MarketingAssetPackages.Count, 3);
            CollectionAssert.Contains(childItems, childItem1);
            CollectionAssert.Contains(childItems, childItem2);
            CollectionAssert.Contains(childItems, childItem3);
        }
Beispiel #21
0
        public void Create_WhenSubmittedWithValidModel_CreatesValidPC()
        {
            //Arrange
            PackageContainer newPC = new PackageContainer {
                PackageContainerName = "pcNew", Id = 7, MetricModelStageId = 0
            };

            //Act
            var result = (RedirectToRouteResult)_controller.Create(newPC);
            //get list of all PCs
            List <PackageContainer> pcs = pcRepository.LoadList(string.Empty, string.Empty);

            // Assert
            CollectionAssert.Contains(pcs, newPC);
            Assert.AreEqual("Edit", result.RouteValues["action"]);
        }
Beispiel #22
0
 public int GetComponentSelectorPage(ref Guid rguidPage, VSPROPSHEETPAGE[] ppage) {
     if (rguidPage == typeof(WebPiComponentPickerControl).GUID) {
         var page = new VSPROPSHEETPAGE();
         page.dwSize = (uint)Marshal.SizeOf(typeof(VSPROPSHEETPAGE));
         var pickerPage = new WebPiComponentPickerControl();
         if (_packageContainer == null) {
             _packageContainer = new PackageContainer(this);
         }
         _packageContainer.Add(pickerPage);
         //IWin32Window window = pickerPage;
         page.hwndDlg = pickerPage.Handle;
         ppage[0] = page;
         return VSConstants.S_OK;
     }
     return VSConstants.E_FAIL;
 }
        public ActionResult Edit(int id, string fromSave)
        {
            ViewBag.Action = "Edit";
            PackageContainer thisContainer = _pcRepository.Load(id);

            if (thisContainer == null)
            {
                return(HttpNotFound());
            }

            SetDDLs();
            if (fromSave == "Saved")
            {
                ViewBag.Notification = "Save Successful";
            }
            return(View("Edit", thisContainer));
        }
Beispiel #24
0
        public PackageViewModel(SessionViewModel session, PackageContainer packageContainer, bool packageAlreadyInSession)
            : base(session)
        {
            PackageContainer = packageContainer;
            Package          = PackageContainer.Package;
            HasBeenUpgraded  = Package.IsDirty;
            DependentProperties.Add(nameof(PackagePath), new[] { nameof(Name), nameof(RootDirectory) });
            Dependencies    = new DependencyCategoryViewModel(nameof(Dependencies), this, session, Package.RootAssets);
            AssetMountPoint = new AssetMountPointViewModel(this);
            content.Add(AssetMountPoint);
            content.Add(Dependencies);
            RenameCommand = new AnonymousCommand(ServiceProvider, () => IsEditing = true);
            IsLoaded      = Package.State >= PackageState.AssetsReady;

            // IsDeleted will make the package added to Session.LocalPackages, so let's do it last
            InitialUndelete(!packageAlreadyInSession);

            DeletedAssets.CollectionChanged += DeletedAssetsChanged;
        }
        public ActionResult Create(PackageContainer newContainer)
        {
            string pageAction = "Create";

            try
            {
                if (ModelState.IsValid)
                {
                    _pcRepository.Add(newContainer);
                    return(RedirectToAction("Edit", new { id = newContainer.Id, fromSave = "Saved" }));
                }
                returnModelToEdit(pageAction, ref newContainer);
                return(View("Edit", newContainer));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                returnModelToEdit(pageAction, ref newContainer);
                return(View("Edit", newContainer));
            }
        }
        public ActionResult Edit(PackageContainer editedContainer)
        {
            string pageAction = "Edit";

            try
            {
                if (ModelState.IsValid)
                {
                    _pcRepository.Edit(editedContainer);
                    return(RedirectToAction(pageAction, new { id = editedContainer.Id, fromSave = "Saved" }));
                }
                returnModelToEdit(pageAction, ref editedContainer);
                return(View(pageAction, editedContainer));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                returnModelToEdit(pageAction, ref editedContainer);
                return(View(pageAction, editedContainer));
            }
        }
 public void Add(PackageContainer pc)
 {
     dummyPCs.Add(pc);
 }
Beispiel #28
0
        /// <summary>
        /// Returns a collection of all Durian packages present in the provided collection of <paramref name="packages"/> that are not referenced by the specified <paramref name="compilation"/>.
        /// </summary>
        /// <param name="compilation"><see cref="Compilation"/> to get the not referenced Durian packages from.</param>
        /// <param name="packages"><see cref="PackageContainer"/> that provides a collection of Durian packages to pick from.</param>
        /// <returns>A new instance of <see cref="PackageContainer"/> that contains the not referenced Durian packages.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="compilation"/> is <see langword="null"/>. -or- <paramref name="packages"/> is <see langword="null"/>.</exception>
        public static PackageContainer GetNotReferencedPackages(this Compilation compilation, PackageContainer packages)
        {
            if (compilation is null)
            {
                throw new ArgumentNullException(nameof(compilation));
            }

            if (packages is null)
            {
                throw new ArgumentNullException(nameof(packages));
            }

            if (packages.Count == 0)
            {
                return(new PackageContainer());
            }

            return(compilation.GetNotReferencedPackages(packages.AsEnums()));
        }
        public void Remove(int id)
        {
            PackageContainer pcToDel = dummyPCs.Where(x => x.Id == id).FirstOrDefault();

            dummyPCs.Remove(pcToDel);
        }
Beispiel #30
0
        /// <summary>
        /// Returns a collection of all Durian packages that are not referenced by the specified <paramref name="compilation"/>.
        /// </summary>
        /// <param name="compilation"><see cref="Compilation"/> to get all the not referenced Durian packages of.</param>
        /// <returns>A new instance of <see cref="PackageContainer"/> that contains the not referenced Durian packages.</returns>
        /// <exception cref="ArgumentNullException"><paramref name="compilation"/> is <see langword="null"/>.</exception>
        public static PackageContainer GetNotReferencedPackages(this Compilation compilation)
        {
            PackageContainer all = GetAllPackages();

            return(GetNotReferencedPackages(compilation, all));
        }
Beispiel #31
0
 public int GetComponentSelectorPage(ref Guid rguidPage, VSPROPSHEETPAGE[] ppage) {
     if (rguidPage == typeof(WebPiComponentPickerControl).GUID) {
         var page = new VSPROPSHEETPAGE();
         page.dwSize = (uint)Marshal.SizeOf(typeof(VSPROPSHEETPAGE));
         var pickerPage = new WebPiComponentPickerControl();
         if (_packageContainer == null) {
             _packageContainer = new PackageContainer(this);
         }
         _packageContainer.Add(pickerPage);
         //IWin32Window window = pickerPage;
         page.hwndDlg = pickerPage.Handle;
         ppage[0] = page;
         return VSConstants.S_OK;
     }
     return VSConstants.E_FAIL;
 }