コード例 #1
0
 public void svcSetSlideList(clsMessageContract mcSetSlideList)
 {
     try
     {
         if (EntsvcSetSlideList != null)
         {
             EntsvcSetSlideList(mcSetSlideList);
         }
     }
     catch (Exception exp)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "svcSetSlideList()", "clsHttpPresentation.cs");
     }
 }
コード例 #2
0
 public void svcJoin(clsMessageContract mcJoin)
 {
     try
     {
         if (EntsvcJoin != null)
         {
             EntsvcJoin(mcJoin);
         }
     }
     catch (Exception exp)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "svcJoin()", "clsHttpPresentation.cs");
     }
 }
コード例 #3
0
 void UserControl1_EntsvcSetSlide(clsMessageContract mcSetSlide)
 {
     try
     {
         this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objDelSetSlide, mcSetSlide);
     }
     catch (System.Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "UserControl1_EntsvcSetSlide()", "UserControl1.xaml.cs");
     }
 }
コード例 #4
0
 public void svcSignOutPPT(clsMessageContract mcSignOutPPT)
 {
     try
     {
         if (EntsvcSignOutPPT != null)
         {
             EntsvcSignOutPPT(mcSignOutPPT);
         }
     }
     catch (Exception exp)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "svcSignOutPPT()", "clsHttpPresentation.cs");
     }
 }            
コード例 #5
0
 void P2PPresentationDummy_EntsvcSetUserList(clsMessageContract mcSetUserList)
 {
     try
     {
         for (int i = 0; i < lstNodes.Count; i++)
         {
             mcSetUserList.strMsg = "SetUserList";
             List<clsMessageContract> lstMessage = (List<clsMessageContract>)hashMessages[lstNodes[i]];
             lstMessage.Add(mcSetUserList);
             hashMessages[lstNodes[i]] = lstMessage;
         }
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "P2PPresentationDummy_EntsvcSetUserList()", "PresentationDummy.cs");
     }
 }
コード例 #6
0
        void P2PPresentationDummy_EntsvcUnJoin(clsMessageContract mcUnJoin)
        {
            try
            {
                for (int i = 0; i < lstNodes.Count; i++)
                {
                    if (mcUnJoin.strFrom != lstNodes[i])
                    {
                        List<clsMessageContract> lstMessage = (List<clsMessageContract>)hashMessages[lstNodes[i]];
                        lstMessage.Add(mcUnJoin);
                        hashMessages[lstNodes[i]] = lstMessage;
                    }
                }

            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "P2PPresentationDummy_EntsvcUnJoin()", "PresentationDummy.cs");
            }
        }
コード例 #7
0
 void P2PPresentationDummy_EntsvcSetSlide(clsMessageContract mcSetSlide)
 {
     try
     {
         for (int i = 0; i < lstNodes.Count; i++)
         {
             if (lstNodes[i] != mcSetSlide.strFrom)
             {
                 mcSetSlide.strMsg = "SHOW SLIDE";
                 List<clsMessageContract> lstMessage = (List<clsMessageContract>)hashMessages[lstNodes[i]];
                 lstMessage.Add(mcSetSlide);
                 hashMessages[lstNodes[i]] = lstMessage;
             }
         }
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "P2PPresentationDummy_EntsvcSetSlide()", "PresentationDummy.cs");
     }
 }
コード例 #8
0
 void PresentationDummy_EntsvcJoin(clsMessageContract mcJoin)
 {
     try
     {
         lstNodes.Add(mcJoin.strFrom);
         hashMessages.Add(mcJoin.strFrom, new List<clsMessageContract>());
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "PresentationDummy_EntsvcJoin()", "PresentationDummy.cs");
     }
 }
