Example #1
0
        public void AddOwnerTest823()
        {
            User          user;
            ModelsManager s0 = new ModelsManager();

            user = this.AddOwnerTest(s0, "Xueqian", "CORP\\wuxu");
        }
Example #2
0
        /// <summary>
        /// Loads the reward on model.
        /// </summary>
        /// <param name="rewardPackUnlockData">The identifier.</param>
        /// <returns></returns>
        private GameObject LoadRewardPropOnAntura(RewardPack rewardPack)
        {
            RewardProp prop = rewardPack.RewardBase as RewardProp;

            if (prop == null)
            {
                Debug.LogFormat("Prop {0} not found!", rewardPack.BaseId);
                return(null);
            }

            // Check if we already loaded a reward of this category
            LoadedModel loadedModel = LoadedModels.Find(lm => lm.RewardPack.Category == prop.Category);

            if (loadedModel != null)
            {
                Destroy(loadedModel.GO);
                LoadedModels.Remove(loadedModel);
            }

            // Load Model
            string     boneParent  = prop.BoneAttach;
            GameObject rewardModel = null;

            switch (boneParent)
            {
            case "dog_head":
                rewardModel = ModelsManager.MountModel(prop.ID, Dog_head);
                break;

            case "dog_spine01":
                rewardModel = ModelsManager.MountModel(prop.ID, Dog_spine01);
                break;

            case "dog_jaw":
                rewardModel = ModelsManager.MountModel(prop.ID, Dog_jaw);
                break;

            case "dog_Tail4":
                rewardModel = ModelsManager.MountModel(prop.ID, Dog_Tail3);
                break;

            case "dog_R_ear04":
                rewardModel = ModelsManager.MountModel(prop.ID, Dog_R_ear04);
                break;

            case "dog_L_ear04":
                rewardModel = ModelsManager.MountModel(prop.ID, Dog_L_ear04);
                break;
            }

            // Set materials
            ModelsManager.SwitchMaterial(rewardModel, rewardPack.GetMaterialPair());

            // Save on LoadedModel List
            LoadedModels.Add(new LoadedModel()
            {
                RewardPack = rewardPack, GO = rewardModel
            });
            return(rewardModel);
        }
Example #3
0
    public static object SaveModel(CarsModel scParam)
    {
        object data = new { };

        CarsModel item = new CarsModel()
        {
            ModelID = scParam.ModelID, MakerID = scParam.MakerID, TypeNameEn = scParam.TypeNameEn, TypeNameAr = scParam.TypeNameAr, CarSizeID = scParam.CarSizeID
        };

        bool status = new ModelsManager().SaveItem(item);

        if ((item.ModelID > 0 && item.TypeNameEn != null) || status)
        {
            //HttpContext.Current.Cache.Remove("Models");
            data = new
            {
                Status  = true,
                Message = Resources.AdminResources_ar.SuccessSave
            };
        }
        else
        {
            data = new { Status = false, Message = Resources.AdminResources_ar.ErrorSave }
        };


        return(data);
    }
Example #4
0
 /// <summary>
 /// Loads the antura customization elements on Antura model.
 /// </summary>
 /// <param name="_anturaCustomization">The antura customization.</param>
 public void LoadAnturaCustomization(AnturaCustomization _anturaCustomization)
 {
     ClearLoadedRewardPacks();
     foreach (var propPack in _anturaCustomization.PropPacks)
     {
         LoadRewardPackOnAntura(propPack);
         ModelsManager.SwitchMaterial(LoadRewardPackOnAntura(propPack), propPack.GetMaterialPair());
     }
     LoadRewardPackOnAntura(_anturaCustomization.TexturePack);
     LoadRewardPackOnAntura(_anturaCustomization.DecalPack);
 }
Example #5
0
        public User AddOwnerTest(
            [PexAssumeUnderTest] ModelsManager target,
            string name,
            string domainName
            )
        {
            User result = target.AddOwner(name, domainName);

            return(result);
            // TODO: add assertions to method ModelsManagerTest.AddOwnerTest(ModelsManager, String, String)
        }
