static void Main(string[] args)
        {
            // Example
            var vectorObjects = new List <VectorObject> {
                new VectorRectangle(1, 1, 2, 2),
                new VectorRectangle(3, 3, 6, 6)
            };

            foreach (var vo in vectorObjects)
            {
                foreach (var line in vo)
                {
                    var adapter = new LineToPointAdapter(line);
                    adapter.ForEach(Draw.Point);
                }
            }

            Console.WriteLine();
            Console.WriteLine();

            // SimpleSample
            var           classManager  = new ClassManager();
            IClassManager IClassManager = new ClassAdapter(classManager);

            Console.WriteLine("Original Xml Output\n" + classManager.GetAllStudents());
            Console.WriteLine("Adapter Json Output\n" + IClassManager.GetAllStudents());
        }
示例#2
0
        public MainPage()
        {
            InitializeComponent();

            ClassManager = new ClassManager();
            GoToPage(typeof(HomePage));
        }
        public async Task <ActionResult> Create()
        {
            var departments = await DepartmentManager.GetAllEntities().ToListAsync();

            SelectList departSelectList = new SelectList(departments, "Id", "Name");

            ViewBag.departSelectList = departSelectList;

            var majors = await MajorManager.GetMajorsForDepartment(departments.ElementAtOrDefault(0)).ToListAsync();

            SelectList majorSelectList = new SelectList(majors, "Id", "Name");

            ViewBag.majorSelectList = majorSelectList;

            var grades = await GradeManager.GetAllEntities().ToListAsync();

            SelectList gradeSelectList = new SelectList(grades, "Id", "GradeNum");

            ViewBag.gradeSelectList = gradeSelectList;

            var teachers = (await UserManager.GetNoClassTeachersAsync()).ToList();

            ViewBag.teacherSelectList = new SelectList(teachers, "Id", "Name");


            ViewBag.Classes = await ClassManager.GetAllEntities().ToListAsync();

            return(View());
        }
示例#4
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
示例#5
0
    /// <summary>
    /// Get the Python type that reflects the given CLR type.
    /// </summary>
    /// <remarks>
    /// Returned <see cref="ReflectedClrType"/> might be partially initialized.
    /// If you need fully initialized type, use <see cref="GetOrInitialize(ClassBase, Type)"/>
    /// </remarks>
    public static ReflectedClrType GetOrCreate(Type type)
    {
        if (ClassManager.cache.TryGetValue(type, out var pyType))
        {
            return(pyType);
        }

        // Ensure, that matching Python type exists first.
        // It is required for self-referential classes
        // (e.g. with members, that refer to the same class)
        pyType = AllocateClass(type);
        ClassManager.cache.Add(type, pyType);

        var impl = ClassManager.CreateClass(type);

        TypeManager.InitializeClassCore(type, pyType, impl);

        ClassManager.InitClassBase(type, impl, pyType);

        // Now we force initialize the Python type object to reflect the given
        // managed type, filling the Python type slots with thunks that
        // point to the managed methods providing the implementation.
        TypeManager.InitializeClass(pyType, impl, type);

        return(pyType);
    }
示例#6
0
        /// <summary>
        /// Loads the Library from a file.
        /// </summary>
        public void loadLibrary()
        {
            this.libraryNodeViewerList.Clear();

            if (!File.Exists(Path.Combine(WorkSpace.DIR, LIB_FILE_NAME)))
            {
                return;
            }

            NodeSerializer serializer = new NodeSerializer();
            ClassManager   cManager   = Singleton <ClassManager> .Instance;

            JObject json       = JObject.Parse(File.ReadAllText(Path.Combine(WorkSpace.DIR, LIB_FILE_NAME)));
            JToken  arrayToken = new JObject();

            json.TryGetValue("lib", out arrayToken);

            JArray array = arrayToken as JArray;

            if (array != null)
            {
                array
                .Select(n => serializer.deserializeNode(n as JObject, cManager))
                .ForEach(addLibraryNode);
            }
        }
