public MainPage() { InitializeComponent(); textBoxSearch.IsEnabled = false; ServerBaseUrl = SilverlightUtility.GetServerBaseUrl().ToString(); RetrieveQuickSerchFetchXml(); }
private void RetrieveQuickSerchFetchXml() { try { QueryExpression query = new QueryExpression() { EntityName = "gqs_globalquicksearchconfig", ColumnSet = new ColumnSet() { Columns = new System.Collections.ObjectModel.ObservableCollection <string>(new string[] { "gqs_name", "gqs_quicksearchfetchxml", "gqs_quicksearchformattedfetchxml" }) }, Criteria = new FilterExpression() }; query.Criteria.Conditions.Add(new ConditionExpression() { AttributeName = "gqs_quicksearchformattedfetchxml", Operator = ConditionOperator.NotNull //Values = new System.Collections.ObjectModel.ObservableCollection<object>(new object[] { 1,2,3,4,8,112 }) }); query.Criteria.Conditions.Add(new ConditionExpression() { AttributeName = "statecode", Operator = ConditionOperator.Equal, Values = new System.Collections.ObjectModel.ObservableCollection <object>(new object[] { 0 }) }); OrganizationRequest request = new OrganizationRequest() { RequestName = "RetrieveMultiple" }; request["Query"] = query; //MessageBox.Show(SilverlightUtility.GetServerBaseUrl().ToString()); IOrganizationService service = SilverlightUtility.GetSoapService(); service.BeginExecute(request, new AsyncCallback(QuickSerchFetchXml_Callback), service); } catch (Exception ex) { this.ReportError(ex); } }
private void GetEntityRecords(QuickSearchFetchXml qsfx) { string xml = CreateXml(qsfx.FormattedFetchXml, qsfx.PagingCookie, qsfx.PageNumber == 0 ? 1 : qsfx.PageNumber, 5); FetchExpression query = new FetchExpression(); query.Query = xml; OrganizationRequest request = new OrganizationRequest() { RequestName = "RetrieveMultiple" }; request["Query"] = query; IOrganizationService service = SilverlightUtility.GetSoapService(); AsynchMethodParameters param = new AsynchMethodParameters { Service = service, QSFetchXml = qsfx }; service.BeginExecute(request, new AsyncCallback(GetEntities_Callback), param); }
protected override void Render(HtmlTextWriter writer) { ClientScriptManager csm = Page.ClientScript; string source = ParseUrlProperty(_xapFile); Dictionary <string, string> initParamList = new Dictionary <string, string>(); initParamList["UploadHandlerPath"] = ParseUrlProperty(_handlerPath); if (MaxUploads > 0) { initParamList["MaxUploads"] = MaxUploads.ToString(); } if (MaxFileSizeKB > 0) { initParamList["MaxFileSizeKB"] = MaxFileSizeKB.ToString(); } if (ChunkSizeMB > 0) { initParamList["ChunkSizeMB"] = ChunkSizeMB.ToString(); } if (!string.IsNullOrEmpty(FileFilter)) { initParamList["FileFilter"] = FileFilter; } if (!string.IsNullOrEmpty(UploadedFileProcessorType)) { initParamList["UploadedFileProcessorType"] = UploadedFileProcessorType; } initParamList["MultiSelect"] = _multiSelect.ToString(); string sInitParams = SilverlightUtility.BuildInitParamsString(initParamList); // NOTE: this uses "windowless" mode by default; feel free to change this as you see fit... in an app like // this that is not particularly intensive on the UI side of things, using windowless mode makes embedding // the control into your pages much more manageable, particularly in firefox -- avoids a lot of the issues // with setting dimensions on containers and using display:none writer.Write(@" <object id=""silverlight" + this.ID + @""" data=""data:application/x-silverlight-2,"" type=""application/x-silverlight-2"" width=""100%"" height=""100%""> <param name=""source"" value=""" + source + @"""/> <param name=""minRuntimeVersion"" value=""2.0.31005.0"" /> <param name=""autoUpgrade"" value=""true"" /> <param name=""initParams"" value=""" + sInitParams + @""" /> <param name=""windowless"" value=""true"" /> <param name=""onLoad"" value=""UploaderControl_onLoad_" + this.ID + @""" /> <a href=""http://go.microsoft.com/fwlink/?LinkID=124807"" style=""text-decoration: none;""> <img src=""http://go.microsoft.com/fwlink/?LinkId=108181"" alt=""Get Microsoft Silverlight"" style=""border-style: none""/> </a> </object> <iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe> "); string script = @" function UploaderControl_onLoad_" + this.ID + @"() { UploaderControl.getInstance(""" + this.ID + @""").onLoad(); } function UploaderControl_uploadStarted_" + this.ID + @"(sender, e) { UploaderControl.getInstance(""" + this.ID + @""").uploadStarted(sender, e); } function UploaderControl_singleFileUploadFinished_" + this.ID + @"(sender, e) { UploaderControl.getInstance(""" + this.ID + @""").singleFileUploadFinished(sender, e); } function UploaderControl_allFilesFinished_" + this.ID + @"(sender, e) { UploaderControl.getInstance(""" + this.ID + @""").allFilesFinished(sender, e); } function UploaderControl_errorOccurred_" + this.ID + @"(sender, e) { UploaderControl.getInstance(""" + this.ID + @""").errorOccurred(sender, e); } UploaderControl.getInstance(""" + this.ID + @""").initialize(" + (UserContext == null ? "null" : "\"" + UserContext + "\"") + @"); "; csm.RegisterStartupScript(this.GetType(), this.ID, script, true); }
private void ReportError(Exception ex) { this.ReportMessage("Exception: " + SilverlightUtility.ConvertToString(ex)); }
private void Application_Startup(object sender, StartupEventArgs e) { this.RootVisual = new Page(SilverlightUtility.ParseInitParams(e.InitParams)); }