private static void VerifyReadyVersionInCrumb(MailboxSession adminSession) { IServerModelConfiguration currentWrapper = ServerModelConfigurationWrapper.CurrentWrapper; List <short> second = (from i in currentWrapper.GetSupportedClassificationModelVersions() select(short) i).ToList <short>(); ModelVersionBreadCrumb modelVersionBreadCrumb = ClutterUtilities.GetModelVersionBreadCrumb(adminSession); List <short> source = modelVersionBreadCrumb.GetVersions(ModelVersionBreadCrumb.VersionType.Ready).Intersect(second).ToList <short>(); if (!source.Any <short>()) { List <short> source2 = modelVersionBreadCrumb.GetVersions(ModelVersionBreadCrumb.VersionType.NotReady).Intersect(second).ToList <short>(); if (source2.Any <short>()) { short modelVersion = source2.Max <short>(); modelVersionBreadCrumb.Add(modelVersion, ModelVersionBreadCrumb.VersionType.Ready); adminSession.Mailbox[MailboxSchema.InferenceTrainedModelVersionBreadCrumb] = modelVersionBreadCrumb.Serialize(); adminSession.Mailbox.Save(); adminSession.Mailbox.Load(new PropertyDefinition[] { MailboxSchema.InferenceTrainedModelVersionBreadCrumb }); } } }
public static int GetLatestSupportedClassificationModelVersion(this IServerModelConfiguration serverModelConfig) { return(serverModelConfig.GetSupportedClassificationModelVersions().Max()); }