示例#7
0
 public static BehaviorTree Get(int index)
 {
     if (m_instance.m_dic.ContainsKey(index))
     {
         var tree = ClassManager.Get <BehaviorTree>();
         tree.Initialize(m_instance.m_dic[index]);
         m_instance.m_usingTree.Add(tree);
         return(tree);
     }
     else
     {
         Debug.Log.i(Debug.ELogType.Behavior, "dont preload this behaviorTree=" + index);
         //if (Macro.isDebug)
         //{
         //    if (index > 0)
         //    {
         //        External.ExternalManager.LoadAsset(External.EAssetType.TextAsset, External.ExternalManager.GetSourcePath(index), (o) =>
         //        {
         //            if (o != null)
         //            {
         //                var text = o as UnityEngine.TextAsset;
         //                var data = MessagePack.MessagePackSerializer.Deserialize<BehaviorData>(text.bytes); //(BehaviorData)Json.Parse(typeof(BehaviorData), text.text);
         //                m_instance.m_dic.Add(index, data);
         //            }
         //            else
         //            {
         //                Debug.Log.i(Debug.ELogType.Behavior, " behaviorTree=" + index + "   dont exist in unity assets");
         //            }
         //        });
         //    }
         //    return Get(index);
         //}
         return(null);
     }
 }
示例#8
0
 public Form1()
 {
     InitializeComponent();
     backgroundWorker1.RunWorkerAsync();
     this.classManager = new ClassManager();
     this.attManager   = new AttributManager();
 }
        private static Expression DefaultIDsInListExpression(IList idList)
        {
            if (idList == null)
            {
                return(FalseExpression);
            }

            Type   idType = IDNameObjectType <TEntity> .IDProperty.PropertyType;
            object ids;
            Type   genericClass = typeof(List <>);
            Type   listType     = genericClass.MakeGenericType(idType);

            if (idList.IsGenericList(idType))
            {
                ids = idList;
            }
            else
            {
                // Converting IList to List because it is difficult to get Contains method for arrays
                // check for idType
                ids = Activator.CreateInstance(listType);
                foreach (var elm in idList)
                {
                    ((IList)ids).Add(elm);
                }
            }

            Expression resultExpression = (Expression)ClassManager.InvokeGenericMethod(miDefaultIDsInListExpression, idType, ids);

            return(resultExpression);
        }
    private void ConfigurarFalasDoProfessorDuranteAula(ClassManager classManager, CustomGameSettings settings)
    {
        var paragrafos = new string[3];

        paragrafos[0] = settings.DescricaoMomento1;
        paragrafos[1] = settings.DescricaoMomento2;
        paragrafos[2] = settings.DescricaoMomento3;

        // Adicionar falas ao diálogo do professor
        var falas = new GameComenius.Dialogo.Dialogo[paragrafos.Length];

        for (int i = 0; i < paragrafos.Length; i++)
        {
            falas[i]                          = new GameComenius.Dialogo.Dialogo();
            falas[i].nodulos                  = new GameComenius.Dialogo.DialogoNodulo[1];
            falas[i].nodulos[0]               = new GameComenius.Dialogo.DialogoNodulo();
            falas[i].nodulos[0].falas         = new GameComenius.Dialogo.Fala[1];
            falas[i].nodulos[0].falas[0]      = new GameComenius.Dialogo.Fala();
            falas[i].nodulos[0].falas[0].fala = paragrafos[i];
            var p = Enum.Parse(typeof(GameComenius.Dialogo.Personagens), settings.Professor.ToString(), true);
            falas[i].nodulos[0].falas[0].personagem = (GameComenius.Dialogo.Personagens)p;
            falas[i].nodulos[0].falas[0].emocao     = GameComenius.Dialogo.Expressao.Sorrindo;
        }
        classManager.Falas = falas;
    }
