Пример #1
0
 public PersonalController(
     IPersonalManager personalManager,
     JweService jweService,
     IPersonalPresenter personalPresenter,
     IServiceProvider serviceProvider) : base(serviceProvider)
 {
     this.personalManager   = personalManager;
     this.jweService        = jweService;
     this.personalPresenter = personalPresenter;
 }
Пример #2
0
 public UploadImagesController(
     IImagesService imagesService,
     IOptions <ImagesOptions> imagesOptions,
     IPersonalManager personalManager,
     IServiceProvider serviceProvider) : base(serviceProvider)
 {
     this.imagesService   = imagesService;
     this.imagesOptions   = imagesOptions.Value;
     this.personalManager = personalManager;
 }
Пример #3
0
        public static void Main(string[] args)
        {
            #region проверка наличия команд set и их подсчет

            int _setCount = 0;
            foreach (string _arg in args)
            {
                if (_arg.ToLower().StartsWith("/set="))
                {
                    _setCount++;
                }
            }
            #endregion

            #region выбор и создание экземпляра класса

            switch (_setCount)
            {
            case 0: Help(); return;

            case 1:
                foreach (string _arg in args)
                {
                    if (_arg.StartsWith("/set="))
                    {
                        if (System.IO.File.Exists(_arg.Remove(0, 5).Trim('"')))
                        {
                            _meneger = new File(_arg.Remove(0, 5).Trim('"'));
                        }
                        else if (System.IO.Directory.Exists(_arg.Remove(0, 5).Trim('"')))
                        {
                            _meneger = new Directory(_arg.Remove(0, 5).Trim('"'));
                        }
                        else
                        {
                            if (mesEvent != null)
                            {
                                mesEvent("Текущий путь отсутсвует.");
                            }
                            return;
                        }
                    }
                }
                break;

            default:
                List <string> masDir = new List <string>(); // хранит имена каталогов
                List <string> masF   = new List <string>(); // хранит имена файлов
                foreach (string _arg in args)
                {
                    if (System.IO.File.Exists(_arg.Remove(0, 5).Trim('"')))
                    {
                        masF.Add(_arg.Remove(0, 5).Trim('"'));
                    }
                    else if (System.IO.Directory.Exists(_arg.Remove(0, 5).Trim('"')))
                    {
                        masDir.Add(_arg.Remove(0, 5).Trim('"'));
                    }
                }
                if (masF.Count != 0)
                {
                    _meneger = new Files(masF);
                }
                else if (masDir.Count != 0)
                {
                    _meneger = new Directories(masDir);
                }
                else
                {
                    if (mesEvent != null)
                    {
                        mesEvent("Текущий путь отсутсвует.");
                    }
                    return;
                }
                break;
            }
            #endregion

            #region определение и вызов методов

            foreach (string _arg in args)
            {
                switch (_arg.ToLower())
                {
                case "/help": Help(); return;

                case "/delete":
                case "/create":
                case "/encod":
                case "/uncod":
                case "/rename":
                case "/editing":
                case "/changingthecoding":
                case "/view":
                case "/compareto":
                case "/info":
                case "/arhiving":
                case "/desarhiving":
                    _meneger.Messang += _meneger_Messang;
                    try
                    {
                        MethodInfo metod = _meneger.GetType().GetMethod(_arg.Replace("/", "").Trim('"'));
                        metod.Invoke(_meneger, null);
                        _meneger.Messang -= _meneger_Messang;
                    }
                    catch (Exception e)
                    {
                    }
                    break;

                case "/getsize":
                case "/getname":
                case "/getcreate":
                    try
                    {
                        MethodInfo metod = _meneger.GetType().GetMethod(_arg.Replace("/", "").Trim('"'));
                        Console.WriteLine(metod.Invoke(_meneger, null));
                    }
                    catch { }
                    break;

                default:
                    if (_arg.StartsWith("/moveto=") || _arg.StartsWith("/copyto=") || _arg.StartsWith("/changingthecoding=") || _arg.StartsWith("/arhiving=") || _arg.StartsWith("/desarhiving="))
                    {
                        _meneger.Messang += _meneger_Messang;
                        try
                        {
                            object[]   _params = { _arg.Remove(_arg.IndexOf("/"), _arg.IndexOf("=") + 1).Trim('"') };
                            MethodInfo metod   = _meneger.GetType().GetMethod(_arg.Substring(_arg.IndexOf("/"), _arg.IndexOf("=")).Trim('/'));
                            metod.Invoke(_meneger, _params);
                            _meneger.Messang -= _meneger_Messang;
                        }

                        catch (Exception e)
                        {
                            throw e;
                        }
                        break;
                    }
                    if (!_arg.ToLower().ToLower().StartsWith("/set="))
                    {
                        if (mesEvent != null)
                        {
                            mesEvent("Команда " + _arg + " отсутствует.");
                        }
                        return;
                    }
                    break;
                    #endregion
                }
            }
        }
