コード例 #1
0
        /// <summary>
        /// Save a LoggerRoot object to the filesystem
        /// </summary>
        /// <param name="filePath">The path where the LoggerRoot object should be stored</param>
        /// <param name="root">The LoggerRoot object that should be saved</param>
        /// <param name="saveFormat">The format in which the LoggerRoot object should be stored</param>
        internal static void SaveLoggerRoot(string filePath, LoggerRoot root, SaveFormats saveFormat)
        {
            if (string.IsNullOrEmpty(filePath))
            {
                throw new ArgumentException(nameof(filePath));
            }
            if (root == null)
            {
                throw new ArgumentNullException(nameof(root));
            }

            switch (saveFormat)
            {
            case SaveFormats.Xml:
                SaveLoggerRootXml(filePath, root);
                break;

            case SaveFormats.Json:
                SaveLoggerRootJson(filePath, root);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(saveFormat), saveFormat, null);
            }
        }
コード例 #2
0
 /// <summary>
 /// Save Logger objects to a configuration file asynchronously
 /// </summary>
 /// <param name="filePath">The path where the configuration file should be stored</param>
 /// <param name="saveFormat">The format in which the configuration data should be stored</param>
 /// <returns>The Task object that is associated with this asynchronous method</returns>
 public static async Task SaveConfigurationAsync(string filePath, SaveFormats saveFormat)
 {
     LoggerRoot root = new LoggerRoot {
         Loggers = Loggers
     };
     await ConfigurationManager.SaveLoggerRootAsync(filePath, root, saveFormat);
 }
コード例 #3
0
        /// <summary>
        /// Save Logger objects to a configuration file
        /// </summary>
        /// <param name="filePath">The path where the configuration file should be stored</param>
        /// <param name="saveFormat">The format in which the configuration data should be stored</param>
        public static void SaveConfiguration(string filePath, SaveFormats saveFormat)
        {
            LoggerRoot root = new LoggerRoot {
                Loggers = Loggers
            };

            ConfigurationManager.SaveLoggerRoot(filePath, root, saveFormat);
        }
コード例 #4
0
        private void SaveModel(IModelSaver modelSaver, SaveFormats format)
        {
            if (SavingInProgress)
            {
                return;
            }
            SavingInProgress = true;
            NotifyPropertyChanged("SavingInProgress");
            BackgroundWorker SaveWorker = new BackgroundWorker();

            SaveWorker.DoWork             += SaveWorker_DoWork;
            SaveWorker.RunWorkerCompleted += SaveWorker_RunWorkerCompleted;
            SaveWorker.RunWorkerAsync(new SaveTask(modelSaver, GenerateFilename(), format));
            ShowStatus(GreenResources.StatusSaveInProgress, true);
        }
コード例 #5
0
ファイル: Workbook.cs プロジェクト: solutema/ultralight
 public void SaveTo(string fileName, SaveFormats format, Sheet sheet)
 {
         using (System.IO.StreamWriter wr = new System.IO.StreamWriter(new System.IO.FileStream(fileName, System.IO.FileMode.Create)))
         {
                 switch (format)
                 {
                         case SaveFormats.ExcelXml:
                                 wr.Write(this.ToExcelXml(sheet));
                                 break;
                         case SaveFormats.Html:
                                 wr.Write(this.ToHtml(sheet));
                                 break;
                 }
                 wr.Close();
         }
 }
コード例 #6
0
ファイル: Workbook.cs プロジェクト: njmube/lazaro
        public void SaveTo(string fileName, SaveFormats format, Sheet sheet)
        {
            using (var wr = new System.IO.StreamWriter(new System.IO.FileStream(fileName, System.IO.FileMode.Create)))
            {
                switch (format)
                {
                case SaveFormats.Excel:
                    this.ToExcel(wr, sheet);
                    break;

                case SaveFormats.Html:
                    this.ToHtml(wr, sheet);
                    break;
                }
                wr.Close();
            }
        }
