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); }
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); }