Пример #4
0
 public void Add(IPersonalManager personalManager)
 {
     personalManager.Add();
 }
Пример #5
0
        static void Main(string[] args)
        {
            #region проверка наличия команд set и их подсчет

            int _setCount = 0;
            foreach (string _arg in args)
            {
                if (_arg.ToLower().StartsWith("/set="))
                {
                    _setCount++;
                }
            }
            #endregion

            #region выбор и создание экземпляра класса

            switch (_setCount)
            {
            case 0: Help(); break;

            case 1:
                string _fileName = string.Empty;
                for (int i = 0; i < args.Length; i++)
                {
                    if (args[i].StartsWith("/set="))
                    {
                        _fileName = args[i].Remove(0, 5);
                    }
                }
                if (System.IO.File.Exists(_fileName))
                {
                    _meneger = new File(_fileName);
                }
                else
                {
                    _meneger = new Directory(_fileName);
                }
                break;

            default:
                List <string> masDir = new List <string>(); //хранит именя каталогов
                List <string> masF   = new List <string>(); //хранит имена файлов
                for (int i = 0; i < args.Length; i++)
                {
                    if (System.IO.File.Exists(args[i].Remove(0, 5)))
                    {
                        masF.Add(args[i].Remove(0, 5));
                    }
                    else if (System.IO.Directory.Exists(args[i].Remove(0, 5)))
                    {
                        masDir.Add(args[i].Remove(0, 5));
                    }
                }
                if (masF != null)
                {
                    _meneger = new Files(masF);
                }
                else
                {
                    _meneger = new Directories(masDir);
                }
                break;
            }
            #endregion

            #region определение и вызов методов

            string metodName = string.Empty;

            foreach (string _arg in args)
            {
                switch (_arg.ToLower())
                {
                case "/help": Help(); return;

                case "/delete":
                case "/create":
                case "/encod":
                case "/uncod":
                case "/view":
                case "/compareto":
                case "/rename":
                case "/editing":
                case "/info":
                case "/changingthecoding":
                    metodName         = _arg.Replace("/", "");
                    _meneger.Messang += _meneger_Messang;
                    try
                    {
                        MethodInfo metod = _meneger.GetType().GetMethod(metodName);
                        metod.Invoke(_meneger, null);
                    }
                    catch { }
                    break;

                default:
                    #region Поиск методов с входными параметром

                    if (_arg.ToLower().ToLower().StartsWith("/set="))
                    {
                    }
                    else if (_arg.ToLower().StartsWith("/meveto="))
                    {
                        _meneger.Messang += _meneger_Messang;
                        metodName         = _arg.Replace("/meveto=", "");
                        _meneger.moveto(metodName);
                    }
                    else if (_arg.ToLower().StartsWith("/copyto="))
                    {
                        _meneger.Messang += _meneger_Messang;
                        metodName         = _arg.Replace("/copyto=", "");
                        _meneger.copyto(metodName);
                    }
                    else if (_arg.ToLower().ToLower().StartsWith("/changingthecoding="))
                    {
                        _meneger.Messang += _meneger_Messang;
                        metodName         = _arg.Replace("/changingthecoding=", "");
                        _meneger.changingthecoding(metodName);
                    }
                    else if (_arg.ToLower().StartsWith("/arhiving="))
                    {
                        _meneger.Messang += _meneger_Messang;
                        metodName         = _arg.Replace("/arhiving=", "");
                        _meneger.arhiving(metodName);
                    }
                    else if (_arg.ToLower().StartsWith("/desarhiving="))
                    {
                        _meneger.Messang += _meneger_Messang;
                        metodName         = _arg.Replace("/desarhiving=", "");
                        _meneger.desarhiving(metodName);
                    }
                    else
                    {
                        Console.Write("Команда {0} отсутствует. Возможно вы забили поставить '='  или '/'", _arg);
                    }
                    break;
                    #endregion
                }
            }

            #endregion

            Console.ReadKey();
        }
Пример #6
0
 public void Add(IPersonalManager personalManager)
 {
     personalManager.Add(); //Yeni bir class eklenirse de çalışır.
 }