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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
    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;
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public KnownPersonResult(string imgId, KnownPerson knownPerson)
 {
     ImgId       = imgId;
     KnownPerson = knownPerson;
 }
Ejemplo n.º 9
0
 public static IEnumerable <KnownPerson> SearchKnownPersonsByText(string searchString)
 {
     return(KnownPerson.SearchByText(searchString));
 }