Example #6
0
        static void Main(string[] args)
        {
            // TODO clean db
            PrepareDb();

            Console.WriteLine("Enter to create the first user as owner");
            Console.ReadKey();

            Console.WriteLine(String.Format("Your domain name is {0}\r\n", Name));

            DomainName domainName = new DomainName(Name);

            Console.WriteLine(String.Format("Please input your nickname, or {0} will be used\r\n", domainName.GetName()));

            string nickname = Console.ReadLine();

            if (nickname == string.Empty)
            {
                nickname = domainName.GetName();
            }
            ModelsManager manager = new ModelsManager(domainName);

            manager.AddOwner(nickname, domainName.GetFullName());

            manager = null;

            ModelsManager newManager = new ModelsManager(domainName);

            Console.WriteLine("Enter to create default projects: {Scheduling} and {Planning}\r\n");
            Console.ReadKey();
            newManager.AddProject("Scheduling Project", "APS Web Project");
            newManager.AddProject("Athena Planning Project", "PIMS Web Project");

            Console.WriteLine("Enter to create default top task fields\r\n");
            Console.ReadKey();
            newManager.AddField("FrontEnd", "UI part work", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 1);
            newManager.AddField("BackEnd", "C# code", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 1);
            newManager.AddField("Others", "Others exclude Frontend and Backend", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 1);
            newManager.AddField("FrontEnd", "Athena UI parts", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 2);

            newManager.AddField("Web Gantt Chart Component", "Investigate the APIs in Yefim's Web Gantt Chart component and find what it can do", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 1, 1);
            newManager.AddField("Classical Gantt Chart", "a) Investigate the features that current Gantt Chart can do but WGC not and the features that the draft describes\r\nb) Ask Yefim to add new APIs ", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 1, 1);
            newManager.AddField("Slider", "Add new features to the slider that the draft describes", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 1, 1);
            newManager.AddField("Trend Chart & thumbnails", "Add new features to the Trend chart that the draft describes", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 1, 1);
            newManager.AddField("Migration tool", "Support to migrate the entities that are relevant to APS Crude Simulation and Crude Unit to SQL Server database", new DateTime(2016, 12, 1), new DateTime(2018, 5, 31), 1, 2);
            newManager.AddField("APS data model", "a) Investigate what entities are relevant to APS Crude Simulation and Crude Unit to Scheduling\r\nb) Add them to Scheduling project", new DateTime(2016, 12, 1), new DateTime(2018, 5, 31), 1, 2);
            newManager.AddField("Merge code", "Merge the code in Backend branch to SchedulingMain branch and make it build and run successfully", new DateTime(2017, 3, 1), new DateTime(2017, 3, 31), 1, 2);
            newManager.AddField("Deploy in the demo machine", "Make Scheduling run successfully in afodemo1 machine", new DateTime(2017, 3, 10), new DateTime(2017, 4, 10), 1, 2);
            newManager.AddField("Flowsheet component", "Work together with Tim on the Flowsheet component written by GoJS", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 1, 3);
            newManager.AddField("Fix Athena defects", "Fix the defects for Athena V10 Code Freeze", new DateTime(2016, 5, 1), new DateTime(2018, 5, 31), 2, 4);

            Console.WriteLine("Finished, enter to exit");
            Console.ReadKey();
        }
Example #7
0
        public static void FillModelsList(DropDownList ddlType_id, int p)
        {
            var result = new ModelsManager().GetCarModels(" AND CarsModel.MakerID = " + p);

            if (result != null)
            {
                ddlType_id.DataSource     = result;
                ddlType_id.DataTextField  = "TypeNameEn";
                ddlType_id.DataValueField = "ModelID";
                ddlType_id.DataBind();
                ddlType_id.Items.Insert(0, "");
            }
        }
 public void AddFieldTest()
 {
     try
     {
         var modelsManager = new ModelsManager(new DomainName("CORP\\wuxu"));
         modelsManager.AddField("Frontend", "", new DateTime(2017, 1, 1), new DateTime(2017, 5, 1), 1);
     }
     catch (Exception ex)
     {
         if (ex is ClientException)
         {
             Assert.IsTrue(true);
         }
         else
         {
             Assert.Fail();
         }
     }
 }
 public void AddProjectTest()
 {
     try
     {
         var modelsManager = new ModelsManager(new DomainName("CORP\\wuxu"));
         modelsManager.AddProject("Scheduling Project", "APS web project");
     }
     catch (Exception ex)
     {
         if (ex is ClientException)
         {
             Assert.IsTrue(true);
         }
         else
         {
             Assert.Fail();
         }
     }
 }
 public void AddUserTest()
 {
     try
     {
         var modelsManager = new ModelsManager(new DomainName("CORP\\wuxu"));
         modelsManager.AddUser("Bolt", "CORP\\lizi");
     }
     catch (Exception ex)
     {
         if (ex is ClientException)
         {
             Assert.IsTrue(true);
         }
         else
         {
             Assert.Fail();
         }
     }
 }
 public void UpdateRecordTest()
 {
     try
     {
         var modelsManager = new ModelsManager(new DomainName("CORP\\wuxu"));
         modelsManager.UpdateRecord(1, 2, "destination strings modified", false, "detail string 12313141515156");
     }
     catch (Exception ex)
     {
         if (ex is ClientException)
         {
             Assert.IsTrue(true);
         }
         else
         {
             Assert.Fail();
         }
     }
 }
 public void AddRecordTest()
 {
     try
     {
         var modelsManager = new ModelsManager(new DomainName("CORP\\wuxu"));
         modelsManager.AddRecord(2, "destination strings", false, "detail string");
     }
     catch (Exception ex)
     {
         if (ex is ClientException)
         {
             Assert.IsTrue(true);
         }
         else
         {
             Assert.Fail();
         }
     }
 }
 public void AddOwnerTest()
 {
     try
     {
         var modelsManager = new ModelsManager(null);
         modelsManager.AddOwner("Xueqian", "CORP\\wuxu");
     }
     catch (Exception ex)
     {
         if (ex is ClientException)
         {
             Assert.IsTrue(true);
         }
         else
         {
             Assert.Fail();
         }
     }
 }
 public void AddFieldTest1()
 {
     try
     {
         var modelsManager = new ModelsManager(new DomainName("CORP\\wuxu"));
         modelsManager.AddField("Web Gantt Chart component", "investigate the APIs in Yefim's Web Gantt Chart component", new DateTime(2017, 1, 1), new DateTime(2017, 5, 1), 1, 1);
     }
     catch (Exception ex)
     {
         if (ex is ClientException)
         {
             Assert.IsTrue(true);
         }
         else
         {
             Assert.Fail();
         }
     }
 }
 void OnEnable()
 {
     _modelsManager = target as ModelsManager;
     //_modelsManager.componentToAdd = MonoScript.FromMonoBehaviour((ModelsManager)target) as GenericModel;
 }
