コード例 #1
0
ファイル: CacheBuilder.cs プロジェクト: ddd-cqrs-es/must
 /// <summary>
 /// Initializes a new instance of the <see cref="CacheBuilder{T}"/> using.
 /// </summary>
 public CacheBuilder()
 {
     expiry_after_access_nanos_ = kUnsetInt;
     expiry_after_write_nanos_  = kUnsetInt;
     refresh_nanos_             = kUnsetInt;
     value_strench_             = StrengthType.Strong;
 }
コード例 #2
0
        /// <summary>
        /// The StrengthToString static conversion function
        /// allows a previously stored signal strength
        /// enumeration value to be converted into its string
        /// representation.
        /// </summary>
        /// <param name="st">
        /// One of the SignalStrength enumeration values.
        /// </param>
        /// <returns>
        /// String: "No Signal", "Very Low", "Low", "Good",
        /// "Very Good", "Excellent", or
        /// "Not a wireless adapter".
        /// </returns>
        public static String StrengthToString(StrengthType st)
        {
            string retval = string.Empty;

            switch (st)
            {
            case StrengthType.NotAWirelessAdapter:
                return("Not a wireless adapter");

            case StrengthType.VeryLow:
                return("Very Low");

            case StrengthType.Low:
                return("Low");

            case StrengthType.Good:
                return("Good");

            case StrengthType.VeryGood:
                return("Very Good");

            case StrengthType.Excellent:
                return("Excellent");
            }

            // If we don't catch the value above, empty is
            // probably the best string to return.
            return(retval);
        }
コード例 #3
0
 private void SignalWatcherProc(object o)
 {
     try
     {
         if ((m_wzc == null) || (m_wzc.SignalStrength == null))
         {
             CurrentSignalStrength = StrengthType.NoSignal;
             Debug.WriteLine("No Signal");
         }
         else
         {
             if (m_wzc.AssociatedAccessPoint == null)
             {
                 Debug.WriteLine("No Signal (not connected)");
             }
             else
             {
                 CurrentSignalStrength = m_wzc.SignalStrength.Strength;
                 Debug.WriteLine("Signal " + CurrentSignalStrength.ToString());
             }
         }
     }
     catch
     {
         CurrentSignalStrength = StrengthType.NoSignal;
         Debug.WriteLine("No Signal (error)");
     }
 }
コード例 #4
0
ファイル: Utils.cs プロジェクト: sankalpshere/projects
 public AdHocAccessPoint(AccessPoint ap)
 {
     channel = ap.Channel;
     macAddress = ap.PhysicalAddress.GetAddressBytes();
     name = ap.Name;
     privacy = ap.Privacy;
     signalStrengthInDecibels = ap.SignalStrength.Decibels;
     signalStrengthQuality = ap.SignalStrength.Strength;
     supportedRates = ap.SupportedRates;
 }
コード例 #5
0
        public async Task <string> Insert_BrandDoseTemplate(BrandDoseTemplateCreateVM vm, int userId)
        {
            try
            {
                //## First get the Strength id- read the list from Cache- don't go to DB.
                var strengthTypeList = _cacheService.GetCacheValue <List <StrengthType> >(CacheKey.StrengthTypes);

                var strengthType = strengthTypeList.FirstOrDefault(s => s.Name.Equals(vm.StrengthTypeText));        //## Use the Text to find the id, ie: '10 mg' = Id:2
                if (strengthType is null)
                {
                    //## Something peculiar strength may be, ie: "199 mg"--> insert it in the DB
                    strengthType = new StrengthType()
                    {
                        Name = vm.StrengthTypeText
                    };

                    await _context.StrengthTypes.AddAsync(strengthType);

                    await _context.SaveChangesAsync();
                }

                string teamplateName = CreateTemplateName(vm);

                BrandDoseTemplate doseTemplate = new BrandDoseTemplate()
                {
                    DrugBrandId      = vm.DrugBrandId,
                    ModeOfDeliveryId = vm.ModeOfDeliveryId,
                    StrengthTypeId   = strengthType.Id,
                    Dose             = vm.Dose,
                    Frequency        = vm.Frequency,
                    IntakePatternId  = vm.IntakePatternId,
                    Duration         = vm.Duration,
                    CreatedBy        = userId,
                    DateCreated      = DateTime.Now,
                    TemplateText     = teamplateName
                };

                await _context.BrandDoseTemplates.AddAsync(doseTemplate);

                await _context.SaveChangesAsync();

                //## Add this new BrandDoseTemplate to the Cache- so others can see it immediately
                UpdateBrandDoseTemplateIn_Cache(doseTemplate);

                string result = $"{doseTemplate.Id};{teamplateName}";   //## Combine the Id of newly inserted Template and the TemplateTExt- to add to the Dropdown- on Success

                return(result);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return("error");
                //throw;
            }
        }