コード例 #9
0
        public void ClosePod()
        {
            try
            {
                clsMessageContract objContract = new clsMessageContract();
                objContract.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                objContract.lstTo = lstName;
                objContract.slideArr = new string[0];
                objContract.SlideID = 0;
                objContract.SlideStream = new MemoryStream();
                objContract.strMsg = "";

                if (channelNetTcp != null)
                {
                    channelNetTcp.svcSignOutPPT(objContract);
                }
                else if (channelHttp != null)
                {
                    channelHttp.svcSignOutPPT(objContract);
                }

                if (channelNetTcp != null)
                {
                    channelNetTcp.Close();
                    channelNetTcp.Dispose();
                    channelNetTcp = null;
                }
                if (channelHttp != null)
                {
                    channelHttp = null;
                }

                if (dispTimerControl != null)
                {
                    dispTimerControl.Stop();
                }
            }
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ClosePod()", "UserControl1.xaml.cs");
            }
        }
コード例 #10
0
        void delAsyncGetMessage(clsMessageContract myMessages)
        {
            try
            {
                        if (myMessages.strMsg == "SET SLIDE LIST")
                        {
                            listBox1.Items.Clear();
                            listBox2.Items.Clear();
                            image1.Source = null;
                            string[] tempArray = myMessages.slideArr;
                            for (int j = 0; j < tempArray.Length-1; j++)
                            {
                                ListBoxItem lbi = new ListBoxItem();
                                string[] newarr = tempArray[j].Split('\\');
                                lbi.Content = newarr[newarr.Length - 1].Replace(".JPG", "").Trim();
                                listBox2.Items.Add(lbi);
                            }
                            ListBoxItem lbl1 = new ListBoxItem();
                            lbl1.Content = tempArray[tempArray.Length - 1];
                            listBox1.Items.Add(lbl1);
                            listBox1.SelectedIndex = 0;
                        }
                        else if (myMessages.strMsg == "SHOW SLIDE")
                        {
                            BitmapImage bmi = new BitmapImage();
                            bmi.BeginInit();
                            bmi.StreamSource = myMessages.SlideStream;
                            bmi.EndInit();

                            image1.Source = bmi;
                        }

                        else if (myMessages.strMsg == "GetUserList")
                        {
                            try
                            {
                                if (myMessages.strFrom != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName)
                                {
                                    this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, objDelDisplayName, myMessages.strFrom);

                                    if (channelNetTcp != null)
                                    {
                                        clsMessageContract objContract1 = new clsMessageContract();
                                        objContract1.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                                        objContract1.strMsg = "";
                                        objContract1.lstTo = new List<string>();
                                        objContract1.slideArr = new string[0];
                                        objContract1.SlideID = 0;
                                        objContract1.SlideStream = new MemoryStream();

                                        channelNetTcp.svcSetUserList(objContract1);
                                    }

                                    if(channelHttp != null)
                                    {
                                        clsMessageContract objContract1 = new clsMessageContract();
                                        objContract1.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                                        objContract1.strMsg = "";
                                        objContract1.lstTo = new List<string>();
                                        objContract1.slideArr = new string[0];
                                        objContract1.SlideID = 0;
                                        objContract1.SlideStream = new MemoryStream();

                                        channelHttp.svcSetUserList(objContract1);
                                    }
                                }
                            }
                            catch (System.Exception ex)
                            {
                                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "delAsyncGetMessage()", "UserControl1.xaml.cs");
                            }
                        }
                        else if (myMessages.strMsg == "SetUserList")
                        {
                            if (myMessages.strFrom != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName)
                            {
                                this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, objDelDisplayName, myMessages.strFrom);
                            }
                        }
                        else if (myMessages.strMsg == "SignOut")
                        {
                            if (myMessages.strFrom != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName)
                            {
                                List<object> lstStr = new List<object>();
                                lstStr.Add(myMessages.strFrom);
                                lstStr.Add(myMessages.lstTo);
                                this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, objDelSignOutMsg, lstStr);
                            }
                        }
                    }
                
            
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "delAsyncGetMessage()", "UserControl1.xaml.cs");
            }
            finally
            {
                this.dispTimerControl.Start();
            }
        }
コード例 #11
0
        private void delSetSlide(clsMessageContract mcSetSlide)
        {
            try
            {
                if (mcSetSlide.strFrom != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName)
                {                    
                    BitmapImage bmi = new BitmapImage();
                    bmi.BeginInit();
                    bmi.StreamSource = mcSetSlide.SlideStream;
                    bmi.EndInit();

                    image1.Source = bmi;
                }
            }
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "delSetSlide()", "UserControl1.xaml.cs");
            }
        }
