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);
        }
示例#4
0
        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));
 }
示例#6
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     this.RootVisual = new Page(SilverlightUtility.ParseInitParams(e.InitParams));
 }