Esempio n. 1
0
        /// <summary>
        /// Creazione di un nuovo repository di sessione per l'utente che ne fa richiesta
        /// </summary>
        /// <param name="infoUtente"></param>
        /// <param name="forceCreation">
        /// Se true, forza la creazione del repository indipendentemente dal fatto che i repository di sessione siano disabilitati o meno
        /// </param>
        /// <returns></returns>
        public static DocsPaVO.documento.SessionRepositoryContext NewRepository(DocsPaVO.utente.InfoUtente infoUtente, bool forceCreation)
        {
            if (!forceCreation && IsSessionRepositoryDisabled(infoUtente))
            {
                // Gestione dei repository di sessione non abilitata
                return(null);
            }
            else
            {
                DocsPaVO.documento.SessionRepositoryContext context = new DocsPaVO.documento.SessionRepositoryContext(infoUtente);

                string path = GetContextRepositoryPath(context);

                // Creazione directory del repository
                Directory.CreateDirectory(path);

                // Serializzazione owner
                SessionRepositorySerializerHelper.SerializeObject(Path.Combine(path, "owner.dat"), infoUtente);

                return(context);
            }
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fileRequest"></param>
        /// <param name="file"></param>
        /// <returns></returns>
        public void SetFile(DocsPaVO.documento.FileRequest fileRequest, DocsPaVO.documento.FileDocumento file)
        {
            this.CheckForRepositoryExpired();

            SessionRepositorySerializerHelper.SerializeObject(this.GetFilePath(fileRequest), file);
        }