コード例 #12
0
        void UserControl1_EntsvcUnJoin(clsMessageContract mcUnJoin)
        {
            try
            {
                if (mcUnJoin.strFrom != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName)
                {
                    List<object> lstData = new List<object>();
                    lstData.Add(mcUnJoin.strFrom);

                    this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objRemoveUser, lstData);
                }
            }
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "UserControl1_EntsvcUnJoin()", "UserControl1.xaml.cs");
            }
        }
コード例 #13
0
 void UserControl1_EntsvcSetUserList(clsMessageContract mcSetUserList)
 {
     try
     {
         if (mcSetUserList.strFrom != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName)
         {
             try
             {
                 this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, objDelDisplayName, mcSetUserList.strFrom);
             }
             catch (System.Exception ex)
             {
                 VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "UserControl1_EntsvcSetUserList()", "UserControl1.xaml.cs");
             }
         }
     }
     catch (System.Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "UserControl1_EntsvcSetUserList()", "UserControl1.xaml.cs");
     }
 }
コード例 #14
0
        void UserControl1_EntsvcGetUserList(clsMessageContract mcGetUserList)
        {
            try
            {
                if (mcGetUserList.strFrom != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName)
                {
                    this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, objDelDisplayName, mcGetUserList.strFrom);

                    clsMessageContract objContract = new clsMessageContract();
                    objContract.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                    objContract.strMsg = "set";
                    objContract.lstTo = new List<string>();
                    objContract.slideArr = new string[0];
                    objContract.SlideID = 0;
                    objContract.SlideStream = new MemoryStream();

                    if (channelNetTcp != null)
                    {
                        channelNetTcp.svcSetUserList(objContract);
                    }
                    if (channelHttp != null)
                    {
                        channelHttp.svcSetUserList(objContract);
                    }
                }

            }
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "UserControl1_EntsvcGetUserList()", "UserControl1.xaml.cs");
            }
        }
コード例 #15
0
 void UserControl1_EntsvcJoin(clsMessageContract mcJoin)
 {           
 }
コード例 #16
0
        clsMessageContract PresentationDummy_EntsvcGetSlide(clsMessageContract mcrecipient)
        {
            try
            {
                List<clsMessageContract> lstTemp = (List<clsMessageContract>)hashMessages[mcrecipient.strFrom];

                if (lstTemp.Count > 0 && lstTemp != null)
                {
                    clsMessageContract objContract = new clsMessageContract();

                    objContract = lstTemp[0];
                    lstTemp.RemoveAt(0);

                    hashMessages[mcrecipient.strFrom] = lstTemp;

                    return objContract;
                }
                else if (lstTemp.Count == 0)
                {

                    List<clsMessageContract> lstSlide = (List<clsMessageContract>)hashMessages[mcrecipient.strFrom];

                    if (lstSlide.Count > 0 && lstSlide != null)
                    {
                        clsMessageContract objContractSlide = new clsMessageContract();

                        objContractSlide = lstSlide[0];
                        lstSlide.RemoveAt(0);

                        hashMessages[mcrecipient.strFrom] = lstSlide;

                        return objContractSlide;
                    }
                    else
                    {
                        clsMessageContract objContract1 = new clsMessageContract();
                        objContract1.lstTo = new List<string>();
                        objContract1.slideArr = new string[0];
                        objContract1.SlideID = 0;
                        objContract1.strFrom = "";
                        objContract1.strMsg = "";
                        objContract1.SlideStream = new MemoryStream();
                        return objContract1;
                    }
                }
                else
                {
                    clsMessageContract objContract1 = new clsMessageContract();
                    objContract1.lstTo = new List<string>();
                    objContract1.slideArr = new string[0];
                    objContract1.SlideID = 0;
                    objContract1.strFrom = "";
                    objContract1.strMsg = "";                    
                    objContract1.SlideStream = new MemoryStream();
                    return objContract1;
                }

            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "PresentationDummy_EntsvcGetSlide()", "PresentationDummy.cs");

                clsMessageContract objContractNull = new clsMessageContract();
                objContractNull.lstTo = new List<string>();
                objContractNull.slideArr = new string[0];
                objContractNull.SlideID = 0;
                objContractNull.strFrom = "";
                objContractNull.strMsg = "";
                objContractNull.SlideStream = new MemoryStream();
                return objContractNull;
            }
        }
