Exemplo n.º 1
0
    public IObjects Get(IObjects request)
    {
        CreateDirectoryRequest t = (CreateDirectoryRequest)request;

        CreateNewDirectory(t.directory);
        return(t);
    }
Exemplo n.º 2
0
        public void AddDependency(IObjects dependent, IObjects dependency)
        {
            var objectsNode    = this.Add(dependent);
            var dependencyNode = this.Add(dependency);

            objectsNode.AddDependency(dependencyNode);
        }
Exemplo n.º 3
0
        public IObjects Create(IDBWell db)
        {
            if (db == null)
            {
                return(null);
            }

            IObjects res = new IObjects();

            Well well = new Well()
            {
                Name = db.Name
            };

            well.Depths = new Utility.ObsDoubles(db.Depths);
            //for (int i = 0; i < db.Columns.Count; i++)//暂时为了演示效果,只显示两条曲线 2017-3-14
            for (int i = 0; i < 2; i++)
            {
                string     name = db.Columns[i].Item1;
                WellColumn c    = new WellColumn()
                {
                    Name = db.Columns[i].Item1, Owner = well, MathType = Enums.MathType.DEFAULT
                };
                c.Values = new Utility.ObsDoubles(db.Columns[i].Item2);
                well.Columns.Add(c);
            }

            res.Add(well);
            return(res);
        }
Exemplo n.º 4
0
        public IObjects Create(IDBWellLocations dbwl)
        {
            if (dbwl == null)
            {
                return(null);
            }

            IObjects res = new IObjects();

            foreach (IDBWellLocation item in dbwl)
            {
                WellLocation wl = new WellLocation();
                wl.WellNum      = item.Name;
                wl.WellNum      = item.Name;
                wl.X            = item.x;
                wl.Y            = item.y;
                wl.WellCategory = (WellCategory)(item.WellCategory);
                if (item.WellType == "W")
                {
                    wl.WellType = WellType.W;
                }
                else if (item.WellType == "Y")
                {
                    wl.WellType = WellType.Y;
                }
                res.Add(wl);
            }

            return(res);
        }
Exemplo n.º 5
0
        public void LogOff(IUserID user)
        {
            Objects.LogOff req = new LogOff(user);
            IObjects       s   = (IObjects)req;

            db.SEND(ref s);
        }
Exemplo n.º 6
0
    public override IObjects Get(IObjects request)
    {
        GetUser tmp = (GetUser)request;

        UserList basa = ReadUsers();

        // получили базу пользователей. первая часть с атрибутами. вторая с залогиненными в сети пользователями с их id шниками
        // с индекса i начинаются пользователи сейчас залогиненные

        // дальше начинается блок

        // найдем пользователя, создадим ему id и вернем. а id запишем в базу
        // тока уникальный


        WatchingUsers t = new WatchingUsers();

        int answer = t.AddPresence(tmp.log, tmp.pass);

        if (answer == -1)
        {
            return(null);
        }
        else
        {
            tmp.SetReqestedUser(new UserID(answer));
        }

        return(tmp);
    }
Exemplo n.º 7
0
    public IObjects Get(IObjects request)
    {
        FileListRequest req = (FileListRequest)request;

        // получили запрос. там внутри есть пользователь и дерево нужно туда для него засунуть

        // вообще, для файлов установлена группа, которая может его смотреть. смотрим у пользователя какая категория есть.
        // если совпадает - можем ему показать этот файлик
        // если в директории нет файлов, которые может смотреть этот пользователь - и директорию ему не показываем


        //files = new WatchingFileRights();
        //users = new WatchingUsers();
        currentUser = request.User;

        // есть начальная директория. есть пользователь, есть набор прав для него, есть для каждого файла набор групп которым можно его читать
        FileTree answer = new FileTree();

        // сюда запишем дерево файлов
        answer.FileList = MakeTree(Treeroot);

        req.answer = answer;

        return(req);
    }
Exemplo n.º 8
0
    public IObjects Get(IObjects request)
    {
        FileGetRequest req = (FileGetRequest)request;

        req.FileBuffer = ReadFile(req.ReqPath);

        return(req);
    }
Exemplo n.º 9
0
        public ParserForm(IApartment apartment, IObjects objects, IComparisonAparts comparisonApartments)
        {
            _apartment            = apartment;
            _objects              = objects;
            _comparisonApartments = comparisonApartments;

            InitializeComponent();

            ConfigureEntitiesDataGridView();
        }
Exemplo n.º 10
0
        public int UserAdd(IUserID user, string[] newuser)
        {
            CreateNewUser req = new CreateNewUser(newuser);

            req.setUser = user;
            IObjects tmp = req;

            db.SEND(ref tmp);
            return(1);
        }
Exemplo n.º 11
0
 //============================================================
 // <T>判断是否和指定对象集合相等。</T>
 //
 // @param items 对象集合
 // @return 是否相等
 //============================================================
 public bool Equals(IObjects <T> items)
 {
     // 检查数组是否为空
     if (null == items)
     {
         return(false);
     }
     // 检查对象是否相等
     return(Equals(items.Items, 0, items.Count));
 }
Exemplo n.º 12
0
    public override IObjects Get(IObjects request)
    {
        LogOff tmp = (LogOff)request;

        WatchingUsers t = new WatchingUsers();

        t.RemoveUser(tmp.deleted.GetValue);

        return(null);
    }
Exemplo n.º 13
0
        public int ChangeUser(IUserID user, string[] changes)
        {
            ChangeUser req = new ChangeUser(changes);

            req.setUser = user;
            IObjects send = req;

            db.SEND(ref send);

            return(1);
        }
Exemplo n.º 14
0
        public ObjectsNode Add(IObjects objects)
        {
            ObjectsNode objectsNode;
            if (!this.objectsNodeByObjects.TryGetValue(objects, out objectsNode))
            {
                objectsNode = new ObjectsNode(objects);
                this.objectsNodeByObjects.Add(objects, objectsNode);
            }

            return objectsNode;
        }
Exemplo n.º 15
0
 public PlayerEffectsRobot()
 {
     dashWind        = new GameObject("dash-wind");
     dashEffectSpawn = dashWind.transform;
     objects         = Substitute.For <IObjects>();
     playerEffects   = new PlayerEffects(
         dashWind,
         dashEffectSpawn,
         objects
         );
 }
Exemplo n.º 16
0
        public int DeleteUser(IUserID user, string delete)
        {
            DeleteUser req = new DeleteUser(delete);

            req.setUser = user;

            IObjects send = req;

            db.SEND(ref send);

            return(1);
        }
Exemplo n.º 17
0
    public IObjects Get(IObjects request)
    {
        CreateFileRequest t = (CreateFileRequest)request;

        CreateNewFile(t.newfile);
        // создали файл. нужо добавить права в файл прав
        WatchingFileRights wfr = new WatchingFileRights();

        wfr.Add(t.newfile, t.newrights);

        return(t);
    }
Exemplo n.º 18
0
        public ObjectsNode Add(IObjects objects)
        {
            ObjectsNode objectsNode;

            if (!this.objectsNodeByObjects.TryGetValue(objects, out objectsNode))
            {
                objectsNode = new ObjectsNode(objects);
                this.objectsNodeByObjects.Add(objects, objectsNode);
            }

            return(objectsNode);
        }
Exemplo n.º 19
0
        public void Delete(IUserID user, string path)
        {
            DeleteFileRequest t = new DeleteFileRequest();

            t.deletefile = path;
            t.SetUser    = user;

            IObjects        send = t;
            IDataBaseAccess db   = Fabric.GetDataBaseAccess();

            db.SEND(ref send);
        }
Exemplo n.º 20
0
        public void CreateNewDirectory(IUserID user, string newDir)
        {
            CreateDirectoryRequest t = new CreateDirectoryRequest();

            t.directory = newDir;
            t.SetUser   = user;

            IObjects        send = t;
            IDataBaseAccess db   = Fabric.GetDataBaseAccess();

            db.SEND(ref send);
        }
Exemplo n.º 21
0
        public void CreateNewFile(IUserID user, string newFile, string[] rights)
        {
            CreateFileRequest t = new CreateFileRequest();

            t.newfile   = newFile;
            t.SetUser   = user;
            t.newrights = rights;

            IObjects        send = t;
            IDataBaseAccess db   = Fabric.GetDataBaseAccess();

            db.SEND(ref send);
        }
Exemplo n.º 22
0
        public UserList WatchUsers(IUserID user)
        {
            WatchUsers req = new WatchUsers();

            req.setUser = user;
            IObjects   s = (IObjects)req;
            WatchUsers t = (WatchUsers)db.SEND(ref s);

            if (t == null)
            {
                return(null);
            }
            return(t.myUserList);
        }
Exemplo n.º 23
0
    public IObjects Get(IObjects request)
    {
        FileSaveRequest t = (FileSaveRequest)request;

        // проверим есть ли права у этого пользователя на запись в эту папку.
        WatchingFileRights wfr = new WatchingFileRights();

        if (wfr.FileAllowedForUser(t.User, t.ReqPath))
        {
            SaveFile(t.ReqPath, t.FileBuffer);
        }

        return(null);
    }
        public void Print(BitmapImage QRCode)
        {
            try
            {
                var _toprint = PrinterErrorCheck(QRLocation);
                if (_toprint == ToPrint.Yes)
                {
                    DocumentClass document = new DocumentClass();
                    document.Printed += new IPrintEvents_PrintedEventHandler(HandlePrinted);
                    document.Open(QRLocation);

                    #region Document Setting
                    using (MemoryStream ms = new MemoryStream())
                    {
                        BitmapEncoder enc = new BmpBitmapEncoder();
                        enc.Frames.Add(BitmapFrame.Create(QRCode));
                        enc.Save(ms);
                        Bitmap bitmap = new Bitmap(ms);
                        App.LocalFilesManagement.Save(bitmap, null, SaveConfig.QRCode, true);
                        IObjects data = document.Objects;
                        foreach (IObject obj in data)
                        {
                            Console.WriteLine(obj.Name);
                        }
                        Console.WriteLine(data);
                        document.GetObject("QRImage").SetData(0, App.LocalFilesManagement.TempBmpFile, 4);
                        App.LocalFilesManagement.ClearTmp(true);
                    }
                    #endregion

                    document.StartPrint((QRCode.GetHashCode().ToString() + " Print Job"), PrintOptionConstants.bpoDefault);
                    document.PrintOut(1, PrintOptionConstants.bpoDefault);
                    int ErrorCode = document.ErrorCode;

                    Console.WriteLine("Error Code > " + ErrorCode);

                    document.EndPrint();
                    document.Close();
                }
                else if (_toprint == ToPrint.Retry)
                {
                    restartPrint(QRCode);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 25
0
        public FileTree GetFiles(IUserID user) // дай мне список файлов. я - user
        {
            IDataBaseAccess db = Fabric.GetDataBaseAccess();
            FileListRequest t  = new FileListRequest();

            t.SetUser(user);
            IObjects        send   = t;
            FileListRequest answer = (FileListRequest)db.SEND(ref send);

            if (answer == null)
            {
                return(null);
            }
            return(answer.answer);
        }
Exemplo n.º 26
0
        public void SaveThisFile(IUserID user, string path, string[] buffer)
        {
            // сохранить файл

            FileSaveRequest t = new FileSaveRequest();

            t.FileBuffer = buffer;
            t.ReqPath    = path;
            t.SetUser    = user;

            IObjects        send = t;
            IDataBaseAccess db   = Fabric.GetDataBaseAccess();

            db.SEND(ref send);
        }
Exemplo n.º 27
0
 public void PrintMultipleBarcodes(List <string> barcodeList, IWin32Window owner)
 {
     try
     {
         IPrinter printer = new Printer();
         object[] x       = printer.GetInstalledPrinters();
         if (x == null || x.Length == 0)
         {
             MetroMessageBox.Show(owner, "Es wurde kein verfügbarer Drucker gefunden.", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         string name = x[0].ToString();
         if (printer.IsPrinterOnline(name))
         {
             string    path        = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
             string    strFilePath = path + "\\greenLib\\Einstellungen\\BarcodePreset.lbx";
             IDocument doc         = new Document();
             doc.Open(strFilePath);
             int      barcodeIndex = doc.GetBarcodeIndex("Barcode");
             IObjects ob           = doc.Objects;
             int      anzahlObs    = ob.Count;
             int      textInd      = doc.GetTextIndex("Titel");
             int      textIndex    = barcodeIndex + 1;
             doc.SetPrinter(printer.Name, true);
             doc.StartPrint("", PrintOptionConstants.bpoDefault);
             foreach (string barcodeData in barcodeList)
             {
                 doc.SetBarcodeData(barcodeIndex, barcodeData);
                 int  copyId = int.Parse(barcodeData.TrimStart('0'));
                 Copy copy   = new Copy(copyId);
                 doc.Objects[textIndex].Text = copy.CopyTitle;
                 doc.PrintOut(1, PrintOptionConstants.bpoDefault);
                 copy.Print();
             }
             doc.EndPrint();
             doc.Close();
             MetroMessageBox.Show(owner, String.Format("Es wurden erfolgreich '{0}' Barcodes gedruckt.", barcodeList.Count), "Drucken erfolgreich!", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MetroMessageBox.Show(owner, "Der Drucker ist nicht online!", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MetroMessageBox.Show(owner, "Es gab einen Fehler bei der Kommunikation mit dem Drucker!", "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 28
0
 public PlayerEffects(
     GameObject dashWind       = null,
     Transform dashEffectSpawn = null,
     IObjects objects          = null)
 {
     this.dashWind        = dashWind;
     this.dashEffectSpawn = dashEffectSpawn;
     if (objects != null)
     {
         this.objects = objects;
     }
     else
     {
         this.objects = Objects.shared;
     }
 }
Exemplo n.º 29
0
        /// <summary>
        /// Конструктор
        /// </summary>
        public ApartmentsForm(IApartments apartments, IHomes homes, IObjects obj)
            : base()
        {
            InitializeComponent();                  // Инициализировать компоненты формы

            _apartments = apartments;               // Сохранить список квартир в поле

            _homes = homes;                         // Сохранить список домов с поле

            _objects = obj;

            ConfigureEntitiesDataGridView();        // Настроить визуальное представление элемента отображения списка сущностей

            FillEntitiesDataGridView();             // Заполнить элемент отображения списка сущностей

            SetButtonActivity();                    // Задать активность элементов управления
        }
Exemplo n.º 30
0
        public IObjects SEND(ref IObjects obj)
        {
            IObjects answer = null;
            // определимся ваще есть ли такой пользователь

            WatchingUsers t = new WatchingUsers();


            bool open = false;


            if ((obj.User == null) && ((obj.ID.ToString().Equals("GetUser") || (obj.ID.ToString().Equals("LogOff")))))
            {
                open = true;
            }
            if (obj.User != null)
            {
                if (t.RetunUserRights(obj.User.GetValue) != null)
                {
                    open = true;
                }
            }


            if (open)
            {
                bool found = false;
                int  n     = 0;
                while (n < HandlerList.count && !found)
                {
                    if (HandlerList.GetList[n].RelatedRequest.Equals(obj.ID.ToString()))
                    {
                        found = true;

                        answer = HandlerList.GetList[n].Get(obj);
                    }
                    n++;
                }
            }

            return(answer);
        }
Exemplo n.º 31
0
    public IObjects Get(IObjects request)
    {
        DeleteFileRequest t = (DeleteFileRequest)request;

        if (t.deletefile.Contains(".txt"))
        {
            WatchingFileRights wfr = new WatchingFileRights();

            if (wfr.FileAllowedForUser(t.User, t.deletefile))
            {
                DeleteFile(t.deletefile);
            }
        }
        else
        {
            DeleteDirectory(t.deletefile);
        }


        return(t);
    }
Exemplo n.º 32
0
 public Driver()
 {
     _objects = new Objects();
     _users = new Users();
     _files = new Files();
 }
Exemplo n.º 33
0
 public void AddDependency(IObjects dependent, IObjects dependency)
 {
     var objectsNode = this.Add(dependent);
     var dependencyNode = this.Add(dependency);
     objectsNode.AddDependency(dependencyNode);
 }
Exemplo n.º 34
0
 public void Add(IObjects objects)
 {
     this.objectsGraph.Add(objects);
 }