nature_net.MainWindow.item_droped_on_workspace C# (CSharp) Метод

item_droped_on_workspace() приватный Метод

private item_droped_on_workspace ( object sender, SurfaceDragDropEventArgs e ) : void
sender object
e SurfaceDragDropEventArgs
Результат void
        void item_droped_on_workspace(object sender, SurfaceDragDropEventArgs e)
        {
            string[] data = (e.Cursor.Data.ToString()).Split(new Char[] { ';' });
            if (data == null) return;
            string context = data[0];
            if (context == "user")
            {
                if (data.Count() < 4) return;
                string username = data[3];
                int user_id = Convert.ToInt32(data[1]);
                log.WriteInteractionLog(14, "user collection opened by dragging; user id: " + user_id, e.Cursor.GetPosition(null).X, e.Cursor.GetPosition(null).Y);
                window_manager.open_collection_window(username, user_id,
                    e.Cursor.GetPosition(sender as IInputElement).X, e.Cursor.GetPosition(sender as IInputElement).Y);
                e.Handled = true;
            }
            if (context == "design idea")
            {
                if (data.Count() < 7) return;
                log.WriteInteractionLog(16, "design idea opened by dragging; contribution id: " + data[1], e.Cursor.GetPosition(null).X, e.Cursor.GetPosition(null).Y);
                window_manager.open_design_idea_window(data, e.Cursor.GetPosition(sender as IInputElement).X,
                    e.Cursor.GetPosition(sender as IInputElement).Y);
                e.Handled = true;
            }
            if (context == "Image" || context == "Audio" || context == "Video" || context == "Media")
            {
                nature_net.user_controls.collection_item ci = (nature_net.user_controls.collection_item)(e.Cursor.Data);
                log.WriteInteractionLog(17, context + " contribution opened by dragging; contribution id: " + ci._contribution.id, e.Cursor.GetPosition(null).X, e.Cursor.GetPosition(null).Y);
                window_manager.open_contribution_window(ci, e.Cursor.GetPosition(sender as IInputElement).X,
                    e.Cursor.GetPosition(sender as IInputElement).Y, context);
                e.Handled = true;
            }
            if (context == "comment")
            {
                if (data.Count() < 7) return;
                //log.WriteInteractionLog(43, context, e.Cursor.GetPosition(null).X, e.Cursor.GetPosition(null).Y);
                window_manager.open_design_idea_window(data, e.Cursor.GetPosition(sender as IInputElement).X,
                    e.Cursor.GetPosition(sender as IInputElement).Y, "Comment");
                e.Handled = true;
            }
            if (context == "activity")
            {
                if (data.Count() < 7) return;
                log.WriteInteractionLog(15, "activity collection opened by dragging; activity id: " + data[1], e.Cursor.GetPosition(null).X, e.Cursor.GetPosition(null).Y);
                window_manager.open_activity_window(data[3], Convert.ToInt32(data[1]), e.Cursor.GetPosition(sender as IInputElement).X,
                    e.Cursor.GetPosition(sender as IInputElement).Y);
                e.Handled = true;
            }
            log.WriteInteractionLog(43, context, e.Cursor.GetPosition(null).X, e.Cursor.GetPosition(null).Y);
        }