Esempio n. 1
0
        private async Task StartGettingWebResources()
        {
            try
            {
                var service = await GetServiceAsync();

                if (service == null)
                {
                    return;
                }

                {
                    var repository = new WebResourceRepository(service);

                    {
                        var listWebResources = await repository.GetListByTypesAsync(
                            new[] { (int)WebResource.Schema.OptionSets.webresourcetype.Webpage_HTML_1 }
                            , new ColumnSet
                            (
                                WebResource.Schema.Attributes.displayname
                                , WebResource.Schema.Attributes.name
                                , WebResource.Schema.Attributes.description
                            )
                            );

                        _WebResourceIntellisenseData.LoadWebResources(listWebResources, _WebResourceIntellisenseData.WebResourcesHtml);

                        _WebResourceIntellisenseData.NextLoadFileDate = DateTime.Now.AddMinutes(_loadPeriodInMinutes);
                    }

                    {
                        var listWebResources = await repository.GetListByTypesAsync(
                            new[] { (int)WebResource.Schema.OptionSets.webresourcetype.Script_JScript_3 }
                            , new ColumnSet
                            (
                                WebResource.Schema.Attributes.displayname
                                , WebResource.Schema.Attributes.name
                                , WebResource.Schema.Attributes.description
                            )
                            );

                        _WebResourceIntellisenseData.LoadWebResources(listWebResources, _WebResourceIntellisenseData.WebResourcesJavaScript);

                        _WebResourceIntellisenseData.NextLoadFileDate = DateTime.Now.AddMinutes(_loadPeriodInMinutes);
                    }

                    {
                        var listWebResources = await repository.GetListByTypesAsync(
                            new[]
                        {
                            (int)WebResource.Schema.OptionSets.webresourcetype.PNG_format_5
                            , (int)WebResource.Schema.OptionSets.webresourcetype.JPG_format_6
                            , (int)WebResource.Schema.OptionSets.webresourcetype.GIF_format_7
                            , (int)WebResource.Schema.OptionSets.webresourcetype.ICO_format_10
                            , (int)WebResource.Schema.OptionSets.webresourcetype.Vector_format_SVG_11
                        }
                            , new ColumnSet
                            (
                                WebResource.Schema.Attributes.displayname
                                , WebResource.Schema.Attributes.name
                                , WebResource.Schema.Attributes.webresourcetype
                                , WebResource.Schema.Attributes.content
                                , WebResource.Schema.Attributes.description
                            )
                            );

                        _WebResourceIntellisenseData.LoadWebResources(listWebResources, _WebResourceIntellisenseData.WebResourcesIcon);

                        _WebResourceIntellisenseData.NextLoadFileDate = DateTime.Now.AddMinutes(_loadPeriodInMinutes);
                    }
                }
            }
            catch (Exception ex)
            {
                DTEHelper.WriteExceptionToLog(ex);
            }
            finally
            {
                lock (_syncObjectTaskGettingWebResources)
                {
                    _taskGettingWebResources = null;
                }
            }
        }
Esempio n. 2
0
        private async Task StartGettingWebResources()
        {
            try
            {
                var service = await GetServiceAsync();

                if (service == null)
                {
                    return;
                }

                var repository = new WebResourceRepository(service);

                {
                    var listWebResources = await repository.GetListAllAsync(
                        null
                        , new ColumnSet
                        (
                            WebResource.Schema.Attributes.name
                            , WebResource.Schema.Attributes.displayname
                            , WebResource.Schema.Attributes.description
                            , WebResource.Schema.Attributes.webresourcetype
                            , WebResource.Schema.Attributes.languagecode
                        )
                        );

                    LoadWebResources(listWebResources, _connectionData.WebResourceIntellisenseData.WebResourcesAll);
                }

                this._nextLoadFromCrmDate = DateTime.Now.AddSeconds(_loadPeriodInSeconds);

                _connectionData.WebResourceIntellisenseData.Save();

                {
                    var listWebResources = await repository.GetListByTypesAsync(
                        new[]
                    {
                        (int)WebResource.Schema.OptionSets.webresourcetype.PNG_format_5
                        , (int)WebResource.Schema.OptionSets.webresourcetype.JPG_format_6
                        , (int)WebResource.Schema.OptionSets.webresourcetype.GIF_format_7
                        , (int)WebResource.Schema.OptionSets.webresourcetype.ICO_format_10
                        , (int)WebResource.Schema.OptionSets.webresourcetype.Vector_format_SVG_11
                    }
                        , new ColumnSet
                        (
                            WebResource.Schema.Attributes.name
                            , WebResource.Schema.Attributes.displayname
                            , WebResource.Schema.Attributes.description
                            , WebResource.Schema.Attributes.webresourcetype
                            , WebResource.Schema.Attributes.languagecode
                            , WebResource.Schema.Attributes.content
                        )
                        );

                    LoadWebResources(listWebResources, _webResourcesIcon);
                }
            }
            catch (Exception ex)
            {
                DTEHelper.WriteExceptionToLog(ex);
            }
            finally
            {
                lock (_syncObjectTaskGettingWebResources)
                {
                    _taskGettingWebResources = null;
                }
            }
        }