コード例 #7
0
        protected virtual string SaveFile(string file)
        {
            if (this.p != null)
            {
                string text       = Directory.GetCurrentDirectory() + @"\FileName.txt";
                var    fileStream = new FileStream(text, FileMode.Open, FileAccess.Read);
                using (var streamReader = new StreamReader(fileStream, Encoding.UTF8))
                {
                    text = streamReader.ReadToEnd();
                }
                tempDirectory = Path.Combine(Path.GetTempPath(), "~Njit");
                try
                {
                    if (!System.IO.Directory.Exists(tempDirectory))
                    {
                        System.IO.Directory.CreateDirectory(tempDirectory);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, "خطا در دسترسی به مسیر ذخیره فایل ها" + "\r\n\r\n" + ex.Message);
                }
                this.SelectedFolderForSaveFiles = text + "\\" + this.p;
                SelectedSaveFormat = SaveFormats.JPEG;
                string fileExtension = Path.GetExtension(file).ToLower();
                if (imageExtensions.Contains(fileExtension))
                {
                    switch (SelectedSaveFormat)
                    {
                    case SaveFormats.None:
                        break;

                    case SaveFormats.JPEG:
                        if (fileExtension != ".jpg" && fileExtension != ".jpeg")
                        {
                            fileExtension = ".jpg";
                            string newfile = GetUniqFileName(fileExtension);
                            Image  image   = Image.FromFile(file);
                            ImageHelper.ConvertImage(image, System.Drawing.Imaging.ImageFormat.Jpeg, 0, newfile);
                            image.Dispose();
                            file = newfile;
                        }
                        break;

                    case SaveFormats.PNG:
                        if (fileExtension != ".png")
                        {
                            fileExtension = ".png";
                            string newfile = GetUniqFileName(fileExtension);
                            Image  image   = Image.FromFile(file);
                            ImageHelper.ConvertImage(image, System.Drawing.Imaging.ImageFormat.Png, 0, newfile);
                            image.Dispose();
                            file = newfile;
                        }
                        break;

                    case SaveFormats.BMP:
                        if (fileExtension != ".bmp")
                        {
                            fileExtension = ".bmp";
                            string newfile = GetUniqFileName(fileExtension);
                            Image  image   = Image.FromFile(file);
                            ImageHelper.ConvertImage(image, System.Drawing.Imaging.ImageFormat.Bmp, 0, newfile);
                            image.Dispose();
                            file = newfile;
                        }
                        break;

                    default:
                        throw new Exception();
                    }
                }
                string fileName        = System.IO.Path.GetFileNameWithoutExtension(file) + fileExtension; //Njit.Common.PersianCalendar.GetDate(DateTime.Now, "-") + " " + Njit.Common.PersianCalendar.GetTime(DateTime.Now, "-", true, true) + fileExtension;
                string destinationFile = null;
                destinationFile = Path.Combine(this.SelectedFolderForSaveFiles, fileName);
                int i = 1;
                while (System.IO.File.Exists(destinationFile))
                {
                    fileName        = System.IO.Path.GetFileNameWithoutExtension(file) + " (" + i.ToString() + ")" + fileExtension;//Njit.Common.PersianCalendar.GetDate(DateTime.Now, "-") + " " + Njit.Common.PersianCalendar.GetTime(DateTime.Now, "-", true, true) + fileExtension;
                    destinationFile = Path.Combine(this.SelectedFolderForSaveFiles, fileName);
                    i++;
                }

                FileStream serverFileStream = null;
                FileStream clientFileStream = null;
                try
                {
                    if (!System.IO.Directory.Exists(this.SelectedFolderForSaveFiles))
                    {
                        System.IO.Directory.CreateDirectory(this.SelectedFolderForSaveFiles);
                    }
                    serverFileStream = System.IO.File.Create(destinationFile);
                    clientFileStream = System.IO.File.OpenRead(file);
                    byte[] buffre    = new byte[1 * 1024 * 1024];
                    int    readCount = 0;
                    do
                    {
                        readCount = clientFileStream.Read(buffre, 0, buffre.Length);
                        serverFileStream.Write(buffre, 0, readCount);
                    }while (readCount > 0);
                    clientFileStream.Close();
                    serverFileStream.Close();
                    clientFileStream.Dispose();
                    serverFileStream.Dispose();
                    return(destinationFile);
                }
                catch (Exception ex)
                {
                    if (clientFileStream != null)
                    {
                        clientFileStream.Dispose();
                    }
                    if (serverFileStream != null)
                    {
                        serverFileStream.Dispose();
                    }
                    throw new Exception("خطا در ذخیره فایل" + "\r\n" + file + "\r\n\r\n" + ex.Message);
                }
            }
            else
            {
                MessageBox.Show("پرونده ای که می خواهید سند به آن اضافه کنید را مشخص کنید");
                return("");
            }
        }