コード例 #17
0
 void PresentationDummy_EntsvcSetSlide(clsMessageContract mcSetSlide)
 {
     try
     {
         channelNettcpPresentation.svcSetSlide(mcSetSlide);
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "PresentationDummy_EntsvcSetSlide()", "PresentationDummy.cs");
     }
 }
コード例 #18
0
        void bgHostService_DoWork(object sender, DoWorkEventArgs e)
        {
            List<object> lstTempObj = (List<object>)e.Argument;
            strUri = lstTempObj[1].ToString();
            try
            {
                if ((VMuktiAPI.PeerType)lstTempObj[0] == VMuktiAPI.PeerType.NodeWithNetP2P || (VMuktiAPI.PeerType)lstTempObj[0] == VMuktiAPI.PeerType.BootStrap || (VMuktiAPI.PeerType)lstTempObj[0] == VMuktiAPI.PeerType.SuperNode)
                {
                    NetPeerClient npcPresentation = new NetPeerClient();
                    ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcJoin += new clsNetTcpPresentation.delsvcJoin(UserControl1_EntsvcJoin);
                    ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcSetSlide += new clsNetTcpPresentation.delsvcSetSlide(UserControl1_EntsvcSetSlide);
                    ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcSetSlideList += new clsNetTcpPresentation.delsvcSetSlideList(UserControl1_EntsvcSetSlideList);
                    ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcGetUserList += new clsNetTcpPresentation.delsvcGetUserList(UserControl1_EntsvcGetUserList);
                    ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcSetUserList += new clsNetTcpPresentation.delsvcSetUserList(UserControl1_EntsvcSetUserList);
                    ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcSignOutPPT += new clsNetTcpPresentation.delsvcSignOutPPT(UserControl1_EntsvcSignOutPPT);
                    ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcUnJoin += new clsNetTcpPresentation.delsvcUnJoin(UserControl1_EntsvcUnJoin);

                    channelNetTcp = (INetTcpPresentationChannel)npcPresentation.OpenClient<INetTcpPresentationChannel>(strUri, strUri.ToString().Split(':')[2].Split('/')[2], ref objNetTcpPresentation);

                    while (temp < 20)
                    {
                        try
                        {
                            clsMessageContract objContract = new clsMessageContract();
                            objContract.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                            objContract.strMsg = "";
                            objContract.lstTo = new List<string>();
                            objContract.slideArr = new string[0];
                            objContract.SlideID = 0;
                            objContract.SlideStream = new MemoryStream();
                            channelNetTcp.svcJoin(objContract);

                            temp = 20;

                            clsMessageContract objContract1 = new clsMessageContract();
                            objContract1.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                            objContract1.strMsg = "get";
                            objContract1.lstTo = new List<string>();
                            objContract1.slideArr = new string[0];
                            objContract1.SlideID = 0;
                            objContract1.SlideStream = new MemoryStream();
                            channelNetTcp.svcGetUserList(objContract1);
                        }
                        catch
                        {
                            temp++;
                            System.Threading.Thread.Sleep(1000);
                        }
                    }

                    ClsException.WriteToLogFile("Presentation module:");
                    ClsException.WriteToLogFile("Opened presenation P2P Client");
                    ClsException.WriteToLogFile("Uri for opening the client is : " + strUri);
                    ClsException.WriteToLogFile("MeshId for opening the client is : " + strUri.ToString().Split(':')[2].Split('/')[1]);
                }
                else
                {
                    BasicHttpClient bhcPresentation = new BasicHttpClient();
                    channelHttp = (IHttpPresentation)bhcPresentation.OpenClient<IHttpPresentation>(strUri);

                    while (tempcounter < 20)
                    {
                        try
                        {
                            clsMessageContract objContract = new clsMessageContract();
                            objContract.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                            objContract.strMsg = "";
                            objContract.lstTo = new List<string>();
                            objContract.slideArr = new string[0];
                            objContract.SlideID = 0;
                            objContract.SlideStream = new MemoryStream();
                            channelHttp.svcJoin(objContract);

                            tempcounter = 20;

                            clsMessageContract objContract1 = new clsMessageContract();
                            objContract1.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                            objContract1.strMsg = "get";
                            objContract1.lstTo = new List<string>();
                            objContract1.slideArr = new string[0];
                            objContract1.SlideID = 0;
                            objContract1.SlideStream = new MemoryStream();
                            channelHttp.svcGetUserList(objContract1);
                        }
                        catch
                        {
                            tempcounter++;
                            System.Threading.Thread.Sleep(1000);
                        }
                    }

                    dispTimerControl.Interval = TimeSpan.FromSeconds(2);
                    dispTimerControl.Tick += new EventHandler(dispTimerControl_Tick);
                    dispTimerControl.Start();

                    ClsException.WriteToLogFile("Presentation module:");
                    ClsException.WriteToLogFile("Opened Http Presentation Client with Timers");
                    ClsException.WriteToLogFile("Uri for opening the client is : " + strUri);
                    ClsException.WriteToLogFile("MeshId for opening the client is : " + strUri.ToString().Split(':')[2].Split('/')[1]);
                }


            }
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "bgHostService_DoWork()", "UserControl1.xaml.cs");
            }
        }
コード例 #19
0
        void RegNetP2PClient(object netP2pUri)
        {
            try
            {
                NetPeerClient npcDummyPresentation = new NetPeerClient();
                objNetTcpPresentation = new clsNetTcpPresentation();
                ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcJoin += new clsNetTcpPresentation.delsvcJoin(P2PPresentationDummy_EntsvcJoin);
                ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcSetSlide += new clsNetTcpPresentation.delsvcSetSlide(P2PPresentationDummy_EntsvcSetSlide);
                ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcUnJoin += new clsNetTcpPresentation.delsvcUnJoin(P2PPresentationDummy_EntsvcUnJoin);
                ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcSetSlideList += new clsNetTcpPresentation.delsvcSetSlideList(P2PPresentationDummy_EntsvcSetSlideList);
                ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcSignOutPPT += new clsNetTcpPresentation.delsvcSignOutPPT(P2PPresentationDummy_EntsvcSignOutPPT);
                ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcGetUserList += new clsNetTcpPresentation.delsvcGetUserList(P2PPresentationDummy_EntsvcGetUserList);
                ((clsNetTcpPresentation)objNetTcpPresentation).EntsvcSetUserList += new clsNetTcpPresentation.delsvcSetUserList(P2PPresentationDummy_EntsvcSetUserList);

                channelNettcpPresentation = (INetTcpPresentationChannel)npcDummyPresentation.OpenClient<INetTcpPresentationChannel>(netP2pUri.ToString(), netP2pUri.ToString().Split(':')[2].Split('/')[2], ref objNetTcpPresentation);

                while (tempcounter < 20)
                {
                    try
                    {
                        clsMessageContract objContract = new clsMessageContract();
                        objContract.strFrom = UserName;
                        objContract.strMsg = "";
                        objContract.lstTo = new List<string>();
                        objContract.slideArr = new string[0];
                        objContract.SlideID = 0;
                        objContract.SlideStream = new MemoryStream();
                        channelNettcpPresentation.svcJoin(objContract);
                        tempcounter = 20;
                    }
                    catch
                    {
                        tempcounter++;
                        System.Threading.Thread.Sleep(1000);
                    }
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "RegNetP2PClient()", "PresentationDummy.cs");
            }
        }
