using System; using System.Collections.Generic; using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using System.ServiceModel; using System.ServiceModel.Channels; using SilverlightNotepad.SilverlightNotepadWebService; namespace SilverlightNotepad { public partial class Page : UserControl { public int intPortalID; public int intModuleId; public int intUserID; public string strPassword; public string strWebServiceBase; public Page() { // Required to initialize variables InitializeComponent(); Loaded += new RoutedEventHandler(Page_Loaded); } #region Page_Loaded void Page_Loaded(object sender, RoutedEventArgs e) { // Get parameters from the Tag char[] delimiterChars = { ',' }; string[] strParameters = this.Tag.ToString().Split(delimiterChars); intPortalID = Convert.ToInt32(strParameters[0]); intModuleId = Convert.ToInt32(strParameters[1]); intUserID = Convert.ToInt32(strParameters[2]); strPassword = strParameters[3]; strWebServiceBase = strParameters[4]; ShowSilverlightNotepad(); this.btnSave.Click += new RoutedEventHandler(btnSave_Click); } #endregion #region ShowSilverlightNotepad private void ShowSilverlightNotepad() { BasicHttpBinding bind = new BasicHttpBinding(); EndpointAddress MyEndpointAddress = new EndpointAddress(strWebServiceBase + "SilverlightNotepadWebService.asmx"); var proxy = new SilverlightNotepadWebServiceSoapClient(bind, MyEndpointAddress); proxy.GetNotepadContentsCompleted += new EventHandler(proxy_GetNotepadContentsCompleted); proxy.GetNotepadContentsAsync(intPortalID, intModuleId, intUserID, strPassword); } void proxy_GetNotepadContentsCompleted(object sender, GetNotepadContentsCompletedEventArgs e) { this.txtContents.Text = (string)e.Result; } #endregion #region SaveNotepad void btnSave_Click(object sender, RoutedEventArgs e) { BasicHttpBinding bind = new BasicHttpBinding(); EndpointAddress MyEndpointAddress = new EndpointAddress(strWebServiceBase + "SilverlightNotepadWebService.asmx"); var proxy = new SilverlightNotepadWebServiceSoapClient(bind, MyEndpointAddress); proxy.SaveNotepadContentsAsync(intPortalID, intModuleId, intUserID, strPassword, this.txtContents.Text); SaveAnimation.Begin(); } #endregion } }