PageRenderTime 61ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/workspace/ProjectUserFile.cs

https://github.com/moscrif/ide
C# | 85 lines | 54 code | 18 blank | 13 comment | 1 complexity | a5104f8a333ebee67595b9798b19b754 MD5 | raw file
  1. using System;
  2. using System.Linq;
  3. using System.Xml;
  4. using System.Xml.Serialization;
  5. using System.Collections.Generic;
  6. using System.IO;
  7. using Moscrif.IDE.Devices;
  8. using MessageDialogs = Moscrif.IDE.Controls.MessageDialog;
  9. using Moscrif.IDE.Iface.Entities;
  10. using System.Security.Principal;
  11. namespace Moscrif.IDE.Workspace
  12. {
  13. public class ProjectUserFile
  14. {
  15. // nazovprojektu.msp.nazovPc-Username.user
  16. public ProjectUserFile(string filePath)
  17. {
  18. FilePath = filePath;
  19. }
  20. public ProjectUserFile()
  21. {
  22. }
  23. static internal ProjectUserFile OpenProjectUserFile(string filePath)
  24. {
  25. if (System.IO.File.Exists(filePath)){
  26. try{
  27. using (FileStream fs = File.OpenRead(filePath)) {
  28. XmlSerializer serializer = new XmlSerializer(typeof(ProjectUserFile));
  29. ProjectUserFile p = (ProjectUserFile)serializer.Deserialize(fs);
  30. p.FilePath = filePath;
  31. return p;
  32. }
  33. }catch{//(Exception ex){
  34. ProjectUserFile p =new ProjectUserFile(filePath);
  35. return p;
  36. /*MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.OkCancel, MainClass.Languages.Translate("project_is_corrupted", filePath), MainClass.Languages.Translate("delete_corupted_project"), Gtk.MessageType.Question,null);
  37. int res = md.ShowDialog();
  38. return null;*/
  39. }
  40. }else {
  41. MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.Ok, MainClass.Languages.Translate("project_not_exit_f1", filePath), "", Gtk.MessageType.Error,null);
  42. md.ShowDialog();
  43. return null;
  44. }
  45. }
  46. [XmlIgnore]
  47. public string FilePath
  48. {
  49. get;
  50. set;
  51. }
  52. [XmlArray("combinePublishes")]
  53. [XmlArrayItem("publish")]
  54. public List<CombinePublish> CombinePublish;
  55. [XmlAttribute("publishPageIndex")]
  56. public int PublishPage ;
  57. }
  58. /*
  59. WindowsIdentity id = WindowsIdentity.GetCurrent();
  60. Console.WriteLine(id.Name);
  61. Console.WriteLine(Environment.UserName );
  62. Console.WriteLine(id.AuthenticationType);
  63. if(id.User!= null)
  64. Console.WriteLine(id.User.Value);
  65. **/
  66. }