Пример #1
0
        public ActionResult Edit(int itemId = -1)
        {
            IMenuItem item = FeatureController.DataModelFactory(DATALAYER_NAME);

            try
            {
                item.ModuleId = CurrentModuleId;

                if (itemId > 0)
                {
                    item = _menuController.GetItem(itemId, CurrentModuleId);
                }

                if (String.IsNullOrEmpty(item.ImageUrl))
                {
                    try
                    {
                        item.ImageUrl = FeatureController.BASEMODULEPATH + "/Resources/images/noimage.png";
                    }
                    catch { }
                }
            }
            catch (Exception ex)
            {
                Log.ErrorFormat("An error occurred in the Edit Action. Exception: {0}", ex);
            }

            return(View(item));
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// OnLoad runs when this program start is clicked
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// </history>
        /// -----------------------------------------------------------------------------
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            //If user not in Access Roles or Super User, then we will redirect to Access Denied page
            if (!UserInfo.IsSuperUser)
            {
                Skin.AddModuleMessage(this, Localization.GetString("SuperUser.ErrorMessage", LocalResourceFile), ModuleMessage.ModuleMessageType.YellowWarning);
                //cmdCreate.Visible = false;
                return;
            }

            try
            {
                // Populate navigation Bar
                FeatureController.PopulateMenu(ModuleId, UserInfo, this.Request, NavigationBar);

                // setup the strXMLFile for global access
                ModuleController modCtrl = new ModuleController();
                strXMLfile = @HttpContext.Current.Server.MapPath("~/DesktopModules/") + modCtrl.GetModule(ModuleId).DesktopModule.FolderName + "\\DepartmentList.xml";

                if (!IsPostBack)
                {
                    //Bind data to the GridView control.
                    BindGrid();
                }
            }
            catch (Exception exc)
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
Пример #3
0
        public void Feature_ReturnsCreatedFeature()
        {
            // Arrange
            var mockManager        = new Mock <IFeaturesManager>();
            var controller         = new FeatureController(mockManager.Object);
            var featureName        = "Test feature";
            var featureDescription = "Test of creating feature.";
            var isBlocked          = true;
            var state   = FeatureState.Accepted;
            var feature = new Feature()
            {
                FeatureName = featureName,
                Description = featureDescription,
                Blocked     = isBlocked,
                State       = state
            };

            // Act
            var result = controller.Post(feature);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(CreatedODataResult <Feature>));
            var createdFeature = result as CreatedODataResult <Feature>;
            //Assert.Equals(featureName, createdFeature.FeatureName);
            //Assert.Equals(featureDescription, createdFeature.Description);
            //Assert.Equals(isBlocked, createdFeature.Blocked);
            //Assert.Equals(state, createdFeature.State);
        }
Пример #4
0
 public FeatureControllerTest()
 {
     var request = new HttpRequestMessage();
     var config = new HttpConfiguration();
     config.Routes.Add("DefaultApi", new HttpRoute("api/{controller}/{id}"));
     request.Properties["MS_HttpConfiguration"] = config;
     context = new Mock<ApiDataContext>();
     repository = new Mock<IFeatureRepository>(MockBehavior.Strict);
     controller = new FeatureController(context.Object, repository.Object) { Request = request };
 }
Пример #5
0
    private void Awake()
    {
        if (_instance != null && _instance != this)
        {
            Destroy(this.gameObject);
        }
        else
        {
            _instance = this;
        }

        featureStatus[Features.SelectScreen] = false;
        featureStatus[Features.FindThief]    = false;
        featureStatus[Features.ArrestThief]  = false;
        featureStatus[Features.SelectFile]   = false;
        featureStatus[Features.PlaceObject]  = false;

        featurePercentage[Features.ArrestThief] = PlayerPrefs.GetInt("FeatureArrestThief");
        if (featurePercentage[Features.ArrestThief] > 98)
        {
            featureStatus[Features.ArrestThief] = true;
            featureObjects[(int)Features.ArrestThief].SetActive(true);
            if (PlayerPrefs.GetInt("feature" + Features.ArrestThief) == 1)
            {
                ShowParticle(Features.ArrestThief);
            }
        }
        featurePercentage[Features.SelectFile] = PlayerPrefs.GetInt("FeatureSelectFile");
        if (featurePercentage[Features.SelectFile] > 98)
        {
            featureStatus[Features.SelectFile] = true;
            featureObjects[(int)Features.SelectFile].SetActive(true);
            if (PlayerPrefs.GetInt("feature" + Features.SelectFile) == 1)
            {
                ShowParticle(Features.SelectFile);
            }
        }
        featurePercentage[Features.PlaceObject] = PlayerPrefs.GetInt("FeaturePlaceObject");
        if (featurePercentage[Features.PlaceObject] > 98)
        {
            featureStatus[Features.PlaceObject] = true;
            featureObjects[(int)Features.PlaceObject].SetActive(true);
            if (PlayerPrefs.GetInt("feature" + Features.PlaceObject) == 1)
            {
                ShowParticle(Features.PlaceObject);
            }
        }
        if (GameManager.Instance.dayId > 8)
        {
            featureImage.sprite = Congratulations;
            featurefade.gameObject.SetActive(false);
            percentageText.gameObject.SetActive(false);
            featureImage.fillAmount = 1;
        }
    }
Пример #6
0
        public void DeleteFeature_ReturnsBoolean()
        {
            // Arrange
            var mockManager = new Mock <IFeaturesManager>();
            var controller  = new FeatureController(mockManager.Object);
            var featureId   = 5;

            // Act
            var boolResult = controller.Delete(featureId);

            // Assert
            Assert.IsNotNull(boolResult);
            Assert.AreEqual(true, boolResult);
        }
Пример #7
0
        public void GetFeatures_ReturnsOkObjectResult()
        {
            // arrange
            var mockManager = new Mock <IFeaturesManager>();
            var controller  = new FeatureController(mockManager.Object);

            // act
            var result   = controller.Get();
            var okResult = result as OkObjectResult;

            // assert
            Assert.IsNotNull(okResult);
            Assert.AreEqual(200, okResult.StatusCode);
        }
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         hackerManual.SetActive(false);
         wallpaper.SetActive(false);
         cursor.SetActive(false);
         systemClock.SetActive(false);
         scriptEditor.SetActive(false);
     }
     else
     {
         Debug.LogWarning("Multiple feature controllers exist!");
     }
 }
Пример #9
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// OnLoad runs when this program start is clicked
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// </history>
        /// -----------------------------------------------------------------------------
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            try
            {
                if (!Page.IsPostBack)
                {
                    // Populate drop down list, radio button list
                    FeatureController.LoadThemes(ModuleId, optTheme);
                    if (Settings.Contains("Theme"))
                    {
                        optTheme.SelectedIndex = optTheme.Items.IndexOf(optTheme.Items.FindByText(Settings["Theme"].ToString()));
                    }
                }
                LoadTheme();
            }
            catch (Exception exc) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }