コード例 #1
0
        public override bool CanAssist(RichCommandLineContext context)
        {
            Providers.Clear();
            Providers.AddRange(standardProviders);

            CommandLineArgument targetArgument = null;

            if (context.PreviousNonWhitespaceToken != null && ArgParser.IsDashSpecifiedArgumentIdentifier(context.PreviousNonWhitespaceToken.Value))
            {
                var candidate = context.PreviousNonWhitespaceToken.Value.Substring(1);
                targetArgument = (from a in Definition.AllGlobalAndActionArguments where a.IsMatch(candidate) select a).SingleOrDefault();
            }

            if (targetArgument != null)
            {
                foreach (var assistant in targetArgument.Metadata.Metas <ArgContextualAssistant>())
                {
                    var dynamicProvider = assistant.GetContextAssistProvider(Definition);
                    Providers.Add(dynamicProvider);
                }
            }

            foreach (var provider in Providers)
            {
                if (provider is PowerArgsContextAwareAssistant)
                {
                    (provider as PowerArgsContextAwareAssistant).TargetArgument = targetArgument;
                }
            }

            var ret = base.CanAssist(context);

            return(ret);
        }
コード例 #2
0
ファイル: Settings.cs プロジェクト: modulexcite/WFN
        public Settings() : base()
        {
            provider = new CustomSettingsProvider();

            Providers.Clear();
            Providers.Add(provider);
        }
コード例 #3
0
        private async void Start()
        {
            var x = PressButton;

            MessageResult = "";
            if (PressButton == PROVEEDOR)
            {
                var list = await providerService.GetProviderName(SearchName);

                Providers.Clear();

                HasCoincidence = (list.Count > 0) ? true : false;
                foreach (var item in list)
                {
                    Providers.Add(new Provider()
                    {
                        Code = item.Code,
                        Name = item.Name
                    });
                }
            }
            else
            {
                var _list = new List <OrderTShirt>();
                _list.Add(new OrderTShirt()
                {
                    Code = SearchName
                });
                SearchOrder(_list);
            }
        }
コード例 #4
0
 public void OnAppearing()
 {
     Providers.Clear();
     foreach (Provider provider in Provider.SelectAll())
     {
         Providers.Add(provider);
     }
 }
コード例 #5
0
 public void Clear()
 {
     ProgTypes.Clear();
     Providers.Clear();
     SectorSubjectAreaTier1s.Clear();
     SectorSubjectAreaTier2s.Clear();
     Standards.Clear();
     StandardSectorCodes.Clear();
 }
 public static void ClearMetadata()
 {
     lock (internalMetadataProviders) {
         internalMetadataProviders.Clear();
     }
     UpdateLocators();
     Providers.Clear();
     FilteringProviders.Clear();
 }
コード例 #7
0
ファイル: Model.cs プロジェクト: ste10k41/Altostratus
        public async Task PopulateAuthProvidersFromDB()
        {
            Providers.Clear();
            IEnumerable <AuthProvider> providers = null;

            providers = await DataAccessLayer.Current.GetAuthProvidersAsync();

            Providers.AddRange(providers);
        }
コード例 #8
0
        /// <summary>
        /// Resets the provider collection. This needs to be called when providers change after
        /// first being set.
        /// </summary>
        private void ResetProviders()
        {
            Providers.Clear();

            foreach (SettingsProperty sp in Properties)
            {
                if (Providers[sp.Provider.Name] == null)
                {
                    Providers.Add(sp.Provider);
                }
            }
        }
コード例 #9
0
        /// <summary>
        /// Load the satellite collection from the tuning files.
        /// </summary>
        /// <param name="directoryName">The full path of the directory containing the tuning files.</param>
        public static void Load(string directoryName)
        {
            Providers.Clear();

            DirectoryInfo directoryInfo = new DirectoryInfo(directoryName);

            foreach (FileInfo fileInfo in directoryInfo.GetFiles("*.xml"))
            {
                ISDBSatelliteProvider satellite = new ISDBSatelliteProvider(fileInfo.Name.Substring(0, fileInfo.Name.Length - 4));
                satellite.load(fileInfo);
                AddProvider(satellite);
            }
        }
コード例 #10
0
        /// <summary>
        /// Load the terrestrial collection from the tuning files.
        /// </summary>
        /// <param name="directoryName">The full path of the directory containing the tuning files.</param>
        public static void Load(string directoryName)
        {
            Providers.Clear();

            DirectoryInfo directoryInfo = new DirectoryInfo(directoryName);

            foreach (FileInfo fileInfo in directoryInfo.GetFiles("*.xml"))
            {
                TerrestrialProvider terrestrialProvider = new TerrestrialProvider(fileInfo.Name.Substring(0, fileInfo.Name.Length - 4));
                terrestrialProvider.load(fileInfo);
                AddProvider(terrestrialProvider);
            }
        }