示例#11
0
        public async System.Threading.Tasks.Task <IHttpActionResult> CreatClassAsync(string GradeName, string ClassName)
        {
            /*
             * 首先字段修改:年级去掉学校ID字段。班级新增学校ID字段
             * 前端传入年级和班级的名字
             * 通过账号信息,获取所在的学校ID
             * 通过年级名字,查询年级ID
             * 创建班级对象,ClassName直接赋值,学校ID赋值,年级ID赋值,是否毕业:false
             * 成功则返回成功
             * */
            if (ModelState.IsValid)
            {
                try {
                    string token    = HttpContext.Current.Request.Headers["token"];
                    var    userInfo = JwtTools.DEcode(token);
                    var    user     = UserManager.GetUserInfo(userInfo["name"]);
                    await ClassManager.CreatClassAsync(ClassName, GradeName, user.organizationID);

                    return(this.SendData(true));
                }
                catch (Exception ex) {
                    return(this.ErrorData(ex.Message));
                }
            }
            else
            {
                return(this.ErrorData("发生异常"));
            }
        }
示例#12
0
        /// <summary>
        /// 前台课表查询
        /// </summary>
        /// <returns></returns>
        // GET: LiuYi/work
        public ActionResult Index()
        {
            ClassManager  bll  = new ClassManager();
            List <_class> list = bll.Where(x => x.class_Condition == "可见");

            return(View(list));
        }
示例#13
0
 private static void EndPlayerAbnormality(Abnormality ab)
 {
     if (ab.Type == AbnormalityType.Buff)
     {
         if (ab.Infinity)
         {
             BuffBarWindowViewModel.Instance.Player.RemoveInfBuff(ab);
         }
         else
         {
             BuffBarWindowViewModel.Instance.Player.RemoveBuff(ab);
             if (ab.IsShield)
             {
                 SessionManager.SetPlayerShield(0);
             }
             if (ab.IsShield)
             {
                 SessionManager.SetPlayerMaxShield(0);
             }
         }
     }
     else
     {
         BuffBarWindowViewModel.Instance.Player.RemoveDebuff(ab);
         CharacterWindowViewModel.Instance.Player.RemoveFromDebuffList(ab);
         ClassManager.SetStatus(ab, false);
     }
 }
示例#14
0
        static void Main(string[] args)
        {
            ClassManager.Register(typeof(User), "User");
            HproseHttpClient client = new HproseHttpClient("http://localhost:2012/");
            List <User>      users  = new List <User>();
            User             user1  = new User();

            user1.name    = "李雷";
            user1.age     = 32;
            user1.male    = true;
            user1.friends = new List <User>();
            User user2 = new User();

            user2.name    = "韩梅梅";
            user2.age     = 31;
            user2.male    = false;
            user2.friends = new List <User>();
            user1.friends.Add(user2);
            user2.friends.Add(user1);
            users.Add(user1);
            users.Add(user2);
            Func <List <User>, List <User> > SendUsers = userList => client.Invoke <List <User> >("sendUsers", new object[] { userList });

            MemoryStream stream = (MemoryStream)HproseFormatter.Serialize(SendUsers(users));

            Console.WriteLine(Encoding.UTF8.GetString(stream.ToArray()));
            Console.ReadLine();
        }
示例#15
0
        private void btn_classManager_Click(object sender, EventArgs e)
        {
            ClassManager classManag = new ClassManager();

            classManag.Onrefresh += new ClassManager.RefreshHander(loadClass);
            classManag.ShowDialog();
        }
