示例#1
0
 public static void RemoveGuidFromMap(this HashSet <Guid> map, IHaveGuid objectWithGuid)
 {
     if (map.Contains(objectWithGuid.Guid))
     {
         map.Remove(objectWithGuid.Guid);
     }
 }
 void Initialize(IHaveGuid guid)
 {
     if (guid is Location) Location = (Location)guid;
     else if (guid is EnvironmentalDataSet) EnvironmentalDataSet = (EnvironmentalDataSet)guid;
     else if (guid is Scenario) Scenario = (Scenario)guid;
     else if (guid is Platform) Platform = (Platform)guid;
     else if (guid is Source) Source = (Source)guid;
     else if (guid is Mode) Mode = (Mode)guid;
     else if (guid is Perimeter) Perimeter = (Perimeter)guid;
     else if (guid is ScenarioSpecies) ScenarioSpecies = (ScenarioSpecies)guid;
     else if (guid is AnalysisPoint) AnalysisPoint = (AnalysisPoint)guid;
     else if (guid is Scenarios.TransmissionLoss) TransmissionLoss = (Scenarios.TransmissionLoss)guid;
     else if (guid is Radial) Radial = (Radial)guid;
 }
 public LogEntry(IHaveGuid guid) { Initialize(guid); }
示例#4
0
        public static void AddGuidToMapAndGenerateUniqueIfNeeded(this HashSet <Guid> map, IHaveGuid objectWithGuid)
        {
            if (map.Contains(objectWithGuid.Guid))
            {
                Logger.Log(LogType.Warning, "Object '" + objectWithGuid.ToString() + "' has duplicate guid. Regenerating.");
                objectWithGuid.RegenerateGuid();
            }

            map.Add(objectWithGuid.Guid);
        }