public override IImageSource Save(byte[] image, string extension = "", string path = "")
        {
            var imageSource = new ImageSource();

            var key = string.Format("{0}.data", Guid.NewGuid());
            var thumbnailKey = GetThumbnailName(key);

            var contentType = new FileExtension(extension).GetContentType();

            var blob = _container.GetBlockBlobReference(key);
            blob.SetContentType(contentType);

            using (var memoryStream = new MemoryStream(image))
            {
                memoryStream.Position = 0;
                blob.UploadFromStream(memoryStream);
            }

            imageSource.Source = blob.Uri.AbsoluteUri;

            blob = _container.GetBlockBlobReference(thumbnailKey);
            blob.SetContentType(contentType);

            using (var memoryStream = new MemoryStream(GetThumbnail(image)))
            {
                memoryStream.Position = 0;
                blob.UploadFromStream(memoryStream);
            }

            imageSource.Thumbnail = blob.Uri.AbsoluteUri;

            return imageSource;
        }
        public override IImageSource Save(byte[] image, string extension = "", string path = "")
        {
            var imageSource = new ImageSource();

            var key = string.Format("{0}.data", Path.Combine(path, Guid.NewGuid().ToString()));
            var thumbnailKey = GetThumbnailName(key);

            var contentType = new FileExtension(extension).GetContentType();

            using (var memoryStream = new MemoryStream(image))
            {
                memoryStream.Position = 0;

                imageSource.Source = _client.PutRequest(key, memoryStream, contentType);
            }

            using (var memoryStream = new MemoryStream(GetThumbnail(image)))
            {
                memoryStream.Position = 0;

                imageSource.Thumbnail = _client.PutRequest(thumbnailKey, memoryStream, contentType);
            }

            return imageSource;
        }
 public void PopulateFrom(FileExtension fileExtension)
 {
     _id = fileExtension.Id;
     _commandTextbox.Text = fileExtension.Command;
     _extTextbox.Text = string.Join(" ", fileExtension.FileExts);
     _diffArgTextbox.Text = fileExtension.DiffArguments;
     _mergeArgTextbox.Text = fileExtension.MergeArguments;
 }
        /// <summary>
        /// Gets the MIME type string of a <see cref="FileExtension"/>.
        /// </summary>
        /// <param name="fileExtension">A file extension.</param>
        /// <returns>A MIME type string.</returns>
        public virtual string GetMimeType(FileExtension fileExtension)
        {
            var field = fileExtension.GetType().GetField(fileExtension.ToString());
            MimeTypeAttribute[] attributes = (MimeTypeAttribute[])field.GetCustomAttributes(typeof(MimeTypeAttribute), false);

            if (attributes == null || attributes.Length == 0)
                throw new ArgumentException(Resources.MimeTypeNotFound, "fileExtension");

            return attributes[0].Value;
        }
        private static IEnumerable<FileExtension> GetDefaultFileExtensions()
        {
            // for feature.cs files, ignore the result
            yield return new FileExtension
            {
                FileExts = new[] {"feature.cs"},
                Command = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "cmd.exe"),
                DiffArguments = "/c exit 0",
                MergeArguments = "/c exit 0",
            };

            // if beyond compare exists, use it as a default fallback
            var beyondCompare3 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "Beyond Compare 3", "BComp.exe");
            var beyondCompare4 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "Beyond Compare 4", "BComp.exe");
            var beyondCompare = (File.Exists(beyondCompare4)) ? beyondCompare4 : beyondCompare3;
            if (File.Exists(beyondCompare))
            {
                yield return new FileExtension
                             {
                                 Command = beyondCompare,
                                 DiffArguments = @"""$1"" ""$2"" /nobackups /leftreadonly /solo ""/lefttitle=$3"" ""/righttitle=$4""",
                                 MergeArguments = @"""$1"" ""$2"" ""$3"" ""$4"" /nobackups /leftreadonly /rightreadonly /solo ""/lefttitle=$5"" ""/righttitle=$6"" ""/centertitle=$7"" /outputtitle=""$8""",
                             };
            }

            // if semantic merge exists, use it for as a default for the known languages
            var semanticMerge = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "PlasticSCM4", "semanticmerge", "semanticmergetool.exe");
            if (File.Exists(semanticMerge))
            {
                var semanticMergeFileExt = new FileExtension
                                           {
                                               FileExts = new [] { "cs", "vb", "java", "dpj", "c", "h" },
                                               Command = semanticMerge,
                                               DiffArguments = @"""-sn=$3"" ""-dn=$4"" ""-s=$1"" ""-d=$2""",
                                               MergeArguments = @"""-s=$1"" ""-d=$2"" ""-b=$3"" ""-r=$4"" ""-sn=$5"" ""-dn=$6"" ""-bn=$7""",
                                           };
                // if beyond compare exists, use it as a default text diff/merge within semantic merge
                if (File.Exists(beyondCompare))
                {
                    var edt = string.Format(@" ""-edt=""""{0}"""" """"#sourcefile"""" """"#destinationfile"""" /nobackups /leftreadonly /rightreadonly /solo """"/lefttitle=$3: #sourcesymbolic"""" """"/righttitle=$4: #destinationsymbolic""""""", beyondCompare);
                    var emt = string.Format(@" ""-emt=""""{0}"""" """"#sourcefile"""" """"#destinationfile"""" """"#basefile"""" """"#output"""" /nobackups /leftreadonly /rightreadonly /solo """"/lefttitle=$5: #sourcesymbolic"""" """"/righttitle=$6: #destinationsymbolic"""" """"/centertitle=$7"""" """"/outputtitle=$8""""""", beyondCompare);
                    var e2mt = string.Format(@" ""-e2mt=""""{0}"""" """"#sourcefile"""" """"#destinationfile"""" """"/mergeoutput=#output"""" /nobackups /leftreadonly /rightreadonly /solo """"/lefttitle=$5: #sourcesymbolic"""" """"/righttitle=$6: #destinationsymbolic"""" """"/outputtitle=$8""""""", beyondCompare);

                    semanticMergeFileExt.DiffArguments = semanticMergeFileExt.DiffArguments + edt;
                    semanticMergeFileExt.MergeArguments = semanticMergeFileExt.MergeArguments + emt + e2mt + edt.Replace("$3", "$5").Replace("$4", "$6");
                }
                yield return semanticMergeFileExt;
            }
        }
        public void TestEqualsHashCode()
        {
            var txt = new FileExtension("txt");
            var TXT = new FileExtension("TXT");
            var csv = new FileExtension("csv");

            Assert.IsTrue(txt == txt);
            Assert.IsTrue(txt == TXT);
            Assert.IsFalse(txt != TXT);
            Assert.IsFalse(txt == csv);

            Assert.AreEqual(TXT.GetHashCode(), txt.GetHashCode());
            Assert.AreNotEqual(TXT.GetHashCode(), csv.GetHashCode());

            Assert.AreEqual(TXT.ToString(), "TXT");
            Assert.AreEqual(txt.ToString(), "txt");
        }
        public void TestFileExtension()
        {
            var extension = new FileExtension("txt");

            Assert.IsTrue(StringComparer.InvariantCultureIgnoreCase.Equals((string) extension.AsStringWithDot, ".txt"));
            Assert.IsTrue(StringComparer.InvariantCultureIgnoreCase.Equals((string) extension.AsStringWithoutDot, "txt"));

            var sameExtension = new FileExtension("TXT");

            Assert.That(extension.Equals(sameExtension));

            Assert.IsFalse(extension.Equals(null));

            var otherExtension = new FileExtension("txtx");

            Assert.IsFalse(extension.Equals(otherExtension));
        }
Exemple #8
0
 static string Format(string FileName, FileExtension Extension)
 => ifNull(Extension, () => FileExtension.Empty).IsEmpty
     ? $"{FileName}"
     : $"{FileName}.{Extension.Value}";
Exemple #9
0
 DatedFileName(string Value, FileExtension x)
     : base(Value, x)
 {
 }
Exemple #10
0
        /// <summary>
        /// Convert a video do a different format.
        /// </summary>
        /// <param name="source">Input video source.</param>
        /// <param name="output">Output information.</param>
        /// <param name="type">Target conversion video type.</param>
        /// <param name="speed">Conversion target speed/quality (faster speed = lower quality).</param>
        /// <param name="size">Video size.</param>
        /// <param name="audioQuality">Conversion target audio quality.</param>
        /// <param name="multithreaded">Is encoding multithreaded.</param>
        /// <returns>Output video information.</returns>
        public VideoInfo Convert(
            VideoInfo source,
            FileInfo output,
            VideoType type            = VideoType.Mp4,
            Speed speed               = Speed.SuperFast,
            VideoSize size            = VideoSize.Original,
            AudioQuality audioQuality = AudioQuality.Normal,
            bool multithreaded        = false)
        {
            FFMpegHelper.ConversionExceptionCheck(source.ToFileInfo(), output);
            FFMpegHelper.ExtensionExceptionCheck(output, FileExtension.ForType(type));
            FFMpegHelper.ConversionSizeExceptionCheck(source);

            _totalTime = source.Duration;

            var scale = VideoSize.Original == size ? 1 : (double)source.Height / (int)size;

            var outputSize = new Size(
                (int)(source.Width / scale),
                (int)(source.Height / scale)
                );

            if (outputSize.Width % 2 != 0)
            {
                outputSize.Width += 1;
            }

            var container = new ArgumentContainer();

            switch (type)
            {
            case VideoType.Mp4:
                container.Add(
                    new InputArgument(source),
                    new ThreadsArgument(multithreaded),
                    new ScaleArgument(outputSize),
                    new VideoCodecArgument(VideoCodec.LibX264, 2400),
                    new SpeedArgument(speed),
                    new AudioCodecArgument(AudioCodec.Aac, audioQuality),
                    new OutputArgument(output)
                    );
                break;

            case VideoType.Ogv:
                container.Add(
                    new InputArgument(source),
                    new ThreadsArgument(multithreaded),
                    new ScaleArgument(outputSize),
                    new VideoCodecArgument(VideoCodec.LibTheora, 2400),
                    new SpeedArgument(speed),
                    new AudioCodecArgument(AudioCodec.LibVorbis, audioQuality),
                    new OutputArgument(output)
                    );
                break;

            case VideoType.Ts:
                container.Add(
                    new InputArgument(source),
                    new CopyArgument(),
                    new BitStreamFilterArgument(Channel.Video, Filter.H264_Mp4ToAnnexB),
                    new ForceFormatArgument(VideoCodec.MpegTs),
                    new OutputArgument(output)
                    );
                break;
            }

            if (!RunProcess(container, output))
            {
                throw new FFMpegException(FFMpegExceptionType.Conversion,
                                          $"The video could not be converted to {Enum.GetName(typeof(VideoType), type)}");
            }

            _totalTime = TimeSpan.MinValue;

            return(new VideoInfo(output));
        }
Exemple #11
0
        public void Test_DeserializeBinaryTree()
        {
            BinaryTree <Student> newBinaryTree = FileExtension.DeserializeTree(_filePath);

            Assert.AreEqual(newBinaryTree, _binaryTree);
        }
Exemple #12
0
        private void LoadDataFileFormat(FileExtension fe)
        {
            switch (fe)
            {
            case FileExtension.JPG:
                pnlPreviewTitle.BackColor = Color.Gray;
                break;

            case FileExtension.GIF:
                pnlPreviewTitle.BackColor = Color.Gray;
                break;

            case FileExtension.JPEG:
                pnlPreviewTitle.BackColor = Color.Gray;
                break;

            case FileExtension.PNG:
                pnlPreviewTitle.BackColor = Color.Gray;
                break;

            case FileExtension.BMP:
                pnlPreviewTitle.BackColor = Color.Gray;
                break;

            case FileExtension.XLS:
                pnlPreviewTitle.BackColor = Color.Green;
                break;

            case FileExtension.XLSX:
                pnlPreviewTitle.BackColor = Color.Green;
                break;

            case FileExtension.DOC:
                pnlPreviewTitle.BackColor = Color.DodgerBlue;
                break;

            case FileExtension.DOCX:
                pnlPreviewTitle.BackColor = Color.DodgerBlue;
                break;

            case FileExtension.PDF:
                pnlPreviewTitle.BackColor = Color.DarkRed;
                break;

            case FileExtension.PPT:
                pnlPreviewTitle.BackColor = Color.DarkOrange;
                break;

            case FileExtension.PPTX:
                pnlPreviewTitle.BackColor = Color.DarkOrange;
                break;

            case FileExtension.TXT:
                pnlPreviewTitle.BackColor = Color.Gray;
                break;

            case FileExtension.AVI:
                pnlPreviewTitle.BackColor = Color.Black;
                break;

            case FileExtension.MPG:
                pnlPreviewTitle.BackColor = Color.Black;
                break;

            case FileExtension.MPEG:
                pnlPreviewTitle.BackColor = Color.Black;
                break;

            case FileExtension.MOV:
                pnlPreviewTitle.BackColor = Color.Black;
                break;

            case FileExtension.WMV:
                pnlPreviewTitle.BackColor = Color.Black;
                break;

            case FileExtension.FLV:
                pnlPreviewTitle.BackColor = Color.Black;
                break;

            case FileExtension.MP3:
                pnlPreviewTitle.BackColor = Color.MediumPurple;
                break;

            case FileExtension.MP4:
                pnlPreviewTitle.BackColor = Color.MediumPurple;
                break;

            case FileExtension.WMA:
                pnlPreviewTitle.BackColor = Color.MediumPurple;
                break;

            case FileExtension.WAV:
                pnlPreviewTitle.BackColor = Color.MediumPurple;
                break;

            default:
                break;
            }

            lblExt.Text = fe.ToString();
        }
		void RemoveFileExtension (FileExtension extension)
		{
			if (extension is TopLevelWidgetExtension) {
				var widgetExtension = (TopLevelWidgetExtension)extension;
				Widget w;
				if (!widgetExtensions.TryGetValue (widgetExtension, out w))
					return;
				widgetExtensions.Remove (widgetExtension);
				widget.TextEditor.TextArea.Remove (w);
				w.Destroy ();
				widgetExtension.ScrollToViewRequested -= HandleScrollToViewRequested;
			}
			else if (extension is TextLineMarkerExtension) {
				Tuple<TextLineMarker,DocumentLine> data;
				if (markerExtensions.TryGetValue (extension, out data))
					widget.TextEditor.Document.RemoveMarker (data.Item1);
			}
		}
Exemple #14
0
 public Import(FileExtension fileExtension)
 {
     Instant       = DateTime.Now;
     FileExtension = fileExtension;
     Items         = new List <ImportItem>();
 }
Exemple #15
0
 public IEnumerable <TOutput> Convert(FileExtension inputExtension, TInput content, params FileExtension[] outputExtensions)
 => Convert(inputExtension, content, outputExtensions.AsEnumerable());
Exemple #16
0
 public void SQL_Drop_tables()
 {
     this._db.Set(FileExtension.readBlocks("drop.sql", "go").notEmpty(), false);
 }
Exemple #17
0
 public void SQL_Create_tables()
 {
     this._db.Set(FileExtension.readBlocks("create.sql", "go").notEmpty(), true);
 }
 public bool NameIsValid()
 => !string.IsNullOrWhiteSpace(FullName) && FileExtension.isValid(FullName);
Exemple #19
0
 protected void Save_Btn(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(base.Request.QueryString["uid"]))
     {
         Sys_UserInfo sys_UserInfo = this.ViewState["su"] as Sys_UserInfo;
         if (this.PassWord.Value.Trim() != "")
         {
             sys_UserInfo.PassWord = Encrypt.MD5_32(this.PassWord.Value.Trim().ToLower());
         }
         sys_UserInfo.RealName     = this.URealName.Value;
         sys_UserInfo.Sex          = Convert.ToInt32(this.Sex1.SelectedValue);
         sys_UserInfo.Birthday     = this.Birthday.Value;
         sys_UserInfo.Phone        = this.Phone.Value;
         sys_UserInfo.RoleID       = Convert.ToInt32(this.RoleID.SelectedValue);
         sys_UserInfo.DepID        = Convert.ToInt32(this.parentID.SelectedValue);
         sys_UserInfo.DepName      = this.ClearLeaf(this.parentID.Items[this.parentID.SelectedIndex].Text);
         sys_UserInfo.Status       = Convert.ToInt32(this.Status1.SelectedValue);
         sys_UserInfo.IsLock       = Convert.ToInt32(this.IsLock.Checked);
         sys_UserInfo.Notes        = this.Notes.Value;
         sys_UserInfo.Tel          = this.Tel.Value;
         sys_UserInfo.QQ           = this.QQ.Value;
         sys_UserInfo.Email        = this.Email.Value;
         sys_UserInfo.HomeAddress  = this.HomeAddress.Value;
         sys_UserInfo.PositionName = this.PositionName.Value;
         sys_UserInfo.JoinTime     = this.JoinTime.Value;
         sys_UserInfo.MsgTime      = Convert.ToInt32(this.RoleGUID.SelectedValue);
         sys_UserInfo.MemoShare    = Convert.ToInt32(this.MemoShare.Checked);
         sys_UserInfo.Orders       = Convert.ToInt32(this.Orders.Value);
         sys_UserInfo.DepGUID      = this.DepGuid.SelectedValue;
         if (this.Fup.HasFile)
         {
             FileExtension[] fileEx = new FileExtension[]
             {
                 FileExtension.GIF,
                 FileExtension.JPG,
                 FileExtension.PNG,
                 FileExtension.BMP
             };
             if (FileSystemManager.IsAllowedExtension(this.Fup, fileEx))
             {
                 string userName = sys_UserInfo.UserName;
                 string text     = base.Server.MapPath("~/Files/common/");
                 string text2    = userName + Path.GetExtension(this.Fup.FileName);
                 text += text2;
                 this.Fup.PostedFile.SaveAs(text);
                 sys_UserInfo.PerPic = text2;
                 this.Fup.Dispose();
             }
         }
         sys_UserInfo.et4 = this.UpdateFiles();
         sys_UserInfo.et6 = this.userlist.Value;
         sys_UserInfo.et5 = this.namelist.Value;
         Sys_User.Init().Update(sys_UserInfo);
         Help.UpdateIMUser(sys_UserInfo);
         string str = HttpContext.Current.Server.HtmlEncode("您好!员工已编辑成功!");
         base.Response.Redirect("~/InfoTip/Operate_Success.aspx?returnpage=" + base.Request.Url.AbsoluteUri + "&tip=" + str);
     }
     else
     {
         if (this.IsNewUsername(this.UUserName.Value.Trim().ToLower()))
         {
             Sys_UserInfo sys_UserInfo = new Sys_UserInfo();
             sys_UserInfo.UserName      = this.UUserName.Value.ToLower();
             sys_UserInfo.PassWord      = Encrypt.MD5_32(this.PassWord.Value.Trim().ToLower());
             sys_UserInfo.RealName      = this.URealName.Value;
             sys_UserInfo.Sex           = Convert.ToInt32(this.Sex1.SelectedValue);
             sys_UserInfo.Birthday      = this.Birthday.Value;
             sys_UserInfo.Phone         = this.Phone.Value;
             sys_UserInfo.RoleID        = Convert.ToInt32(this.RoleID.SelectedValue);
             sys_UserInfo.DepID         = Convert.ToInt32(this.parentID.SelectedValue);
             sys_UserInfo.DepName       = this.ClearLeaf(this.parentID.Items[this.parentID.SelectedIndex].Text);
             sys_UserInfo.Status        = Convert.ToInt32(this.Status1.SelectedValue);
             sys_UserInfo.IsLock        = Convert.ToInt32(this.IsLock.Checked);
             sys_UserInfo.RegFromIp     = RequestUtils.GetIP();
             sys_UserInfo.Notes         = this.Notes.Value;
             sys_UserInfo.LastLoginTime = DateTime.Now;
             sys_UserInfo.RegTime       = DateTime.Now;
             sys_UserInfo.Tel           = this.Tel.Value;
             sys_UserInfo.QQ            = this.QQ.Value;
             sys_UserInfo.Email         = this.Email.Value;
             sys_UserInfo.MsgTime       = 10;
             sys_UserInfo.HomeAddress   = this.HomeAddress.Value;
             sys_UserInfo.PositionName  = this.PositionName.Value;
             sys_UserInfo.JoinTime      = this.JoinTime.Value;
             sys_UserInfo.MsgTime       = Convert.ToInt32(this.RoleGUID.SelectedValue);
             sys_UserInfo.MemoShare     = Convert.ToInt32(this.MemoShare.Checked);
             sys_UserInfo.Orders        = Convert.ToInt32(this.Orders.Value);
             sys_UserInfo.DepGUID       = this.DepGuid.SelectedValue;
             if (this.Fup.HasFile)
             {
                 FileExtension[] fileEx = new FileExtension[]
                 {
                     FileExtension.GIF,
                     FileExtension.JPG,
                     FileExtension.PNG,
                     FileExtension.BMP
                 };
                 if (FileSystemManager.IsAllowedExtension(this.Fup, fileEx))
                 {
                     string userName = sys_UserInfo.UserName;
                     string text     = base.Server.MapPath("~/Files/common/");
                     string text2    = userName + Path.GetExtension(this.Fup.FileName);
                     text += text2;
                     this.Fup.PostedFile.SaveAs(text);
                     sys_UserInfo.ComGUID = text2;
                     this.Fup.Dispose();
                 }
             }
             sys_UserInfo.et4 = this.UpdateFiles();
             sys_UserInfo.et6 = this.userlist.Value;
             sys_UserInfo.et5 = this.namelist.Value;
             Sys_User.Init().Add(sys_UserInfo);
             Help.UpdateIMUser(sys_UserInfo);
             string title   = "[系统通知] : " + sys_UserInfo.RealName + ", 您好! 您的系统账号已开通, 欢迎使用本系统!";
             string content = "恭喜您! 您的系统账号已开通! <br><br>您的用户名:" + sys_UserInfo.UserName + " <br>您可以更改初始密码!如果您有其他疑问 请和系统管理员联系。<br>";
             int    id      = sys_UserInfo.id;
             string text3   = string.Concat(new object[]
             {
                 sys_UserInfo.RealName,
                 "#",
                 sys_UserInfo.id,
                 "#",
                 sys_UserInfo.DepName,
                 ","
             });
             string text4 = sys_UserInfo.RealName + "(" + sys_UserInfo.DepName + "),";
             //Help.AdminSendMail(title, content, id, text3, text4);
             string str = HttpContext.Current.Server.HtmlEncode("您好!员工已添加成功!");
             base.Response.Redirect("~/InfoTip/Operate_Success.aspx?returnpage=" + base.Request.Url.AbsoluteUri + "&tip=" + str);
         }
         else
         {
             base.Response.Write("<script>alert('该用户名已被占用!请另外选择');window.location='User_Manage.aspx'</script>");
         }
     }
 }
Exemple #20
0
 public bool HasExtension(FileExtension extension)
 => string.Equals(Extension.Value, extension.Value, StringComparison.InvariantCultureIgnoreCase);
Exemple #21
0
 public CFile(string fileName, string description, FileExtension extension)
 {
     FileName    = fileName;
     Description = description;
     Extension   = extension;
 }
Exemple #22
0
 /// <summary>
 /// Констркутор для получения строки.
 /// </summary>
 /// <param name="fileExtension">Полученное расширение файла.</param>
 public FileExtensionHelper(FileExtension fileType)
 {
     _fileType = fileType;
 }
 public void TestFileExtensionInvalidConstructor()
 {
     var extension = new FileExtension(".txt");
 }
        public IActionResult Imgupload(List <IFormFile> files)
        {
            long size       = files.Sum(f => f.Length);
            var  fileFolder = Path.Combine(_env.WebRootPath, "scfrichedit");

            if (!Directory.Exists(fileFolder))
            {
                Directory.CreateDirectory(fileFolder);
            }

            foreach (var formFile in files)
            {
                if (formFile.Length > 0)
                {
                    Hashtable extTable = new Hashtable();
                    extTable.Add("image", "gif,jpg,jpeg,png,bmp");

                    //获取文件名
                    string sFilename = System.IO.Path.GetFileName(formFile.FileName).ToLower();
                    //获取upImage文件的扩展名
                    string extendName = System.IO.Path.GetExtension(sFilename);
                    //最大文件大小
                    int maxSize = 1024 * 1024 * 1024;
                    if (formFile == null)
                    {
                        SetMessager(Core.Enums.MessageType.danger, "请选择文件。");
                        //showError("请选择文件。");
                    }
                    if (formFile == null || formFile.Length > maxSize)
                    {
                        SetMessager(Core.Enums.MessageType.danger, "上传文件大小超过限制。");
                        //showError("上传文件大小超过限制。");
                    }


                    String dirName = "";
                    if (String.IsNullOrEmpty(dirName))
                    {
                        dirName = "image";
                    }
                    if (String.IsNullOrEmpty(extendName) || Array.IndexOf(((String)extTable[dirName]).Split(','), extendName.Substring(1).ToLower()) == -1)
                    {
                        return(Json(new UpLoadResult()
                        {
                            append = true,
                            error = "上传失败:" + "上传文件扩展名是不允许的扩展名。\n只允许" + ((String)extTable[dirName]) + "格式。",
                            initialPreview = new List <string> {
                                "http://arbookresouce.73data.cn//arappbg.jpg"
                            },
                            initialPreviewConfig = new List <InitialPreviewConfig> {
                                new InitialPreviewConfig {
                                    caption = "",
                                    key = "0",
                                    size = 10240,
                                    url = Request.Scheme + "://" + Request.Host + "/Upload/ImguploadDel?key=124",
                                    width = "120px"
                                }
                            },
                        }));
                    }


                    long   fileLeng   = formFile.Length;
                    byte[] photoValue = new byte[fileLeng];
                    try
                    {
                        using (var ms = new MemoryStream())
                        {
                            formFile.CopyTo(ms);
                            var fileBytes = ms.ToArray();
                            photoValue = fileBytes;
                        }
                    }
                    catch (Exception ex)
                    { }
                    finally
                    {
                    }
                    string strDateTime = DateTime.Now.ToString("yyMMddhhmmssfff");      //取得时间字符串
                    string strRan      = Convert.ToString(new Random().Next(100, 999)); //生成三位随机数
                    string saveName    = strDateTime + strRan + extendName;

                    //var fileName = DateTime.Now.ToString("yyyyMMddHHmmss") +
                    //               Path.GetExtension(formFile.FileName);
                    var filePath = Path.Combine(fileFolder, saveName);
                    try
                    {
                        FileExtension.Upload(formFile, filePath);
                    }
                    catch (Exception ex)
                    {
                    }

                    var senparcQiniuSetting = SenparcDI.GetService <IOptions <SenparcQiniuSetting> >();

                    if (QiniuClient.UploadFileData(saveName, photoValue, "scfrichedit/"))
                    {
                        String    fileUrl = "http://" + senparcQiniuSetting.Value.QiniuOSSAddress + "/scfrichedit/" + saveName;
                        Hashtable hash    = new Hashtable();
                        hash["error"] = 0;
                        hash["url"]   = fileUrl;

                        return(Json(new UpLoadResult()
                        {
                            append = true,
                            error = "",
                            code = 0,
                            curl = fileUrl,
                            initialPreview = new List <string> {
                                fileUrl
                            },
                            initialPreviewConfig = new List <InitialPreviewConfig> {
                                new InitialPreviewConfig {
                                    caption = "",
                                    key = "0",
                                    size = formFile.Length,
                                    url = Request.Scheme + "://" + Request.Host + "/Upload/ImguploadDel?key=124",
                                    width = "120px"
                                }
                            },
                        }));
                    }
                    else
                    {
                    }

                    //using (var stream = new FileStream(filePath, FileMode.Create))
                    //{
                    //    formFile.CopyTo(stream);
                    //}
                }
            }


            return(Json(new UpLoadResult()
            {
                append = true,
                error = "上传失败",
                initialPreview = new List <string> {
                    "http://arbookresouce.73data.cn//arappbg.jpg"
                },
                initialPreviewConfig = new List <InitialPreviewConfig> {
                    new InitialPreviewConfig {
                        caption = "",
                        key = "0",
                        size = 10240,
                        url = Request.Scheme + "://" + Request.Host + "/Upload/ImguploadDel?key=124",
                        width = "120px"
                    }
                },
            }));
        }
Exemple #25
0
        private void SetImagenInfo(FileExtension fe, string pfilePath)
        {
            Bitmap imageOriginal = null;

            try
            {
                switch (fe)
                {
                    #region Establecer -> Imagen / extension / color de borde

                case FileExtension.JPG:
                    imageOriginal             = new Bitmap(pfilePath);
                    pbFile.Image              = Common.Utils.ThumbnailImage(imageOriginal, 180);
                    lblExt.Text               = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Gray;
                    _file = Common.Utils.imageToByteArray1(imageOriginal);
                    break;

                case FileExtension.GIF:
                    imageOriginal             = new Bitmap(pfilePath);
                    pbFile.Image              = Common.Utils.ThumbnailImage(imageOriginal, 180);
                    lblExt.Text               = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Gray;
                    _file = Common.Utils.imageToByteArray1(imageOriginal);
                    break;

                case FileExtension.JPEG:
                    imageOriginal             = new Bitmap(pfilePath);
                    pbFile.Image              = Common.Utils.ThumbnailImage(imageOriginal, 180);
                    lblExt.Text               = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Gray;
                    _file = Common.Utils.imageToByteArray1(imageOriginal);
                    break;

                case FileExtension.PNG:
                    imageOriginal             = new Bitmap(pfilePath);
                    pbFile.Image              = Common.Utils.ThumbnailImage(imageOriginal, 180);
                    lblExt.Text               = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Gray;
                    _file = Common.Utils.imageToByteArray1(imageOriginal);
                    break;

                case FileExtension.BMP:
                    imageOriginal             = new Bitmap(pfilePath);
                    pbFile.Image              = Common.Utils.ThumbnailImage(imageOriginal, 180);
                    lblExt.Text               = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Gray;
                    _file = Common.Utils.imageToByteArray1(imageOriginal);
                    break;

                case FileExtension.XLS:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "Excel.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Green;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.XLSX:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "Excel.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Green;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.DOC:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "word.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.DodgerBlue;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.DOCX:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "word.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.DodgerBlue;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.PDF:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "Pdf.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.DarkRed;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.PPT:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "ppt.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.DarkOrange;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.PPTX:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "ppt.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.DarkOrange;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.TXT:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "txt.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Gray;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.AVI:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "avi.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Black;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.MPG:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mpg.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Black;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.MPEG:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mpeg.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Black;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.MOV:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mov.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Black;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.WMV:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "wmv.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Black;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.FLV:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "flv.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.Black;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.MP3:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mp3.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.MediumPurple;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.MP4:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "mp4.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.MediumPurple;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.WMA:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "wma.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.MediumPurple;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.WAV:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "wav.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.MediumPurple;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                case FileExtension.DCM:
                    pbFile.Image = Image.FromFile(Constants.IMAGE_PREVIEW_DIRECTORY + "dcm.png");
                    lblExt.Text  = fe.ToString();
                    pnlPreviewTitle.BackColor = Color.MediumPurple;
                    _file = File.ReadAllBytes(pfilePath);
                    break;

                default:
                    break;

                    #endregion
                }

                if (imageOriginal != null)
                {
                    imageOriginal.Dispose();
                }

                lblFileSize.Text = Common.Utils.GetFileSizeInMegabytes(pfilePath);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public string BuildExternalRef()
        {
            switch (this.AssetType)
            {
            case AssetType.MasterCoverArt:
            case AssetType.MasterArtistArt:
            case AssetType.MasterLabelArt:
            {
                return(String.Format("{0}/{1}", this.AssetType, this.MasterSha256Checksum).ToLower());
            }

            case AssetType.TrackProduct:
            case AssetType.TrackPreview:
            {
                var externalOwnerRef = Urn.Parse(this.ExternalOwnerUrn).IdValue;
                return(String.Format("{0}/{1}/{2}/{3}/{4}/{5}", this.AssetType, this.MasterSha256Checksum, externalOwnerRef, this.FileExtension.ToLower(), this.BitRateKbps ?? 0, this.DurationMs ?? 0).ToLower());
            }

            default:
            {
                var message = String.Format("AssetType not supported: {0}-{1}-{2}", AssetType, FileExtension.ToLower(), MasterSha256Checksum);
                throw new Exception(message);
            }
            }
        }
        private void AddNewItem()
        {
            NewItem newItem = new NewItem();

            this.AddItem(newItem);
            newItem.AddNewItem += () =>
            {
                using (FileExtensionDialog dlg = new FileExtensionDialog())
                {
                    if (dlg.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }
                    string extension = dlg.Extension;
                    if (extension == ".")
                    {
                        return;
                    }
                    string openMode = FileExtension.GetOpenMode(extension);
                    if (string.IsNullOrEmpty(openMode))
                    {
                        if (AppMessageBox.Show(AppString.Message.NoOpenModeExtension,
                                               MessageBoxButtons.OKCancel) == DialogResult.OK)
                        {
                            ExternalProgram.ShowOpenWithDialog(extension);
                        }
                        return;
                    }
                    foreach (Control ctr in this.Controls)
                    {
                        if (ctr is ShellNewItem item)
                        {
                            if (item.Extension.Equals(extension, StringComparison.OrdinalIgnoreCase))
                            {
                                AppMessageBox.Show(AppString.Message.HasBeenAdded);
                                return;
                            }
                        }
                    }

                    using (RegistryKey root = Registry.ClassesRoot)
                        using (RegistryKey exKey = root.OpenSubKey(extension, true))
                            using (RegistryKey snKey = exKey.CreateSubKey("ShellNew", true))
                            {
                                string defaultOpenMode = exKey.GetValue("")?.ToString();
                                if (string.IsNullOrEmpty(defaultOpenMode))
                                {
                                    exKey.SetValue("", openMode);
                                }

                                byte[] bytes = GetWebShellNewData(extension);
                                if (bytes != null)
                                {
                                    snKey.SetValue("Data", bytes, RegistryValueKind.Binary);
                                }
                                else
                                {
                                    snKey.SetValue("NullFile", "", RegistryValueKind.String);
                                }

                                ShellNewItem item = new ShellNewItem(this, snKey.Name);
                                this.AddItem(item);
                                item.Focus();
                                if (item.ItemText.IsNullOrWhiteSpace())
                                {
                                    item.ItemText = FileExtension.GetExtentionInfo(FileExtension.AssocStr.FriendlyDocName, extension);
                                }
                                if (ShellNewLockItem.IsLocked)
                                {
                                    this.SaveSorting();
                                }
                            }
                }
            };
        }
Exemple #28
0
 protected SemanticFileName(string Value, FileExtension Extension)
     : base(Value, Extension)
 {
 }
 private void BrowseFile()
 {
     using (OpenFileDialog dlg = new OpenFileDialog())
     {
         dlg.DereferenceLinks = false;
         dlg.Filter           = $"{AppString.Dialog.Program}|*.exe|{AppString.Dialog.AllFiles}|*";
         if (dlg.ShowDialog() != DialogResult.OK)
         {
             return;
         }
         string filePath  = dlg.FileName;
         string arguments = "";
         ItemText = Path.GetFileNameWithoutExtension(filePath);
         string extension = Path.GetExtension(filePath).ToLower();
         if (extension == ".lnk")
         {
             using (ShellLink shellLink = new ShellLink(filePath))
             {
                 filePath  = shellLink.TargetPath;
                 arguments = shellLink.Arguments;
                 extension = Path.GetExtension(filePath);
             }
         }
         string exePath = FileExtension.GetExecutablePath(extension);
         if (File.Exists(exePath))
         {
             ItemFilePath = exePath;
             Arguments    = filePath;
             if (!arguments.IsNullOrWhiteSpace())
             {
                 Arguments += " " + arguments;
             }
         }
         else
         {
             ItemFilePath = filePath;
             Arguments    = arguments;
         }
         if (Array.FindIndex(DirScenePaths, path
                             => ScenePath.StartsWith(path, StringComparison.OrdinalIgnoreCase)) != -1)
         {
             if (ScenePath != ShellList.MENUPATH_BACKGROUND)
             {
                 if (!Arguments.IsNullOrWhiteSpace())
                 {
                     Arguments += " ";
                 }
                 Arguments += "\"%V\"";//自动加目录后缀
             }
         }
         else if (Array.FindIndex(FileObjectsScenePaths, path
                                  => ScenePath.StartsWith(path, StringComparison.OrdinalIgnoreCase)) != -1)
         {
             if (!Arguments.IsNullOrWhiteSpace())
             {
                 Arguments += " ";
             }
             Arguments += "\"%1\"";//自动加文件对象后缀
         }
     }
 }
Exemple #30
0
 public ApplianceExistsCheckStaticOverrides(string destinationDirectory, string fileName, FileExtension extension)
     : base(destinationDirectory, fileName, extension)
 {
     FileExistsCalls = DirectoryExistsCalls = 0;
 }
Exemple #31
0
 public override int GetHashCode()
 {
     return(FileExtension.GetHashCode());
 }
Exemple #32
0
        public async Task <IHttpActionResult> SignUp(RentoRequest <Customer> request)
        {
            var userId          = 0;
            var welcomeFilePath = string.Empty;

            return(Ok(await TryCatchResponse(request, ValidateType.None, async(RentoResponse <string> response) =>
            {
                var hasIdentifier = request.Data.Identifier != null && string.IsNullOrEmpty(request.Data.Identifier.Content);
                var hasLicence = request.Data.Identifier != null && string.IsNullOrEmpty(request.Data.Licence.Content);
                var identefier = string.Empty;
                var licence = string.Empty;
                if (hasIdentifier)
                {
                    identefier = request.Data.Identifier.Content;
                    request.Data.Identifier.Content = "Base64 string";
                }
                if (hasLicence)
                {
                    licence = request.Data.Licence.Content;
                    request.Data.Licence.Content = "Base64 string";
                }

                Logger.Debug("SignUp", request.Data);
                if (hasLicence)
                {
                    request.Data.Licence.Content = licence;
                    if (!FileExtension.ScanImage(request.Data.Licence.ContentArray))
                    {
                        response.ErrorCode = ErrorCode.InvalidImageFormat;
                        return;
                    }
                }
                if (hasIdentifier)
                {
                    request.Data.Identifier.Content = identefier;
                    if (!FileExtension.ScanImage(request.Data.Identifier.ContentArray))
                    {
                        response.ErrorCode = ErrorCode.InvalidImageFormat;
                        return;
                    }
                }


                if (!string.IsNullOrEmpty(request.Data.BirthDate))
                {
                    request.Data.DOP = DateTime.ParseExact(request.Data.BirthDate, "dd/MM/yyyy", null);
                }

                if (ValidateRequirdField(request.Data.IdentifierId)
                    &&
                    ValidateRequirdField(request.Data.DOP)
                    )
                {
                    request.Data.Flag = (int)CustomerFlag.CompleteBySignUp;
                }
                else
                {
                    request.Data.Flag = (int)CustomerFlag.UnComplete;
                }


                if (!ValidateRequirdField(request.Data.Mobile, request.Data.Password, request.Data.Username, request.Data.Email, request.Data.FullName))
                {
                    response.ErrorCode = ErrorCode.RequirdField;
                    return;
                }

                request.Data.Mobile = SMSMessage.CheckMobileNumber(request.Data.Mobile);
                userId = await AccountManager.SignUp(request.Data);
                if (userId == 0)
                {
                    response.ErrorCode = ErrorCode.UsernameAlreadyExists;
                    return;
                }
                RunActionAsync(() =>
                {
                    var imagePath = HostingEnvironment.MapPath("~/App_Data");
                    var fileId = ImageHelper.WriteOnImage(imagePath + "/welcome.jpeg", request.Data.FullName, imagePath);
                    welcomeFilePath = Path.Combine(imagePath, fileId);
                    LinkedResource LinkedImage = new LinkedResource(welcomeFilePath);
                    LinkedImage.ContentId = "ERent";
                    LinkedImage.ContentType = new ContentType(MediaTypeNames.Image.Jpeg);
                    AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<img src=cid:ERent>", null, "text/html");
                    htmlView.LinkedResources.Add(LinkedImage);
                    EmailMessage.SendEmail("*****@*****.**", request.Data.Email, request.Language == (int)Language.Arabic ? "مرحبا بك في " + "E-Rent" : "Welcome to E-Rent", " ", null, htmlView);
                    if (!string.IsNullOrEmpty(welcomeFilePath) && File.Exists(welcomeFilePath))
                    {
                        File.Delete(welcomeFilePath);
                    }
                });
                string token = GenerateToken(request.Data.Username, userId, (int)UserType.Customer_Pending);
                SendVirificationCode(request.Data.Mobile, userId, token);
                response.Data = token;
            })));
        }
 public ApplianceExistsCheckStaticOverrides(string destinationDirectory, string fileName, FileExtension extension)
     : base(destinationDirectory, fileName, extension)
 {
     FileExistsCalls = DirectoryExistsCalls = 0;
 }
        public string GetFileName(string connectionName, Guid objectId, string fieldTitle, FileExtension extension)
        {
            AttributeMetadata metaData = _source.GetAttributeMetadata(objectId);

            if (metaData != null)
            {
                return(string.Format("{0}.Attribute {1}.{2} - {3}.{4}", connectionName, metaData.EntityLogicalName, metaData.LogicalName, fieldTitle, extension.ToStr()));
            }

            return(string.Format("{0}.ComponentType {1} - {2} - {3}.{4}", connectionName, this.ComponentTypeValue, objectId, fieldTitle, extension.ToStr()));
        }
Exemple #35
0
 protected FileName(string Value, FileExtension Extension)
     : this(Format(Value, Extension))
 {
 }
Exemple #36
0
        public override bool IsValid()
        {
            var validExtensions = new[] { ".doc", ".docx" };

            return(validExtensions.Contains(FileExtension.ToLower()));
        }
Exemple #37
0
 public T ChangeExtension(FileExtension NewExtension)
 => Reconstructor(Path.ChangeExtension(Value, NewExtension));
Exemple #38
0
 protected override void Act()
 {
     Sut = new FileExtension();
 }
		void AddFileExtension (FileExtension extension)
		{
			if (extension is TopLevelWidgetExtension) {
				var widgetExtension = (TopLevelWidgetExtension)extension;
				Widget w = widgetExtension.CreateWidget ();
				int x, y;
				if (!CalcWidgetPosition (widgetExtension, w, out x, out y)) {
					w.Destroy ();
					return;
				}

				widgetExtensions [widgetExtension] = w;
				widget.TextEditor.TextArea.AddTopLevelWidget (w, x, y);
				widgetExtension.ScrollToViewRequested += HandleScrollToViewRequested;
			}
			else if (extension is TextLineMarkerExtension) {
				var lineExt = (TextLineMarkerExtension) extension;

				DocumentLine line = widget.TextEditor.Document.GetLine (lineExt.Line);
				if (line == null)
					return;

				var marker = (TextLineMarker)lineExt.CreateMarker ();
				widget.TextEditor.Document.AddMarker (line, marker);
				widget.TextEditor.QueueDraw ();
				markerExtensions [extension] = new Tuple<TextLineMarker, DocumentLine> (marker, line);
			}
		}
Exemple #40
0
        private string CreateFile(string folder, Guid idTeamTemplate, string name, string fieldTitle, FileExtension extension, string xmlContent)
        {
            ConnectionData connectionData = GetSelectedConnection();

            if (connectionData == null)
            {
                return(null);
            }

            string fileName = EntityFileNameFormatter.GetTeamTemplateFileName(connectionData.Name, name, fieldTitle, extension);
            string filePath = Path.Combine(folder, FileOperations.RemoveWrongSymbols(fileName));

            if (!string.IsNullOrEmpty(xmlContent))
            {
                try
                {
                    File.WriteAllText(filePath, xmlContent, new UTF8Encoding(false));

                    this._iWriteToOutput.WriteToOutput(connectionData, Properties.OutputStrings.InConnectionEntityFieldExportedToFormat5, connectionData.Name, TeamTemplate.Schema.EntityLogicalName, name, fieldTitle, filePath);
                }
                catch (Exception ex)
                {
                    this._iWriteToOutput.WriteErrorToOutput(connectionData, ex);
                }
            }
            else
            {
                this._iWriteToOutput.WriteToOutput(connectionData, Properties.OutputStrings.InConnectionEntityFieldIsEmptyFormat4, connectionData.Name, TeamTemplate.Schema.EntityLogicalName, name, fieldTitle);
                this._iWriteToOutput.ActivateOutputWindow(connectionData);
            }

            return(filePath);
        }
Exemple #41
0
 private Task <string> CreateFileAsync(string folder, Guid idTeamTemplate, string name, string fieldTitle, FileExtension extension, string xmlContent)
 {
     return(Task.Run(() => CreateFile(folder, idTeamTemplate, name, fieldTitle, extension, xmlContent)));
 }
Exemple #42
0
        private async Task ExecuteActionEntityAsync(Guid idTeamTemplate, string name, string fieldName, string fieldTitle, FileExtension extension, Func <string, Guid, string, string, string, FileExtension, Task> action)
        {
            if (!this.IsControlsEnabled)
            {
                return;
            }

            string folder = txtBFolder.Text.Trim();

            folder = CorrectFolderIfEmptyOrNotExists(_iWriteToOutput, folder);

            await action(folder, idTeamTemplate, name, fieldName, fieldTitle, extension);
        }