示例#1
0
        public EcosystemBrowserWindow()
        {
            InitializeComponent();

            Icon = Icons.GetIcon(316);

            ThingsManager = new ThingsManager();

            ThingsTreeViewItem                   = new TreeViewItem();
            ThingsTreeViewItem.Header            = TreeViewItemHeaderControl.Create(Icons.GetIcon(316), "Things");
            ThingsTreeViewItem.MouseDoubleClick += ThingsTreeViewItem_MouseDoubleClick;

            BrowserTreeView.Items.Add(ThingsTreeViewItem);

            ThingsManager.OnNewThing           += ThingsManager_NewOWLOSThing;
            ThingsManager.OnDeleteThingWrapper += ThingsManager_OnDeleteThingWrapper;
            ThingsManager.Load();

            ActiveThingsLisControl = new ThingsListControl(new PanelControlTag
            {
                Name             = "Things",
                Thing            = null,
                BrowserGrid      = BrowserGrid,
                BrowserTabsPanel = BrowserTabsPanes
            }, ThingsManager);
        }
示例#2
0
        public EcosystemExplorerWindow()
        {
            InitializeComponent();

            Icon = Icons.GetIcon(1815);

            zoomToOneHImage.Source      = Icons.GetIcon(491);
            zoomToFullImage.Source      = Icons.GetIcon(492);
            autoScrollImage.Source      = Icons.GetIcon(1502);
            drawCellImage.Source        = Icons.GetIcon(1536);
            perspectiveViewImage.Source = Icons.GetIcon(65);
            iconsViewImage.Source       = Icons.GetIcon(327);
            transparentViewImage.Source = Icons.GetIcon(463);
            duplicateWindowImage.Source = Icons.GetIcon(1263);

            //Временно для теста нод ----------
            ThingsManager ThingsManager = new ThingsManager();

            ThingsManagerControl = new EcosystemControl(null);
            ThingGrid.Children.Add(ThingsManagerControl);

            ThingsManager.OnNewThing += ThingsManager_NewOWLOSThing;
            ThingsManager.Load();
            //END OF Временно для теста нод ---

            //Настраиваем разметы элементы в зависимости от выбраного размера сетки
            ThingGrid.Width = ThingGrid.Height = cellSize;
            viewbox.Width   = viewbox.Height = cellSize / 10;

            autoScrollImage.Tag = 0;
            drawCellImage.Tag   = 1;

            //Рисуем сетку
            Dispatcher.BeginInvoke((Action)DrawCell, DispatcherPriority.Send);
        }
示例#3
0
 void Start()
 {
     mon    = gameObject.AddComponent <wave_controler> ();
     ts     = gameObject.AddComponent <hourglass_manager> ();
     fires  = gameObject.AddComponent <fire_manager> ();
     coins  = gameObject.AddComponent <coin_manager> ();
     things = gameObject.AddComponent <ThingsManager> ();
 }
示例#4
0
	void Awake() {
		rDisk = Resources.Load<GameObject> ("thing/ui/disk");

		bag_item_info = GameObject.Find ("bag_item_info").GetComponent<UILabel> ();
		bag_item_name = GameObject.Find ("bag_item_name").GetComponent<UILabel> ();
		item_scroll_view = GameObject.Find ("item_scroll_view");
		lring = GameObject.Find ("lring");
		rring = GameObject.Find ("rring");
		manager = GetComponent<ThingsManager> ();
		ReGenerateUI ();
	}
示例#5
0
        public ThingsListControl(PanelControlTag PanelTag, ThingsManager ThingsManager)
        {
            InitializeComponent();

            this.PanelTag      = PanelTag;
            this.ThingsManager = ThingsManager;

            ThingsListPanelControl = new PanelControl(PanelTag);
            ThingsListPanelControl.ContentHolder.Children.Add(this);

            foreach (OWLOSThingWrapper ThingWrapper in ThingsManager.OWLOSThingWrappers)
            {
                ThingsListItemControl NewThingsListItemControl = new ThingsListItemControl(ThingWrapper);
                ThingsListStackPanel.Children.Add(NewThingsListItemControl);
                NewThingsListItemControl.OnDelete += NewThingsListItemControl_OnDelete;
            }

            ThingsManager.OnNewThing += ThingsManager_OnNewThing;
        }
示例#6
0
        public IActionResult Create(IFormFile file)
        {
            if (file.Length > 0)
            {
                var parsedContentDisposition = ContentDispositionHeaderValue.Parse(file.ContentDisposition);
                var filename = Guid.NewGuid() + parsedContentDisposition.FileName.Substring(parsedContentDisposition.FileName.LastIndexOf('.')).Replace("\"", "");

                var container = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=garbagecollectrstorage;AccountKey=wrhFgNhmUkCl+VtrIAxsGbgR5Gjl6+MgqIqCsiIfACkzB/4x5TFhojt9U4W4bEazRS61oS++jM7CF++L25COww==").CreateCloudBlobClient().GetContainerReference("images");
                container.CreateIfNotExists();

                var blockBlob = container.GetBlockBlobReference(filename);

                using (var fileStream = file.OpenReadStream())
                {
                    blockBlob.UploadFromStream(fileStream);
                }

                var result = CognitiveServicesCaller.AnalyzeImage(filename, "96595dcf7af241c6a97da31fab5919ec");

                var things = new ThingsManager(DbContext).GetThingFromTags(result.Tags);

                var allMaterials = new MaterialManager(this.DbContext).GetAll();

                var createImageResult = new CreateImageResult
                {
                    DbThings       = things,
                    PossibleThings = result.Tags,
                    AllMaterials   = allMaterials,
                    IsPerson       = result.Faces.Any()
                };

                return(new JsonResult(createImageResult));
            }

            return(new BadRequestResult());
        }
示例#7
0
 private void Start()
 {
     thingsManager = FindObjectOfType <ThingsManager>();
     PopulateInterestingThingsDropdown();
     PopulateAddableThingsDropdown();
 }