コード例 #20
0
        void listBox2_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                int i = 0;
                if (listBox2.SelectedItem != null && strRole == "Host")
                {

                    Bitmap BM = new Bitmap(pptpath + "\\" + ((ListBoxItem)listBox2.SelectedItem).Tag + "\\" + ((ListBoxItem)listBox2.SelectedItem).Content.ToString() + ".JPG");
                    MemoryStream mms = new MemoryStream();
                    BM.Save(mms, System.Drawing.Imaging.ImageFormat.Jpeg);
                    mms.Position = 0;

                    byte[] byteTemp = fncStreamToByteArry(mms);
                    MemoryStream mmsImage = new MemoryStream(byteTemp);
                    mmsImage.Position = 0;

                    clsMessageContract objContract = new clsMessageContract();
                    objContract.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                    objContract.strMsg = "";
                    objContract.SlideID = 0;
                    objContract.lstTo = new List<string>();
                    objContract.slideArr = new string[0];
                    mms.Position = 0;
                    objContract.SlideStream = mmsImage;
                        
                    if (channelNetTcp != null)
                    {                        
                        channelNetTcp.svcSetSlide(objContract);
                    }
                            if (channelHttp != null)
                            {
                        channelHttp.svcSetSlide(objContract);
                    }
                    ClsException.WriteToLogFile("Presenatation Module: user click slide selection");
                    ClsException.WriteToLogFile("PPT Name :" + ((ListBoxItem)listBox2.SelectedItem).Tag.ToString());
                    ClsException.WriteToLogFile("slide Name:" + ((ListBoxItem)listBox2.SelectedItem).Content.ToString());
                    ClsException.WriteToLogFile("Receiver's Name : ");
                    for (i = 0; i < lstName.Count; i++)
                    {
                        ClsException.WriteToLogFile(lstName[i]);
                    }
                    mms.Position = 0;

                    BitmapImage bmi = new BitmapImage();
                    bmi.BeginInit();
                    bmi.StreamSource = mms;
                    bmi.EndInit();

                    image1.Source = bmi;                    
                }
            }
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "listBox2_SelectionChanged()", "UserControl1.xaml.cs");
            }
        }
コード例 #21
0
 void P2PPresentationDummy_EntsvcJoin(clsMessageContract mcJoin)
 {
     try
     {
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "P2PPresentationDummy_EntsvcJoin()", "PresentationDummy.cs");
     }
 }
コード例 #22
0
        void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                if (listBox1.SelectedItem != null && strRole == "Host")
                {
                    string[] slidearr = Directory.GetFiles(pptpath + "\\" + ((ListBoxItem)listBox1.SelectedItem).Content.ToString(), "*.JPG");
                    string[] newslidearr = new string[slidearr.Length+1];
                    string[] newarr = null;
                    listBox2.Items.Clear();
                    image1.Source = null;

                    for (int i = 0; i < slidearr.Length; i++)
                    {
                        ListBoxItem lbi = new ListBoxItem();
                        newarr = slidearr[i].Split('\\');
                        lbi.Content = newarr[newarr.Length - 1].Replace(".JPG", "").Trim();//presentation name
                        newslidearr[i] = lbi.Content.ToString();
                        lbi.Tag = newarr[newarr.Length - 2];
                        listBox2.Items.Add(lbi);
                    }
                    
                    int count = newslidearr.Length;
                    string str1 = null;
                    string str2 = null;
                    str1 = listBox1.SelectedItem.ToString();
                    string[] strarray = str1.Split(':');
                    str2 = strarray[1].Trim();
                    newslidearr[count - 1] = str2;

                    clsMessageContract objContract = new clsMessageContract();
                    objContract.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                    objContract.slideArr = newslidearr;
                    objContract.lstTo = lstName;
                    objContract.SlideID = 0;
                    objContract.SlideStream = new MemoryStream();
                    objContract.strMsg = "SET SLIDE LIST";

                    if (channelHttp != null)
                    {
                        channelHttp.svcSetSlideList(objContract);
                    }
                    if (channelNetTcp != null)
                    {
                        channelNetTcp.svcSetSlideList(objContract);
                    }

                    ClsException.WriteToLogFile("Presentation module:");
                    ClsException.WriteToLogFile("user click presenation selection");
                    ClsException.WriteToLogFile("presentation name :" + newarr[newarr.Length - 1].Replace(".JPG", "").Trim());
                    ClsException.WriteToLogFile("Receiver's Name : ");

                    for (int i = 0; i < lstName.Count; i++)
                    {
                        ClsException.WriteToLogFile(lstName[i]);
                    }
                }
            }
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "listBox1_SelectionChanged()", "UserControl1.xaml.cs");
            }
        }
