示例#1
0
        void UploadMedia_ResponseReceived(Apk obj)
        {
            _versionCode = obj.VersionCode.Value;
            Logger.WrightLog("Upload: version code: " + _versionCode);

            if (uploadType == UploadType.library)
            {
                Logger.WrightLog("Upload finished. Find it in Console artifact library");
                return;
            }
            UpdateTrack(uploadType.ToString().ToLower());
        }
        public Task <string> UploadFromStreamAsync(Stream sourceStream, string mimeType, string extension, UploadType uploadType)
        {
            // set name
            var localFile = _localFileOptions.StoragePaths[uploadType.ToString()] + "\\" + Guid.NewGuid().ToString("N") + extension;

            // save to local path
            using (var fileStream = File.Create(localFile))
            {
                sourceStream.Seek(0, SeekOrigin.Begin);
                sourceStream.CopyTo(fileStream);
            }

            // return relative path
            return(Task.FromResult(localFile));
        }
        public int MoveRejectedRecordsFromTemp(int processId, UploadType uploadType, AssetGroupType assetGroupType, int createdBy)
        {
            Database  db;
            DbCommand updateCmd;
            int       affectedRows = 0;

            try
            {
                db        = DatabaseFactory.CreateDatabase("wealtherp");
                updateCmd = db.GetStoredProcCommand("SP_ProcessPMTUploadReject");

                db.AddInParameter(updateCmd, "@ProcessId", DbType.Int32, processId);
                db.AddInParameter(updateCmd, "@UploadType", DbType.String, uploadType.ToString());
                db.AddInParameter(updateCmd, "@AssetGroup", DbType.String, assetGroupType.ToString());
                db.AddInParameter(updateCmd, "@CreatedBy", DbType.Int32, createdBy);
                db.AddOutParameter(updateCmd, "@TotalRejects", DbType.Int32, 10);

                db.ExecuteNonQuery(updateCmd);
                affectedRows = Convert.ToInt32(db.GetParameterValue(updateCmd, "@TotalRejects"));
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();

                FunctionInfo.Add("MoveRejectedRecordsFromTemp", "UploadRejectsDao.cs:MoveRejectedRecordsFromTemp()");

                object[] objects = new object[4];
                objects[0] = processId;
                objects[1] = uploadType;
                objects[2] = assetGroupType;
                objects[3] = createdBy;

                FunctionInfo = exBase.AddObject(FunctionInfo, objects);
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }

            return(affectedRows);
        }
示例#4
0
        /// <summary>
        /// 呈现控件
        /// </summary>
        /// <param name="writer"></param>
        public override void RenderControl(HtmlTextWriter writer)
        {
            //循环生成控件
            foreach (Control control in Controls)
            {
                control.RenderControl(writer);
                writer.WriteLine();
            }



            if (!Page.ClientScript.IsStartupScriptRegistered(base.GetType(), "UploadScript"))
            {
                string script = string.Format("<script src=\"{0}\" type=\"text/javascript\"></script>", Page.ClientScript.GetWebResourceUrl(base.GetType(), "Hidistro.UI.Common.Controls.ImageUploader.script.upload.js"));
                Page.ClientScript.RegisterStartupScript(base.GetType(), "UploadScript", script, false);
            }

            if (!Page.ClientScript.IsStartupScriptRegistered(base.GetType(), ID + "_InitScript"))
            {
                StringBuilder jsBuilder = new StringBuilder();

                jsBuilder.Append("$(document).ready(function(){");
                // string str2 = "$(document).ready(function() { InitUploader(\"" + ID + "\", \"" + UploadType.ToString().ToLower() + "\");";
                jsBuilder.Append("InitUploader(\"" + ID + "\", \"" + UploadType.ToString().ToLower() + "\");");

                if (IsUploaded)
                {
                    //string str3 = str2;
                    // str2 = str3 + "UpdatePreview('" + ID + "', '" + ThumbnailUrl100 + "');";
                    jsBuilder.Append("UpdatePreview('" + ID + "', '" + ThumbnailUrl100 + "');");
                }
                //str2 = str2 + "});" + Environment.NewLine;
                jsBuilder.Append("});").AppendLine();
                Page.ClientScript.RegisterStartupScript(base.GetType(), ID + "_InitScript", jsBuilder.ToString(), true);// str2, true);
            }
            writer.WriteLine();
            writer.AddAttribute("id", ID + "_uploadedImageUrl");
            writer.AddAttribute("name", ID + "_uploadedImageUrl");
            writer.AddAttribute("value", UploadedImageUrl);
            writer.AddAttribute("type", "hidden");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();
        }