コード例 #11
0
        private async Task LoadProviderLookupAsync()
        {
            Providers.Clear();
            Providers.Add(new NullLookupItem {
                DisplayMember = " - "
            });
            var lookup = await _providerLookupDataService.GetProviderLookupAsync();

            foreach (var lookupItem in lookup)
            {
                Providers.Add(lookupItem);
            }
        }
コード例 #12
0
 public void Clear()
 {
     Apprenticeships.Clear();
     Courses.Clear();
     Frameworks.Clear();
     ProgTypes.Clear();
     Providers.Clear();
     SectorSubjectAreaTier1s.Clear();
     SectorSubjectAreaTier2s.Clear();
     Standards.Clear();
     StandardSectorCodes.Clear();
     Venues.Clear();
 }
コード例 #13
0
        private void OnProvidersListLoaded(object sender, EventArgs args)
        {
            //**************************************************************************************************
            // When provider list loading is completed.
            //*************************************************************************************************
            Providers.Clear();
            var providersList = ServiceManager.Instance.ProviderService.GetProviderListFullInfo();

            providersList.Sort((a, b) => a.Label.CompareTo(b.Label));
            var selectedprovider = ServiceManager.Instance.ConfigurationService.Get(Configuration.ConfSection.GENERAL, Configuration.ConfEntry.CURRENT_PROVIDER, "");

            var provider = ServiceManager.Instance.ProviderService.FindProviderLooseSearch(selectedprovider);

            VATRPServiceProvider emptyProvider = new VATRPServiceProvider();

            emptyProvider.Label = "None";
            Providers.Add(new ProviderViewModel(emptyProvider));
            foreach (var s in providersList)
            {
                if (s.Address == "_nologo" || s.Label == "_nologo")
                {
                    continue; //If provider logo is not available then continue with next provider.
                }
                if (s.Address == null)
                {
                    continue; //If the provider doesn't have an address, then we can't use it for dial-around
                }
                var providerModel = new ProviderViewModel(s);
                Providers.Add(providerModel);

                if (provider == null && s.Address == App.CurrentAccount.ProxyHostname)
                {
                    selectedprovider = s.Label;
                    provider         = s;
                }

                if (s.Label == selectedprovider)
                {
                    SelectedProvider = providerModel;
                }
            }

            if (_selectedProvider == null)
            {
                if (Providers != null && Providers.Count > 0)
                {
                    _selectedProvider = Providers[0];
                }
            }
            SelectedProviderIndex = 0;
        }
コード例 #14
0
        private void InitializeProviders(LAPP.IO.MediaFile File)
        {
            Providers.Clear();

            Providers.Add(new Providers.VolumeEx());

            if (Config.Current.bValue[Enums.bValue.Spectrum])
            {
                //Providers.SampleAggregator sa = new Providers.SampleAggregator();
                //sa.SetFFT(new Providers.SampleAggregator.FFTInfo() { Enable = false, Length = 256 });
                //spectrum.SampleAggreator = sa;
                //Providers.Add(sa);
            }
        }
コード例 #15
0
 //Формирует список провайдеров для отображения
 protected void MakeProviders()
 {
     if (ApplicationType != ApplicationType.Controller)
     {
         return;
     }
     Providers.Clear();
     foreach (var p in ProvidersDic.Values)
     {
         if (p.Type.ToProviderType() != ProviderType.Imitator || ImitMode != ImitMode.NoImit)
         {
             Providers.Add(p);
         }
     }
 }
コード例 #16
0
 public void OnAppearing()
 {
     Customers.Clear();
     Items.Clear();
     Providers.Clear();
     foreach (Customer customer in Customer.SelectAll())
     {
         Customers.Add(customer);
     }
     foreach (Item item in Item.SelectAll())
     {
         Items.Add(item);
     }
     foreach (Provider provider in Provider.SelectAll())
     {
         Providers.Add(provider);
     }
 }
コード例 #17
0
        public async Task LoadAsync()
        {
            var lookup = await _customerLookupService.GetCustomerLookupAsync();

            Customers.Clear();
            foreach (var item in lookup)
            {
                Customers.Add(new NavigationItemViewModel(item.Id, item.DisplayMember,
                                                          nameof(CustomerDetailViewModel),
                                                          _eventAggregator));
            }

            lookup = await _providerLookupService.GetProviderLookupAsync();

            Providers.Clear();
            foreach (var item in lookup)
            {
                Providers.Add(new NavigationItemViewModel(item.Id, item.DisplayMember,
                                                          nameof(ProviderDetailViewModel),
                                                          _eventAggregator));
            }

            lookup = await _productLookupService.GetProductLookupAsync();

            Products.Clear();
            foreach (var item in lookup)
            {
                Products.Add(new NavigationItemViewModel(item.Id, item.DisplayMember,
                                                         nameof(ProductDetailViewModel),
                                                         _eventAggregator));
            }

            lookup = await _orderLookupService.GetOrderLookupAsync();

            Orders.Clear();
            foreach (var item in lookup)
            {
                Orders.Add(new NavigationItemViewModel(item.Id, item.DisplayMember,
                                                       nameof(OrderDetailViewModel),
                                                       _eventAggregator));
            }
        }