Example #16
0
 /// <summary>
 /// Sets the reward material colors.
 /// </summary>
 /// <param name="_gameObject">The game object.</param>
 /// <param name="rewardPackUnlockData">The reward pack.</param>
 /// <returns></returns>
 public GameObject SetRewardMaterialColors(GameObject _gameObject, RewardPack rewardPack)
 {
     ModelsManager.SwitchMaterial(_gameObject, rewardPack.GetMaterialPair());
     //actualRewardsForCategoryColor.Add()
     return(_gameObject);
 }
        public override void OnInspectorGUI()
        {
            _modelsManager = target as ModelsManager;

            var models = Enum.GetNames(typeof(ModelTypes)).ToList();

            models.Sort();

            EditorGUIUtility.labelWidth = 0.2f;

            if (GUILayout.Button("Populate Base"))
            {
                _modelsManager.Populate();
            }
            EditorGUILayout.Space();

            if (GUILayout.Button(_modelsManager.dropdownMenu ? "/\\" : "\\/"))
            {
                _modelsManager.dropdownMenu = !_modelsManager.dropdownMenu;
            }

            if (_modelsManager.dropdownMenu)
            {
                EditorGUILayout.BeginHorizontal();
                for (int i = 0; i < models.Count; i++)
                {
                    var child = _modelsManager.transform.Find(models[i]);
                    var color = child != null ? Color.white : Color.grey;
                    GUI.backgroundColor = color;

                    if (models[i] != "Null" && GUILayout.Button(models[i]))
                    {
                        if (child != null)
                        {
                            _modelsManager.selectedChild = child;
                        }
                        else
                        {
                            var ch = new GameObject(models[i]);
                            ch.transform.parent = _modelsManager.transform;
                        }
                    }

                    if (i != 0 && (i + 1) % 3 == 0)
                    {
                        EditorGUILayout.EndHorizontal();
                        EditorGUILayout.BeginHorizontal();
                    }
                }
                EditorGUILayout.EndHorizontal();
            }

            EditorGUILayout.Space();
            GUI.backgroundColor = Color.white;

            if (_modelsManager.selectedChild != null)
            {
                EditorGUILayout.LabelField(_modelsManager.selectedChild.name);

                EditorGUILayout.BeginHorizontal();
                if (GUILayout.Button("Add Model", GUILayout.MaxWidth(78)))
                {
                    if (script != null)
                    {
                        _modelsManager.selectedChild.gameObject.AddComponent(script.GetClass());
                        _modelsManager.selectedChild = null;
                        script = null;
                    }
                }

                script = EditorGUILayout.ObjectField(script, typeof(MonoScript), false) as MonoScript;

                if (GUILayout.Button("Delete", GUILayout.MaxWidth(80)))
                {
                    DestroyImmediate(_modelsManager.selectedChild.gameObject);
                    _modelsManager.selectedChild = null;
                }

                EditorGUILayout.EndHorizontal();
            }
        }