示例#5
0
        private async Task <string> UploadFile(Stream stream, string originalFilename, UploadType type, string referenceId, string user)
        {
            var extension   = Path.GetExtension(originalFilename);
            var newFilename = Guid.NewGuid() + extension;

            var blockBlob = GetBlockBlobForFileName(newFilename);

            _log.LogInformation($"Sending upload request for blob file: [{originalFilename}] - [{newFilename}]");
            await blockBlob.UploadFromStreamAsync(stream, AccessCondition.GenerateIfNotExistsCondition(), _blobRequestOptions, new OperationContext());

            _log.LogInformation($"Setting blob metadata: [{originalFilename} - {newFilename}]");
            blockBlob.Metadata.Add("uploadType", type.ToString());
            blockBlob.Metadata.Add("referenceId", referenceId);
            blockBlob.Metadata.Add("user", user);
            blockBlob.Metadata.Add("uploadTime", DateTime.UtcNow.ToString("O"));
            blockBlob.Metadata.Add("originalFilename", originalFilename);
            await blockBlob.SetMetadataAsync();

            stream.Dispose();
            return(blockBlob.Uri.ToString());
        }
        public PolicyRecord GetLastUploadRecored(PurchaserType purchaser, UploadType uType)
        {
            PolicyRecord rec = new PolicyRecord();

            try
            {
                string        strSql = "select top 1 LastUpdateTime,LastPolicyId from UpLoadRecord where IsEnabled=1 and NotifyResult=1 and UploadType='" + uType.ToString() + "' and PurchaserType='" + purchaser.ToString() + "' and IsEnabled =1  ORDER BY CreateTime DESC";
                SqlDataReader reader = DbHelperSQL.ExecuteReader(strSql);
                bool          flag   = false;
                while (reader.Read())
                {
                    flag               = true;
                    rec.LastPolicyId   = long.Parse(reader["LastPolicyId"].ToString());
                    rec.LastUpdateTime = Convert.ToDateTime(reader["LastUpdateTime"]);
                }
                if (!flag)
                {
                    rec = new PolicyRecord()
                    {
                        LastUpdateTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd") + " 0:00:00"), LastPolicyId = 0
                    };
                }
                reader.Close();
                reader = null;
            }
            catch (Exception ex)
            {
                rec = new PolicyRecord()
                {
                    LastUpdateTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd") + " 0:00:00"), LastPolicyId = 0
                };
            }
            return(rec);
        }
示例#7
0
 private string GetFileName(UploadType uploadType)
 {
     return(Path.Combine(_env.ContentRootPath, "FileUploads", $"{_userManager.GetUserId(User)}_{uploadType.ToString()}.json"));
 }
示例#8
0
        protected override void CreateChildControls()
        {
            Controls.Clear();
            string     webResourceUrl = Page.ClientScript.GetWebResourceUrl(base.GetType(), "Hidistro.UI.Common.Controls.ImageUploader.images.upload.png");
            WebControl child          = new WebControl(HtmlTextWriterTag.Div);
            string     str2           = "background:url(" + webResourceUrl + ");background-repeat:no-repeat; background-position:20px -80px";

            child.Attributes.Add("id", ID + "_preview");
            child.Attributes.Add("style", str2);
            child.Attributes.Add("class", "preview");
            WebControl control2 = new WebControl(HtmlTextWriterTag.Div);

            control2.Attributes.Add("id", ID + "_upload");
            control2.Attributes.Add("class", "actionBox");
            if ((HiContext.Current.User.UserRole != UserRole.SiteManager) || IsUploaded)
            {
                control2.Attributes.Add("style", "display:none;");
            }
            WebControl control3 = new WebControl(HtmlTextWriterTag.A);

            control3.Attributes.Add("href", "javascript:void(0);");
            control3.Attributes.Add("style", "background-image: url(" + webResourceUrl + ");");
            control3.Attributes.Add("class", "files");
            control3.Attributes.Add("id", ID + "_content");
            control2.Controls.Add(control3);
            WebControl control4 = new WebControl(HtmlTextWriterTag.Div);
            WebControl control5 = new WebControl(HtmlTextWriterTag.A);

            control4.Attributes.Add("id", ID + "_delete");
            control4.Attributes.Add("class", "actionBox");
            if ((HiContext.Current.User.UserRole != UserRole.SiteManager) || !IsUploaded)
            {
                control4.Attributes.Add("style", "display:none;");
            }
            control5.Attributes.Add("href", "javascript:DeleteImage('" + ID + "','" + UploadType.ToString().ToLower() + "');");
            control5.Attributes.Add("style", "background-image: url(" + webResourceUrl + ");");
            control5.Attributes.Add("class", "actions");
            control4.Controls.Add(control5);
            Controls.Add(child);
            Controls.Add(control2);
            Controls.Add(control4);
            if (Page.Header.FindControl("uploaderStyle") == null)
            {
                WebControl control6 = new WebControl(HtmlTextWriterTag.Link);
                control6.Attributes.Add("rel", "stylesheet");
                control6.Attributes.Add("href", Page.ClientScript.GetWebResourceUrl(base.GetType(), "Hidistro.UI.Common.Controls.ImageUploader.css.style.css"));
                control6.Attributes.Add("type", "text/css");
                control6.Attributes.Add("media", "screen");
                control6.ID = "uploaderStyle";
                Page.Header.Controls.Add(control6);
            }
        }