コード例 #18
0
        public void Load()
        {
            try
            {
                Providers.Clear();

                // find provider files:
                foreach (var textFile in FileSystem.Directory.GetFiles(ConfigDir, ConfigFileName, SearchOption.TopDirectoryOnly))
                {
                    var provider = LoadProvider(textFile);
                    Providers.Add(provider.Name, provider);
                }
            }
            catch (FileNotFoundException)
            {
            }
            catch (DirectoryNotFoundException)
            {
            }
        }
コード例 #19
0
        /// <summary>
        /// 加载Provider
        /// </summary>
        protected void GetProviders(XmlNode node)
        {
            foreach (XmlNode provider in node.ChildNodes)
            {
                switch (provider.Name)
                {
                case "add":
                    Providers.Add(provider.Attributes["name"].Value, new Provider(provider.Attributes));
                    break;

                case "remove":
                    Providers.Remove(provider.Attributes["name"].Value);
                    break;

                case "clear":
                    Providers.Clear( );
                    break;
                }
            }
        }
コード例 #20
0
        //Загрузка списка провайдеров
        public void ReadProviders()
        {
            try
            {
                Providers.Clear();
                using (var rec = new ReaderAdo(File, "SELECT * FROM Providers WHERE (ProviderType <> '" + "Коммуникатор" + "')"))
                {
                    while (rec.Read())
                    {
                        var p = new Provider(rec, ThreadCalc);
                        try { p.Codes = General.ProviderConfigs[p.Code].JointProviders; }
                        catch (Exception ex) { AddError("Не установлен провайдер", ex, p.Code); }

                        if (!ThreadCalc.ProvidersDic.ContainsKey(p.Name))
                        {
                            Providers.Add(p.Name, p);
                            ThreadCalc.ProvidersDic.Add(p.Name, p);
                            p.Projects.Add(Code);
                            if (p.Code == "HandInputSource" || p.Code == "HandInputSqlSource")
                            {
                                HandInputProvider = p;
                            }
                            AddEvent("Загружен провайдер");
                        }
                        else
                        {
                            var pr = ThreadCalc.ProvidersDic[p.Name];
                            Providers.Add(p.Name, pr);
                            pr.Projects.Add(Code);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ThreadCalc.AddError("Ошибка чтения списка провайдеров из проекта", ex, "Проект=" + Code);
            }
        }
コード例 #21
0
        public static void Refresh()
        {
            Providers.Clear();

            try
            {
                using (SqlConnection sqlConnection = DBUtil.CreateConnection(ConnectionSource.Communication))
                {
                    using (SqlCommand cmd = new SqlCommand(SelectCommandText, sqlConnection))
                    {
                        cmd.Connection.Open();

                        SqlDataReader reader = cmd.ExecuteReader();

                        while (reader.Read())
                        {
                            MailProvider provider = new MailProvider();

                            provider.Id            = reader.GetInt32(0);
                            provider.Name          = reader.GetString(1);
                            provider.Url           = reader.GetString(2);
                            provider.Description   = reader.GetString(3);
                            provider.PackageSize   = reader.GetInt32(4);
                            provider.StandbyPeriod = reader.GetInt32(5);

                            Providers.Add(provider.Id, provider);
                        }

                        cmd.Connection.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                providers = null;
                throw ex;
            }
        }
コード例 #22
0
        private void UpdateProviders(int counter = 0)
        {
            if (counter == 3)
            {
                ClientContext.Logger.LogWarning($"Failed to reach API! ({counter} retries!)");
                return;
            }

            try {
                ApiClient.CreateRequest("api/ressources", "GET").Execute(out HttpWebResponse response);
                if (response.TryGetStatusCode(out HttpStatusCode code))
                {
                    string responseString = response.GetReponseString();
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        RessourcesProviderView ressourcesProviderView = responseString.DeserializeJsonSafe <RessourcesProviderView>();
                        if (ressourcesProviderView != null)
                        {
                            lock (Providers) {
                                Providers.Clear();
                                Providers.AddRange(ressourcesProviderView.Providers);
                            }
                            ClientContext.Logger.LogSuccess($"Providers updated successfully! (Count: {ressourcesProviderView.Providers.Count})");
                            return;
                        }
                        ClientContext.Logger.LogWarning($"Failed to extract deserialize response ['{responseString}']");
                    }
                    else
                    {
                        ClientContext.Logger.LogWarning($"Montitor request failed [Code: {response.StatusCode.ToString("G")}, Response: '{responseString}']");
                    }
                }
            } catch (Exception e) {
                ClientContext.Logger.LogError(e);
            }

            UpdateProviders(++counter);
        }
コード例 #23
0
        public void GetProviders(XmlNode _node)
        {
            foreach (XmlNode _providerNode in _node.ChildNodes)
            {
                switch (_providerNode.Name)
                {
                case "add":
                    Providers.Add(_providerNode.Attributes["name"].Value, new ProviderBase(_providerNode.Attributes));
                    break;

                case "remove":
                    Providers.Remove(_providerNode.Attributes["name"].Value);
                    break;

                case "clear":
                    Providers.Clear();
                    break;

                default:
                    break;
                }
            }
        }
コード例 #24
0
 public Settings() //: base()
 {
     Providers.Clear();
     PropertyChanged += Settings_PropertyChanged;
 }
コード例 #25
0
        /// <summary>
        /// Writes the class diagram.
        /// </summary>
        /// <param name="class">The class.</param>
        /// <param name="useIncludes">if set to <c>true</c> [use includes].</param>
        /// <returns></returns>
        internal static string WriteClassDiagram(Models.Class @class, bool useIncludes = false)
        {
            string markup = Templates.Descriptor;

            if (@class.Module)
            {
                markup = markup.Replace(ProtoTypeElement, "").Replace(StereoTypeElement, string.Format(StereoType, "M", "application", "module "));
            }

            else if (@class.Static && @class.Abstract)
            {
                markup = markup.Replace(ProtoTypeElement, "").Replace(StereoTypeElement, string.Format(StereoType, "S", "orchid", "static "));
            }

            else if (@class.Abstract)
            {
                markup = markup.Replace(ProtoTypeElement, "abstract ").Replace(StereoTypeElement, "");
            }

            else
            {
                markup = markup.Replace(ProtoTypeElement, "").Replace(StereoTypeElement, "");
            }

            markup = markup.Replace(TypeElement, "class ").Replace(NameElement, @class.Name);

            markup = markup.Replace(BodyElement, WriteBody(@class));

            if (@class.Implements != null)
            {
                markup += Lollipop(@class.Name, @class.Implements.Name);
            }
            if (@class.Inherits != null)
            {
                markup += Extend(@class.Name, @class.Inherits.Name);
            }

            var aggregates = Aggregations.Distinct().ToList();

            Aggregations.Clear();
            var composites = Compositions.Distinct().ToList();

            Compositions.Clear();
            var consumption = Consumers.Distinct().ToList();

            Consumers.Clear();
            var provision = Providers.Distinct().ToList();

            Providers.Clear();

            aggregates.ForEach((n) =>
            {
                if (useIncludes)
                {
                    markup = ((IncludeDiagram(n).Length > 0) ? IncludeDiagram(n) : "") + markup;
                }
                markup += Aggregate(@class.Name, n);
                Relationships.Add(new Models.Relationship
                {
                    PrincipalObject = @class,
                    AncillaryObject = new Models.Generic {
                        Name = n
                    },
                    Type = Models.RelationshipType.Aggregation
                });
            });

            composites.ForEach((n) =>
            {
                if (useIncludes)
                {
                    markup = ((IncludeDiagram(n).Length > 0) ? IncludeDiagram(n) : "") + markup;
                }
                markup += Composite(@class.Name, n);
                Relationships.Add(new Models.Relationship
                {
                    PrincipalObject = @class,
                    AncillaryObject = new Models.Generic {
                        Name = n
                    },
                    Type = Models.RelationshipType.Composition
                });
            });

            consumption.ForEach((n) =>
            {
                if (useIncludes)
                {
                    markup = ((IncludeDiagram(n).Length > 0) ? IncludeDiagram(n) : "") + markup;
                }
                markup += Consumes(@class.Name, n);
                Relationships.Add(new Models.Relationship
                {
                    PrincipalObject = @class,
                    AncillaryObject = new Models.Generic {
                        Name = n
                    },
                    Type = Models.RelationshipType.Dependency
                });
            });

            Providers.ForEach((n) =>
            {
                if (useIncludes)
                {
                    markup = ((IncludeDiagram(n).Length > 0) ? IncludeDiagram(n) : "") + markup;
                }
                markup += Provides(@class.Name, n);
                Relationships.Add(new Models.Relationship
                {
                    PrincipalObject = @class,
                    AncillaryObject = new Models.Generic {
                        Name = n
                    },
                    Type = Models.RelationshipType.Association
                });
            });

            return(markup);
        }
コード例 #26
0
 public MyUserSettings()
     : base()
 {
     Providers.Clear();
     Providers.Add(new CustomProvider());
 }