コード例 #8
0
 public SaveTask(IModelSaver modelSaver, string filename, SaveFormats format)
 {
     ModelSaver = modelSaver;
     Filename   = filename;
     Format     = format;
 }
コード例 #9
0
ファイル: Workbook.cs プロジェクト: njmube/lazaro
 public void SaveTo(string fileName, SaveFormats format)
 {
     SaveTo(fileName, format, null);
 }
コード例 #10
0
ファイル: Editor.cs プロジェクト: bews/Gibbed.MassEffect3
 private static ColorBgra LinearColorToBgra(SaveFormats.LinearColor linearColor)
 {
     return LinearColorToBgra(
         linearColor.R,
         linearColor.G,
         linearColor.B,
         linearColor.A);
 }
コード例 #11
0
ファイル: Editor.cs プロジェクト: bews/Gibbed.MassEffect3
        private static void ApplyAppearancePreset(SaveFormats.MorphHead morphHead,
                                                  AppearancePreset preset)
        {
            if (morphHead == null)
            {
                throw new ArgumentNullException("morphHead");
            }

            if (preset == null)
            {
                throw new ArgumentNullException("preset");
            }

            if (string.IsNullOrEmpty(preset.HairMesh) == false)
            {
                morphHead.HairMesh = preset.HairMesh;
            }

            if (preset.Scalars != null)
            {
                if (preset.Scalars.Clear == true)
                {
                    morphHead.ScalarParameters.Clear();
                }

                if (preset.Scalars.Remove != null)
                {
                    foreach (var scalar in preset.Scalars.Remove)
                    {
                        morphHead.ScalarParameters.RemoveAll(
                            p => string.Compare(p.Name, scalar, StringComparison.InvariantCultureIgnoreCase) == 0);
                    }
                }

                if (preset.Scalars.Add != null)
                {
                    foreach (var scalar in preset.Scalars.Add)
                    {
                        morphHead.ScalarParameters.Add(
                            new SaveFormats.MorphHead.ScalarParameter()
                            {
                                Name = scalar.Key,
                                Value = scalar.Value,
                            });
                    }
                }

                if (preset.Scalars.Set != null)
                {
                    foreach (var scalar in preset.Scalars.Set)
                    {
                        morphHead.ScalarParameters.RemoveAll(
                            p => string.Compare(p.Name, scalar.Key, StringComparison.InvariantCultureIgnoreCase) == 0);
                        morphHead.ScalarParameters.Add(
                            new SaveFormats.MorphHead.ScalarParameter()
                            {
                                Name = scalar.Key,
                                Value = scalar.Value,
                            });
                    }
                }
            }

            if (preset.Textures != null)
            {
                if (preset.Textures.Clear == true)
                {
                    morphHead.TextureParameters.Clear();
                }

                if (preset.Textures.Remove != null)
                {
                    foreach (var texture in preset.Textures.Remove)
                    {
                        morphHead.TextureParameters.RemoveAll(
                            p => string.Compare(p.Name, texture, StringComparison.InvariantCultureIgnoreCase) == 0);
                    }
                }

                if (preset.Textures.Add != null)
                {
                    foreach (var texture in preset.Textures.Add)
                    {
                        morphHead.TextureParameters.Add(
                            new SaveFormats.MorphHead.TextureParameter()
                            {
                                Name = texture.Key,
                                Value = texture.Value,
                            });
                    }
                }

                if (preset.Textures.Set != null)
                {
                    foreach (var texture in preset.Textures.Set)
                    {
                        morphHead.TextureParameters.RemoveAll(
                            p => string.Compare(p.Name, texture.Key, StringComparison.InvariantCultureIgnoreCase) == 0);
                        morphHead.TextureParameters.Add(
                            new SaveFormats.MorphHead.TextureParameter()
                            {
                                Name = texture.Key,
                                Value = texture.Value,
                            });
                    }
                }
            }

            if (preset.Vectors != null)
            {
                if (preset.Vectors.Clear == true)
                {
                    morphHead.VectorParameters.Clear();
                }

                if (preset.Vectors.Remove != null)
                {
                    foreach (var vector in preset.Vectors.Remove)
                    {
                        string temp = vector;
                        morphHead.VectorParameters.RemoveAll(
                            p => string.Compare(p.Name, temp, StringComparison.InvariantCultureIgnoreCase) == 0);
                    }
                }

                if (preset.Vectors.Add != null)
                {
                    foreach (var vector in preset.Vectors.Add)
                    {
                        morphHead.VectorParameters.Add(
                            new SaveFormats.MorphHead.VectorParameter()
                            {
                                Name = vector.Key,
                                Value = new SaveFormats.LinearColor()
                                {
                                    R = vector.Value.R,
                                    G = vector.Value.G,
                                    B = vector.Value.B,
                                    A = vector.Value.A,
                                },
                            });
                    }
                }

                if (preset.Vectors.Set != null)
                {
                    foreach (var vector in preset.Vectors.Set)
                    {
                        var temp = vector;
                        morphHead.VectorParameters.RemoveAll(
                            p => string.Compare(p.Name, temp.Key, StringComparison.InvariantCultureIgnoreCase) == 0);
                        morphHead.VectorParameters.Add(
                            new SaveFormats.MorphHead.VectorParameter()
                            {
                                Name = vector.Key,
                                Value = new SaveFormats.LinearColor()
                                {
                                    R = vector.Value.R,
                                    G = vector.Value.G,
                                    B = vector.Value.B,
                                    A = vector.Value.A,
                                },
                            });
                    }
                }
            }
        }