示例#16
0
 private static void BeginPlayerAbnormality(Abnormality ab, int stacks, uint duration)
 {
     if (ab.Type == AbnormalityType.Buff)
     {
         if (ab.Infinity)
         {
             BuffBarWindowViewModel.Instance.Player.AddOrRefreshInfBuff(ab, duration, stacks);
         }
         else
         {
             BuffBarWindowViewModel.Instance.Player.AddOrRefreshBuff(ab, duration, stacks);
             if (ab.IsShield)
             {
                 SessionManager.SetPlayerMaxShield(ab.ShieldSize);
             }
         }
     }
     else
     {
         BuffBarWindowViewModel.Instance.Player.AddOrRefreshDebuff(ab, duration, stacks);
         CharacterWindowViewModel.Instance.Player.AddToDebuffList(ab);
         ClassManager.SetStatus(ab, true);
     }
     CheckPassivity(ab);
     //var sysMsg = new ChatMessage("@661\vAbnormalName\v" + ab.Name, SystemMessages.Messages["SMT_BATTLE_BUFF_DEBUFF"]);
     //ChatWindowViewModel.Instance.AddChatMessage(sysMsg);
 }
        public override object VisitMemberDeclarationStatement([NotNull] ClepsParser.MemberDeclarationStatementContext context)
        {
            string memberName = context.FieldName.Name.Text;

            ClepsClassBuilder classBuilder = ClassManager.GetClassBuilder(FullyQualifiedClassName);

            if (classBuilder == null)
            {
                //This is probably because of some earlier error. Return gracefully
                return(false);
            }

            if (classBuilder.DoesClassContainMember(memberName))
            {
                string errorMessage = String.Format("Class {0} has multiple definitions of member {1}", FullyQualifiedClassName, memberName);
                Status.AddError(new CompilerError(FileName, context.Start.Line, context.Start.Column, errorMessage));
                //Don't process this member
                return(false);
            }

            bool      isStatic   = context.STATIC() != null;
            ClepsType memberType = Visit(context.typename()) as ClepsType;

            if (memberType.IsFunctionType)
            {
                CodeGenerator.CreateMethod(FullyQualifiedClassName, isStatic, memberType, memberName);
            }

            classBuilder.AddNewMember(isStatic, memberType, memberName);
            return(true);
        }
示例#18
0
 // Use this for initialization
 void Start()
 {
     m_classManager = ClassManager.GetInstance();
     Store();
     InvokeRepeating("RandomAdd", 0.2f, 0.2f);
     InvokeRepeating("RandomRemove", 1f, 0.8f);
 }
        public ActionResult Index(int?p, string searchString, string currentFilter)
        {
            var list = ClassManager.GetAllEntities()
                       .Include(e => e.ClassTeacher);

            if (searchString != null)
            {
                p = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            ViewBag.CurrentFilter = searchString;
            var list2 =
                UserManager.Users.Where(e => e.StudentInfo != null)
                .Include(e => e.StudentInfo)
                .Where(e => e.StudentInfo.BelongClass != null)
                .GroupBy(e => e.StudentInfo.BelongClass.Id)
                .ToDictionary(e => e.Key, e => e.Count());

            ViewBag.Group = list2;
            list          = list.Where(e => string.IsNullOrEmpty(searchString) || e.ClassDefination.Contains(searchString));
            list          = list.OrderBy(e => e.ClassDefination);
            var pagesize = 5;
            var page     = p ?? 1;

            return(View(list.ToPagedList(page, pagesize)));
        }
示例#20
0
        public override bool VisitClassDeclarationStatements_Ex([NotNull] ClepsParser.ClassDeclarationStatementsContext context)
        {
            if (!ClassManager.IsClassBuilderAvailable(FullyQualifiedClassName))
            {
                //if the class was not found in the loaded class stage, then this is probably due to an earlier parsing error, just stop processing this class
                return(false);
            }

            if (ClassManager.IsClassBodySet(FullyQualifiedClassName))
            {
                //class body is already set
                //this branch is hit, if the user has an error in code where multiple classes have the same name
                //gracefully exit
                return(false);
            }

            Visit(context.classBodyStatements());


            ClepsClassBuilder classBuilder = ClassManager.GetClassBuilder(FullyQualifiedClassName);
            ClepsClass        classDetails = classBuilder.BuildClass();

            ClassManager.SetClassDefinition(classDetails);
            CodeGenerator.SetClassBodyAndCreateConstructor(classDetails);

            return(true);
        }
示例#21
0
        public ActionResult Back()
        {
            UserManager bll  = new UserManager();
            DateTime    now  = DateTime.Now;
            DateTime    dt   = Convert.ToDateTime(now.ToShortDateString());
            List <User> info = bll.GetAll();

            ViewBag.Use = info.Count();
            List <User> info1 = bll.Where(x => x.User_Condition == "在职");

            ViewBag.Use1 = info1.Count();
            List <User> info2 = bll.Where(x => x.User_Condition == "离职");

            ViewBag.Use2 = info2.Count();
            ClassManager  blll = new ClassManager();
            List <_class> cla  = blll.Where(x => x.DataTime == dt);

            ViewBag.Use3 = cla;
            ActionManager a      = new ActionManager();
            List <action> detail = a.GetAll();
            var           list   = detail.OrderByDescending(x => x.actiontime).Take(5).ToList();

            ViewBag.Use5 = list;
            WebManager web     = new WebManager();
            List <web> detail1 = web.GetAll();
            var        list1   = detail1.OrderByDescending(x => x.like).Take(5).ToList();

            ViewBag.Use4 = list1;
            return(View());
        }
示例#22
0
    public static IEnumerator PlayGameCoroutine()
    {
        yield return(new WaitForSeconds(0.5f));

        ClassManager.Clear();
        SceneManager.LoadScene("MainScene");
        SceneManager.LoadScene("UIScene", LoadSceneMode.Additive);
    }
示例#23
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(this);
     }
 }
