Пример #1
0
 /// <summary>
 /// Deprecated Method for adding a new object to the AccessModifierSet EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToAccessModifierSet(AccessModifier accessModifier)
 {
     base.AddObject("AccessModifierSet", accessModifier);
 }
Пример #2
0
 /// <summary>
 /// Create a new AccessModifier object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="name">Initial value of the Name property.</param>
 public static AccessModifier CreateAccessModifier(global::System.Int32 id, global::System.String name)
 {
     AccessModifier accessModifier = new AccessModifier();
     accessModifier.Id = id;
     accessModifier.Name = name;
     return accessModifier;
 }
Пример #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // init the Context
            context = new ModelContext();

            // check existence of the database
            if (!context.DatabaseExists()) context.CreateDatabase();

            // check existence of common access modifiers, create them if so...
            var pub = new AccessModifier() { Name = "public" };
            if (context.AccessModifierSet.Count() == 0)
            {
                context.AccessModifierSet.AddObject(pub);
                context.AccessModifierSet.AddObject(new AccessModifier() { Name = "private" });
                context.AccessModifierSet.AddObject(new AccessModifier() { Name = "protected" });
                context.AccessModifierSet.AddObject(new AccessModifier() { Name = "internal" });

                context.SaveChanges();
            }

            // check existence of System.Object
            int count = context.ClassSet.Count(c => c.Name == ObjectClass);
            if (count > 1)
            {
                throw new Exception("Wrong database content");
            }
            else if (count == 0)
            {
                context.ClassSet.AddObject(new Class() { Name = ObjectClass, Alias = "object", AccessModifier = pub });
                context.SaveChanges();
            }

            // bind list of classes to the context
            BindClassList();
        }