public ApiInterfaceCalendar(string customerID, MASchemaType type, IManagementAgentParameters config)
        {
            this.SchemaType = type;
            this.customerID = customerID;
            this.config     = config;

            this.internalInterfaces = new ApiInterfaceKeyedCollection
            {
                new ApiInterfaceCalendarAcl(config),
            };
        }
Exemple #2
0
        public ApiInterfaceGroup(MASchemaType type, IManagementAgentParameters config)
        {
            this.SchemaType = type;
            this.config     = config;

            this.internalInterfaces = new ApiInterfaceKeyedCollection
            {
                new ApiInterfaceGroupAliases(config),
                new ApiInterfaceGroupMembership(config),
                new ApiInterfaceGroupSettings(config)
            };
        }
Exemple #3
0
        public ApiInterfaceCourse(MASchemaType type, IManagementAgentParameters config)
        {
            this.SchemaType = type;
            this.config     = config;

            this.internalInterfaces = new ApiInterfaceKeyedCollection
            {
                new ApiInterfaceCourseStudents(config, this),
                new ApiInterfaceCourseTeachers(config, this)
            };

            this.UserMappingCache = new ConcurrentDictionary <string, string>();
        }