コード例 #23
0
 void P2PPresentationDummy_EntsvcSignOutPPT(clsMessageContract mcSignOutPPT)
 {
     try
     {
         for (int i = 0; i < lstNodes.Count; i++)
         {
             mcSignOutPPT.strMsg = "SignOut";
             List<clsMessageContract> lstMessage = (List<clsMessageContract>)hashMessages[lstNodes[i]];
             lstMessage.Add(mcSignOutPPT);
             hashMessages[lstNodes[i]] = lstMessage;
         }    
     }
     catch (Exception ex)
     {
         ClsException.WriteToLogFile("P2PPresentationDummy_EntsvcSignOutPPT() :- PresentationDummy.cs :_ +" + ex.Message);
     }
 }
コード例 #24
0
        void StartThread()
        {
            try
            {
                if (channelHttp != null)
                {
                    clsMessageContract objContract = new clsMessageContract();
                    objContract.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                    objContract.lstTo = new List<string>();
                    objContract.slideArr = new string[0];
                    objContract.SlideID = 0;
                    objContract.SlideStream = new MemoryStream();
                    objContract.strMsg = "";

                    channelHttp.BeginsvcGetSlide(objContract, OnCompletion, null);
                }
            }
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "StartThread()", "UserControl1.xaml.cs");
            }
        }
コード例 #25
0
 public clsMessageContract svcGetSlide(clsMessageContract mcSRecipient)
 {
     try
     {
         if (EntsvcGetSlide != null)
         {
             return EntsvcGetSlide(mcSRecipient);
         }
         else
         {
             return null;
         }
     }
     catch (Exception exp)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "svcGetSlide()", "clsHttpPresentation.cs");
         return null;
     }
 }
コード例 #26
0
        void OnCompletion(IAsyncResult result)
        {
            try
            {
                clsMessageContract objMessage = new clsMessageContract();
                objMessage = channelHttp.EndsvcGetSlide(result);
                result.AsyncWaitHandle.Close();

                this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, objDelAsyncGetMessage, objMessage);
            }
            catch (System.Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "OnCompletion()", "UserControl1.xaml.cs");
            }

        }
コード例 #27
0
 public IAsyncResult BeginsvcGetSlide(clsMessageContract mcSRecipient, AsyncCallback callback, object asyncState)
 {
     if (EntBeginsvcGetSlide != null)
     {
         return EntBeginsvcGetSlide(mcSRecipient, callback, asyncState);
     }
     else
     {
         return null;
     }
 }
コード例 #28
0
 void PresentationDummy_EntsvcGetUserList(clsMessageContract mcGetUserList)
 {
     try
     {
         channelNettcpPresentation.svcGetUserList(mcGetUserList);
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "PresentationDummy_EntsvcGetUserList()", "PresentationDummy.cs");
     }
 }
コード例 #29
0
        void PresentationDummy_EntsvcUnJoin(clsMessageContract mcUnJoin)
        {

            try
            {
                channelNettcpPresentation.svcUnJoin(mcUnJoin);
                channelNettcpPresentation.Close();
                HttpPresentationServer.CloseServer();
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "PresentationDummy_EntsvcUnJoin()/1", "PresentationDummy.cs");
            }
            try
            {
                AppDomain.CurrentDomain.DomainUnload += new EventHandler(CurrentDomain_DomainUnload);
                AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
                AppDomain.Unload(AppDomain.CurrentDomain);
            }
            catch(Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "PresentationDummy_EntsvcUnJoin()/2", "PresentationDummy.cs");
            }

        }
コード例 #30
0
 void UserControl1_EntsvcSignOutPPT(clsMessageContract mcSignOutPPT)
 {
     try
     {
         if (mcSignOutPPT.strFrom != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName)
         {
             List<object> lstStr = new List<object>();
             lstStr.Add(mcSignOutPPT.strFrom);
             lstStr.Add(mcSignOutPPT.lstTo);
             this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, objDelSignOutMsg, lstStr);
         }
     }
     catch (System.Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "UserControl1_EntsvcSignOutPPT()", "UserControl1.xaml.cs");
     }
 }