public string GetCurrentOOF(string organization, string userprincipalname) { try { using (MyPowerShell ps = new MyPowerShell()) { ps.GetOOFMessage(organization, userprincipalname); PSObject result = ps.Invoke().Single(); return(new JavaScriptSerializer().Serialize(new AjaxGetCurrentOOF() { StartTime = result.Members["StartTime"].Value.ToString(), EndTime = result.Members["EndTime"].Value.ToString(), AutoReplyState = result.Members["AutoReplyState"].Value.ToString(), InternalMessage = result.Members["InternalMessage"].Value.ToString(), ExternalMessage = result.Members["ExternalMessage"].Value.ToString(), ExternalAudience = result.Members["ExternalAudience"].Value.ToString() })); } } catch (Exception exc) { return(new JsonException(exc).ToString()); } }