Exemple #1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            UtilHelper.RegisterCssStyleSheet(Page, "~/Styles/IbnFramework/windows.css");

            if (this.IsPostBack)
            {
                string _containerName = (ContainerName != "") ? ContainerName : "FileLibrary";
                string _containerKey  = (ContainerKey != "") ? ContainerKey : hidCFUKey.Value;
                if (Mediachase.IBN.Business.Security.CurrentUser == null)
                {
                    CheckExternal(_containerKey);
                }
                int _folderId = (FolderId > 0) ? FolderId : int.Parse(hidFFUId.Value);
                Mediachase.IBN.Business.ControlSystem.BaseIbnContainer bic = Mediachase.IBN.Business.ControlSystem.BaseIbnContainer.Create(_containerName, _containerKey);
                Mediachase.IBN.Business.ControlSystem.FileStorage      fs  = (Mediachase.IBN.Business.ControlSystem.FileStorage)bic.LoadControl("FileStorage");
                string sFileName = hidFName.Value;
                //win fix
                if (sFileName.LastIndexOf("\\") >= 0)
                {
                    sFileName = sFileName.Substring(sFileName.LastIndexOf("\\") + 1);
                }
                //linux fix
                if (sFileName.LastIndexOf("/") >= 0)
                {
                    sFileName = sFileName.Substring(sFileName.LastIndexOf("/") + 1);
                }
                fs.SaveFile(_folderId, sFileName, textDescription.Text, McFileUp.PostedFile.InputStream);
            }
        }
        protected override void CommitTransaction()
        {
            if (OpenedToWrite)
            {
                Mediachase.IBN.Business.ControlSystem.BaseIbnContainer bic =
                    Mediachase.IBN.Business.ControlSystem.BaseIbnContainer.Create("FileLibrary", _containerKey);
                Mediachase.IBN.Business.ControlSystem.FileStorage fs = (Mediachase.IBN.Business.ControlSystem.FileStorage)bic.LoadControl("FileStorage");
                if (InnerStream.CanSeek)
                {
                    InnerStream.Seek(0, SeekOrigin.Begin);
                }

                fs.SaveFile(_parentDirectoryId, _fileName, InnerStream);

                base.CommitTransaction();
            }
        }