public KnownPersonEditorViewModel(KnownPerson person) { if (person == null) { throw new ArgumentNullException("person"); } _person = person; GoBack = new LambdaCommand() { ExecuteAction = MainWindow.Current.CloseModal }; Ok = new LambdaCommand() { CanExecuteFunc = ValidateForm, ExecuteAction = Save }; Remove = new LambdaCommand() { ExecuteAction = RemoveImpl }; _isNew = person.Id == 0; Fill(); }
public static KnownPerson CreateKnownPerson(string firstName, string lastName, bool isMale = true) { firstName = firstName.Trim().ToLower(); lastName = lastName.Trim().ToLower(); var petrovich = new MyOwnPetrovich(); petrovich.SetGender(isMale ? Gender.Male : Gender.Female); petrovich.SetNominative(firstName, "", lastName); var knownPerson = new KnownPerson() { NominativeName = firstName, NominativeSurname = lastName, AccusativeName = petrovich.InflectFirstNameTo(Case.Accusative), AccusativeSurname = petrovich.InflectLastNameTo(Case.Accusative), DativeName = petrovich.InflectFirstNameTo(Case.Dative), DativeSurname = petrovich.InflectLastNameTo(Case.Dative), GenitiveName = petrovich.InflectFirstNameTo(Case.Genitive), GenitiveSurname = petrovich.InflectLastNameTo(Case.Genitive), InstrumentalName = petrovich.InflectFirstNameTo(Case.Instrumental), InstrumentalSurname = petrovich.InflectLastNameTo(Case.Instrumental), PrepositionalName = petrovich.InflectFirstNameTo(Case.Prepositional), PrepositionalSurname = petrovich.InflectLastNameTo(Case.Prepositional) }; return(knownPerson); }
static Case GetCaseForFirstName(KnownPerson person, string casedFirstName) { if (casedFirstName.Equals(person.NominativeName)) { return(Case.Nominative); } if (casedFirstName.Equals(person.AccusativeName)) { return(Case.Accusative); } if (casedFirstName.Equals(person.DativeName)) { return(Case.Dative); } if (casedFirstName.Equals(person.GenitiveName)) { return(Case.Genitive); } if (casedFirstName.Equals(person.InstrumentalName)) { return(Case.Instrumental); } if (casedFirstName.Equals(person.PrepositionalName)) { return(Case.Prepositional); } return(Case.Nominative); }
public static async Task Run( [QueueTrigger("facesidentified", Connection = Constants.StoreConnectionName)] string facesIdentifiedQueueItem, [Queue("failure", Connection = Constants.StoreConnectionName)] CloudQueue failureQueue, [Queue("personidentified", Connection = Constants.StoreConnectionName)] CloudQueue personIdentifiedQueueItem, TraceWriter log ) { log.Info($"C# Queue trigger function processed: {facesIdentifiedQueueItem}"); string subscriptionKey = Environment.GetEnvironmentVariable("FaceApi-SubscriptionKey"); string personGroupId = Environment.GetEnvironmentVariable("FaceApi-PersonGroupId"); var knownFaceResult = JsonConvert.DeserializeObject <KnownFaceResult>(facesIdentifiedQueueItem); if (knownFaceResult.KnownFace == null) { return; } IFaceServiceClient faceServiceClient = new FaceServiceClient(subscriptionKey, Constants.FaceApiRootUri); var knownPerson = await faceServiceClient.GetPersonInPersonGroupAsync(personGroupId, knownFaceResult.KnownFace.PersonId); var knownPersonInfo = new KnownPerson(knownPerson.Name, knownFaceResult.KnownFace.Confidence); var knownPersonResult = new KnownPersonResult(knownFaceResult.ImgId, knownPersonInfo); string msgJson = JsonConvert.SerializeObject(knownPersonResult); CloudQueueMessage msg = new CloudQueueMessage(msgJson); await personIdentifiedQueueItem.AddMessageAsync(msg); }
public static KnownPerson Seek(Connection conn, string ucn, char ucnType, char involvement) { KnownPerson person = new KnownPerson(); person.ucn = ucn; person.ucnType = ucnType; person.involvement = involvement; person.Get(conn, null); return(person); }
void EditItem() { if (SelectedItem == null) { return; } var editor = new KnownPersonEditorPage(new KnownPersonEditorViewModel(_selectedItem)); MainWindow.Current.ShowModal(editor).ModalClosed = UpdateSearchResults; SelectedItem = null; }
public static void MergeKnownNameWithKnownPerson(KnownPerson person) { if (Context.Default.KnownNames.Any(n => n.Nominative == person.NominativeName)) { return; } var knownName = new KnownName() { Nominative = person.NominativeName, Accusative = person.AccusativeName, Dative = person.DativeName, Genitive = person.GenitiveName, Instrumental = person.InstrumentalName, Prepositional = person.PrepositionalName, IsMale = true }; Context.Default.KnownNames.Add(knownName); }
public KnownPersonResult(string imgId, KnownPerson knownPerson) { ImgId = imgId; KnownPerson = knownPerson; }
public static IEnumerable <KnownPerson> SearchKnownPersonsByText(string searchString) { return(KnownPerson.SearchByText(searchString)); }