コード例 #6
0
ファイル: Strength.cs プロジェクト: mericbozkurt/Nerator
 public static int StrengthMode(StrengthType Type)
 {
     return(Type switch
     {
         StrengthType.VeryWeak => 20,
         StrengthType.Weak => 40,
         StrengthType.Medium => 60,
         StrengthType.Strong => 80,
         StrengthType.VeryStrong => 100,
         _ => 0,
     });
コード例 #7
0
        /// <summary>
        /// Creates a <see cref="IValueReference{T}"/> for the specified
        /// value according to the given strength type.
        /// </summary>
        public static IValueReference <T> ReferenceValue <T>(
            LoadingCache <T> .CacheEntry <T> entry, T value,
            StrengthType strength_type)
        {
            switch (strength_type)
            {
            case StrengthType.Strong:
                return(new StrongValueReference <T>(value));

            case StrengthType.Soft:
            case StrengthType.Weak:
            default:
                throw new NotImplementedException("Soft and weak values are not implemented.");
            }
        }
コード例 #8
0
ファイル: LoadingCache.cs プロジェクト: ddd-cqrs-es/must
        /// <summary>
        /// Initializes a new instance of the <see cref="LoadingCache{T}"/> class
        /// by using the specified cache provider and builder.
        /// </summary>
        /// <param name="provider">
        /// A <see cref="ICacheProvider"/> that is used to cache object.
        /// </param>
        /// <param name="builder">
        /// A <see cref="CacheBuilder{T}"/> object that contains information about
        /// the cache configuration.
        /// </param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="provider"/> or <paramref name="builder"/> are
        /// <c>null</c>.
        /// </exception>
        public LoadingCache(ICacheProvider provider, CacheBuilder <T> builder)
        {
            if (provider == null || builder == null)
            {
                Thrower.ThrowArgumentNullException(provider == null
          ? ExceptionArgument.provider
          : ExceptionArgument.builder);
            }

            cache_provider_            = provider;
            cache_guid_                = Guid.NewGuid().ToString("N");
            expire_after_access_nanos_ = builder.ExpiryAfterAccessNanos;
            expire_after_write_nanos_  = builder.ExpiryAfterWriteNanos;
            refresh_nanos_             = builder.RefreshNanos;
            strength_type_             = builder.ValueStrength;
            mutex_                = new object();
            t_is_value_type_      = typeof(T).IsValueType;
            default_cache_loader_ =
                CacheLoader <T> .From(delegate { throw new NotSupportedException(); });
        }
コード例 #9
0
        /// <summary>
        /// The DBToString static conversion function allows a
        /// signal strength value in dB previously retrieved
        /// to be converted into the string representation of
        /// its relative signal strength.
        /// </summary>
        /// <param name="db">
        /// Signal strength in dB.
        /// </param>
        /// <returns>
        /// String: "No Signal", "Very Low", "Low", "Good",
        /// "Very Good", "Excellent", or
        /// "Not a wireless adapter".
        /// </returns>
        public static String DBToString(int db)
        {
            StrengthType st = DBToStrength(db);

            return(StrengthToString(st));
        }
コード例 #10
0
 internal SignalEventArgs(StrengthType strength)
 {
     Strength = strength;
 }
コード例 #11
0
ファイル: CacheBuilder.cs プロジェクト: ddd-cqrs-es/must
 CacheBuilder <T> SetValueStrench(StrengthType strength_type)
 {
     value_strench_ = strength_type;
     return(this);
 }
コード例 #12
0
ファイル: Utils.cs プロジェクト: sankalpshere/projects
        /// <summary>
        /// While adding new RSSI value
        /// 1. If RSSI queue is full, dqueue the first element
        /// 2. Update time of contact
        /// </summary>
        /// <param name="val"></param>
        /// <param name="type"></param>
        public void addRssi(int val, StrengthType type)
        {
            if(rssiValueHistory.Count >=queueSize)
            {
                rssiValueHistory.Dequeue();
                rssiQualityHistory.Dequeue();
            }

            rssiValueHistory.Enqueue(val);
            rssiQualityHistory.Enqueue(type);

            if (type != StrengthType.NoSignal)
                TimeOfContact += OppCommHandler.DiscoveryInterval;
            else
                TimeOfContact = 0;
        }
コード例 #13
0
		/// <summary>
		/// The StrengthToString static conversion function
		/// allows a previously stored signal strength 
		/// enumeration value to be converted into its string
		/// representation.
		/// </summary>
		/// <param name="st">
		/// One of the SignalStrength enumeration values.
		/// </param>
		/// <returns>
		/// String: "No Signal", "Very Low", "Low", "Good", 
		/// "Very Good", "Excellent", or 
		/// "Not a wireless adapter". 
		/// </returns>
		public static String StrengthToString( StrengthType st )
		{
			string retval = string.Empty;

			switch( st )
			{
				case StrengthType.NotAWirelessAdapter:
					return "Not a wireless adapter";
				case StrengthType.VeryLow:
					return "Very Low";
				case StrengthType.Low:
					return "Low";
				case StrengthType.Good:
					return "Good";
				case StrengthType.VeryGood:
					return "Very Good";
				case StrengthType.Excellent:
					return "Excellent";
			}

			// If we don't catch the value above, empty is
			// probably the best string to return.
			return retval;
		}