示例#24
0
        public NodeLoader()
        {
            ClassManager cManager = Singleton <ClassManager> .Instance;

            addLoader(new TransformationLoader(cManager));
            addLoader(new SensorLoader(cManager));
            addLoader(new CombinedLoader(cManager));
            addLoader(new BufferLoader(cManager));
        }
示例#25
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            ClassManager articlesManager = new ClassManager();

            lstClass.ItemsSource = articlesManager.GetClasse();
            TeachersManager teachersManager = new TeachersManager();

            cbTeacher_Id.ItemsSource = teachersManager.GetTeachers();
        }
示例#26
0
 private void projectComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     classes = ClassManager.ListClasses(projectComboBox.Text);
     classComboBox.Items.Clear();
     foreach (string className in classes)
     {
         classComboBox.Items.Add(className);
     }
 }
示例#27
0
 public ClepsMemberGeneratorParser(ClassManager classManager, CompileStatus status, LLVMContextRef context, LLVMModuleRef module, LLVMBuilderRef builder, ClepsLLVMTypeConvertor clepsLLVMTypeConvertor)
 {
     ClassManager = classManager;
     Status       = status;
     Context      = context;
     Module       = module;
     Builder      = builder;
     ClepsLLVMTypeConvertorInst = clepsLLVMTypeConvertor;
 }
 public ClepsClassNamesGeneratorParser(ClassManager classManager, CompileStatus status, LLVMContextRef context, LLVMModuleRef module, LLVMBuilderRef builder, out Dictionary <string, LLVMTypeRef> classSkeletons)
 {
     ClassManager   = classManager;
     Status         = status;
     Context        = context;
     Module         = module;
     Builder        = builder;
     classSkeletons = new Dictionary <string, LLVMTypeRef>();
     ClassSkeletons = classSkeletons;
 }
    public void Setup(HeroClass currentHeroClass, ClassManager cm)
    {
        heroClass = currentHeroClass;
        this.cm   = cm;

        className.text   = heroClass.className;
        primaryStat.text = heroClass.baseStat;
        classLevel.text  = heroClass.classLevel.ToString();
        classIcon.sprite = Resources.Load <Sprite>(heroClass.classIconSpriteName);
    }
示例#30
0
    // Private Functions

    private void setInstance()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this);
        }
    }