コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FileCollectionBase"/> class.
 /// </summary>
 /// <param name="ownerId">The owner id.</param>
 /// <param name="fileDir">The file dir.</param>
 /// <param name="context">The context.</param>
 protected FileCollectionBase(object ownerId, string fileDir, KbContext context)
     : base(context)
 {
     _ownerId = ownerId;
     FilesDir = fileDir;
     DirectoryHelper.CreateIfNotExists(FilesDir);
 }
コード例 #2
0
        /// <summary>
        /// Connects this instance.
        /// </summary>
        /// <returns></returns>
        public KbContext Connect()
        {
            try
            {
                var connectionString = ConfigurationManager.ConnectionStrings["context"].ConnectionString;
                var factory          = new Mssql.Dal.MssqlFactoryProvider(connectionString);

                var context = new KbContext(new DalMultiThreadProvider(factory), new ManagersFactory(factory));
                factory.Context = context;
                return(context.Login(boxLogin.Text.Trim(), boxPassword.Password)
                    ? context : null);
            }
            catch (Exception ex)
            {
                ErrorForm.Show("Error connect", ex);
                return(null);
            }
        }
コード例 #3
0
 public ICategoryManager CreateCategoryManager(KbContext context)
 {
     return(new CategoryManager((GoogleContext)context));
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserFileCollection"/> class.
 /// </summary>
 /// <param name="knowledgeId">The knowledge id.</param>
 /// <param name="context">The context.</param>
 public KnowledgeFileCollection(int knowledgeId, KbContext context)
     : base(knowledgeId, Path.Combine(AppCore.Settings.ContentPath, "article" + knowledgeId + "\\"), context)
 {
     CopyFrom(Context.ManagerFileInclude.GetByKnowledgeID(knowledgeId)
              .Select(e => new FileInfo(e, FilesDir)));
 }
コード例 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PermissionSet"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 public PermissionSet(KbContext context)
     : this(context.GetCurrentUser(), context)
 {
 }
コード例 #6
0
ファイル: AppCore.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Logins the specified user.
 /// </summary>
 public static void Login(KbContext context)
 {
     Workspace = new Workspace(context);
 }
コード例 #7
0
ファイル: CategoriesManager.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Initializes a new instance of the <see cref="CategoryManager"/> class.
 /// </summary>
 public CategoryManager(KbContext context, IFactoryProvider provider)
     : base(context, provider.CreateCategoryFactory())
 {
 }
コード例 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CollectionBase&lt;T&gt;"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="items">The items.</param>
 protected CollectionBase(KbContext context, IEnumerable <T> items)
     : base(items)
 {
     Context = context;
 }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Workspace"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 public Workspace(KbContext context)
 {
     Keywords   = new KeywordCollection(context);
     UserFiles  = new UserFileCollection(KbContext.CurrentUserId, context);
     Categories = new CategoriesCollection(context);
 }
コード例 #10
0
 public IUserRightManager CreateUserRightManager(KbContext context)
 {
     throw new NotImplementedException();
 }
コード例 #11
0
 public IUserFileManager CreateUserFileManager(KbContext context)
 {
     return(new UserFileManager((GoogleContext)context));
 }
コード例 #12
0
 public IKnowledgeManager CreateKnowledgeManager(KbContext context)
 {
     return(new KnowledgeManager((GoogleContext)context));
 }
コード例 #13
0
 public IKeywordManager CreateKeywordManager(KbContext context)
 {
     return(new KeywordManager((GoogleContext)context));
 }
コード例 #14
0
 public IFileStorageManager CreateFileStorageManager(KbContext context)
 {
     throw new NotImplementedException();
 }
コード例 #15
0
ファイル: ManagersFactory.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Creates the user file manager.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <returns></returns>
 public IUserFileManager CreateUserFileManager(KbContext context)
 {
     return(new UserFileManager(context, _factoryProvider));
 }
コード例 #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CollectionBase&lt;T&gt;"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 protected CollectionBase(KbContext context)
 {
     Context = context;
 }
コード例 #17
0
ファイル: KeywordsManager.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Initializes a new instance of the <see cref="KeywordManager"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="provider">The provider.</param>
 public KeywordManager(KbContext context, IFactoryProvider provider)
     : base(context, provider.CreateKeywordFactory())
 {
 }
コード例 #18
0
ファイル: UserRightsManager.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Initializes a new instance of the <see cref="UserRightManager"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="provider">The provider.</param>
 public UserRightManager(KbContext context, IFactoryProvider provider)
     : base(context, provider.CreateUserRightFactory())
 {
 }
コード例 #19
0
ファイル: CategoriesCollection.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Initializes a new instance of the <see cref="CategoriesCollection"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 public CategoriesCollection(KbContext context)
     : base(context, context.ManagerCategory.GetAll())
 {
     _manager = context.ManagerCategory;
 }
コード例 #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FileIncludeManager"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="provider">The provider.</param>
 public FileIncludeManager(KbContext context, IFactoryProvider provider)
     : base(context, provider.CreateFileIncludeFactory())
 {
 }
コード例 #21
0
ファイル: KeywordCollection.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Initializes a new instance of the <see cref="KeywordCollection"/> class.
 /// </summary>
 public KeywordCollection(KbContext context)
     : base(context, context.ManagerKeyword.GetAll())
 {
 }
コード例 #22
0
ファイル: FileLinksManager.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Initializes a new instance of the <see cref="FileLinkManager"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="provider">The provider.</param>
 public FileLinkManager(KbContext context, IFactoryProvider provider)
     : base(context, provider.CreateFileLinkFactory())
 {
 }
コード例 #23
0
ファイル: ManagersFactory.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Creates the category manager.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <returns></returns>
 public ICategoryManager CreateCategoryManager(KbContext context)
 {
     return(new CategoryManager(context, _factoryProvider));
 }
コード例 #24
0
ファイル: ManagersFactory.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Creates the file storage manager.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <returns></returns>
 public IFileStorageManager CreateFileStorageManager(KbContext context)
 {
     return(new FileStorageManager(context, _factoryProvider));
 }
コード例 #25
0
ファイル: ManagersFactory.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Creates the keyword manager.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <returns></returns>
 public IKeywordManager CreateKeywordManager(KbContext context)
 {
     return(new KeywordManager(context, _factoryProvider));
 }
コード例 #26
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PermissionSet"/> class.
 /// </summary>
 /// <param name="user">The user.</param>
 public PermissionSet(User user, KbContext context)
 {
     _context = context;
     _user    = user;
     LoadData();
 }
コード例 #27
0
ファイル: ManagersFactory.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Creates the knowledge manager.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <returns></returns>
 public IKnowledgeManager CreateKnowledgeManager(KbContext context)
 {
     return(new KnowledgeManager(context, _factoryProvider));
 }
コード例 #28
0
ファイル: UserFileCollection.cs プロジェクト: minskowl/MY
 /// <summary>
 /// Initializes a new instance of the <see cref="UserFileCollection"/> class.
 /// </summary>
 /// <param name="userId">The user id.</param>
 /// <param name="context">The context.</param>
 public UserFileCollection(int userId, KbContext context)
     : base(userId, Path.Combine(AppCore.Settings.ContentPath, "user" + userId + "\\"), context)
 {
     CopyFrom(Context.ManagerUserFile.GetByUserID(userId)
              .Select(e => new FileInfo(e, FilesDir)));
 }
コード例 #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="KnowledgeManager"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="provider">The provider.</param>
 public KnowledgeManager(KbContext context, IFactoryProvider provider)
     : base(context, provider.CreateKnowledgeFactory())
 {
 }