Example #1
0
            bool execute_upload_command(int action, string data)
            {
                UploadCommands c = (UploadCommands)action;

                // server.updateServerMsg("Received data from " + getTypeString(clientType) + clientID + " : " + c.ToString());
                try
                {
                    switch (c)
                    {
                    case UploadCommands.Update_knect_data_in_Base64_format:    //	Update knect data in Base64 String format	Used by Kinect Client
                        if (clientType == (int)clientTypes.KINECT)
                        {
                            KinectData k = new KinectData();
                            k.AssignByAllParameterStringInBase64(data);
                            k.transformTo(GUIComponents.fc.fp.getTranfMatrix()[clientID]);
                            kinectParameter = k;
                            updateKinectInfo(kinectParameter.printKinectParameters());
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }

                    case UploadCommands.Update_fused_knect_data_in_Base64_format:    //	Update fused knect data in Base64 String format	Used by Data Processor Client
                        if (clientType == (int)clientTypes.DATA_PROCESSOR)
                        {
                            //  server.fusedKinectParametersString = data;

                            server.fusedKinectParameter.AssignByAllParameterStringInBase64(data);

                            return(true);
                        }
                        else
                        {
                            return(false);
                        }

                    case UploadCommands.Update_raw_data:
                        if (clientType == (int)clientTypes.KINECT)
                        {
                            parentGUI.kinectCompList[clientID].updateKinectImages(data);    //colorImageWritableBitmap,depthImageWritableBitmap);

                            return(true);
                        }
                        return(false);

                    default:
                        return(false);
                    }
                }
                catch
                {
                    return(false);
                }
            }