コード例 #12
0
ファイル: Workbook.cs プロジェクト: solutema/ultralight
 public void SaveTo(string fileName, SaveFormats format)
 {
         SaveTo(fileName, format, null);
 }
コード例 #13
0
 public PlayerNotoriety(SaveFormats.NotorietyType type, string name)
 {
     this.Type = type;
     this.Name = name;
 }
コード例 #14
0
        // ReSharper restore UnusedMember.Local

        private static bool ParseCareerName(
            string input,
            out string name,
            out SaveFormats.OriginType originType,
            out SaveFormats.NotorietyType reputationType,
            out string className,
            out DateTime date)
        {
            name = null;
            className = null;
            originType = SaveFormats.OriginType.None;
            reputationType = SaveFormats.NotorietyType.None;
            date = DateTime.Now;

            var parts = input.Split('_');
            if (parts.Length != 5)
            {
                return false;
            }

            name = parts[0];

            if (parts[1] == null ||
                parts[1].Length != 2)
            {
                return false;
            }

            switch (parts[1][0])
            {
                case '0':
                {
                    originType = SaveFormats.OriginType.None;
                    break;
                }

                case '1':
                {
                    originType = SaveFormats.OriginType.Spacer;
                    break;
                }

                case '2':
                {
                    originType = SaveFormats.OriginType.Colony;
                    break;
                }

                case '3':
                {
                    originType = SaveFormats.OriginType.Earthborn;
                    break;
                }

                default:
                {
                    return false;
                }
            }

            switch (parts[1][1])
            {
                case '0':
                {
                    reputationType = SaveFormats.NotorietyType.None;
                    break;
                }

                case '1':
                {
                    reputationType = SaveFormats.NotorietyType.Survivor;
                    break;
                }

                case '2':
                {
                    reputationType = SaveFormats.NotorietyType.Warhero;
                    break;
                }

                case '3':
                {
                    reputationType = SaveFormats.NotorietyType.Ruthless;
                    break;
                }

                default:
                {
                    return false;
                }
            }

            if (parts[2] == null)
            {
                return false;
            }
            className = parts[2];

            if (parts[3] == null ||
                parts[3].Length != 6)
            {
                return false;
            }

            if (parts[4] == null ||
                parts[4].Length != 7)
            {
                return false;
            }

            int day;
            if (int.TryParse(parts[3].Substring(0, 2), out day) == false)
            {
                return false;
            }

            int month;
            if (int.TryParse(parts[3].Substring(2, 2), out month) == false)
            {
                return false;
            }

            int year;
            if (int.TryParse(parts[3].Substring(4, 2), out year) == false)
            {
                return false;
            }

            date = new DateTime(2000 + year, month, day);
            return true;
        }