コード例 #1
0
 /// <summary>
 /// Dispose request context
 /// </summary>
 /// <remarks>When overriding in controller, remember to call base class implementation</remarks>
 /// <param name="disposing"></param>
 protected override void Dispose(bool disposing)
 {
     if (Context != null)
     {
         Context.Dispose();
         Context = null;
     }
     base.Dispose(disposing);
 }
コード例 #2
0
        /// <summary>
        /// Load content of repository to json array
        /// </summary>
        /// <param name="context">Request context</param>
        /// <param name="repository">Repository name</param>
        /// <returns>Repository content</returns>
        public Task <JArray> Load(BFContext context, string repository)
        {
            var file = BuildPath(repository);

            if (File.Exists(file))
            {
                return(Task.FromResult(JArray.Parse(File.ReadAllText(file))));
            }
            return(Task.FromResult(new JArray()));
        }
コード例 #3
0
        /// <summary>
        /// Save new array to context.
        /// </summary>
        /// <remarks>This is test repository with absolytely no concurency control. Overwrites on real use is probable!</remarks>
        /// <param name="context">Request context</param>
        /// <param name="repository">Repository name</param>
        /// <param name="content">Repository content</param>
        public Task Save(BFContext context, string repository, JArray content)
        {
            var file = BuildPath(repository);

            File.WriteAllText(file, content.ToString());
#if DNX451
            return(Task.FromResult(false));
#else
            return(Task.CompletedTask);
#endif
        }
コード例 #4
0
        public static BFContext ValidateString(this BFContext context, JObject jobj, string path, Func <string, string> validation)
        {
            JValue val   = jobj[path] as JValue;
            string error = validation(val != null ? val.ToString() : null);

            if (error != null)
            {
                context.Invalid(path, error);
            }
            return(context);
        }
コード例 #5
0
 public ChangePasswordController(BFContext context) : base("users/x/change_password", context)
 {
 }
コード例 #6
0
 public PassthroughCRUDController(string api, BFContext context) : base(api, context)
 {
 }
コード例 #7
0
 public YritysSearchController(BFContext context, DjangoCache cache) : base("companies/", context)
 {
 }
コード例 #8
0
 protected BFQueryController(BFContext context) : base(context)
 {
 }
コード例 #9
0
 protected BFCommandController(BFContext context) : base(context)
 {
 }
コード例 #10
0
 public ResetPasswordController(BFContext context, IVetumaFactory vetuma) : base("reset-password", context)
 {
     Vetuma = vetuma;
 }
コード例 #11
0
 protected BFCRUDController(BFContext context) : base(context)
 {
 }
コード例 #12
0
 public OLD_PalveluPaketitController(BFContext context, IFSProvider fsProvider) :
     base(context, fsProvider, "PalveluPaketti")
 {
 }
コード例 #13
0
 public PassthroughBaseController(string api, BFContext context) : base(context)
 {
     _defaultApi = api;
     RootAPI     = context.DjangoApi;
 }
コード例 #14
0
 public KayttajatController(BFContext context) : base("users/", context)
 {
 }
コード例 #15
0
 public KayttajaTilausController(BFContext context) : base("users/id/orders/", context)
 {
 }
コード例 #16
0
 public ImageController(BFContext context) : base("media/images/", context)
 {
 }
コード例 #17
0
 public SearchController(BFContext context, DjangoCache cache) : base("search/", context)
 {
     Cache = cache;
 }
コード例 #18
0
 public YritysController(BFContext context, DjangoCache cache) : base("companies/", context)
 {
     Cache = cache;
 }
コード例 #19
0
 public PalveluPaketitController(BFContext context) : base("services/", context)
 {
 }
コード例 #20
0
 public YritysKuvatController(BFContext context) : base("companies/", context)
 {
 }
コード例 #21
0
 public OLD_LoginController(BFContext context) : base(context)
 {
 }
コード例 #22
0
 public static BFContext ValidateMinLength(this BFContext context, JObject jobj, string path, int minLength, string message)
 {
     return(context.ValidateString(jobj, path, s => String.IsNullOrEmpty(s) || s.Length < minLength ? message : null));
 }
コード例 #23
0
 public OLD_KayttajatController(BFContext context, IFSProvider fsProvider) :
     base(context, fsProvider, "Kayttaja")
 {
 }
 public AdminResourceCalenderController(BFContext context, DjangoCache cache) : base("calendarentries/", context)
 {
     Cache = cache;
 }
コード例 #25
0
 public YritysKuvaController(BFContext context, DjangoCache cache) : base("companies/x/pictures", context)
 {
     Cache = cache;
 }
コード例 #26
0
 protected FSQueryController(BFContext context, IFSProvider fsRepository, string repositoryName) : base(context)
 {
     this.FSRepository   = fsRepository;
     this.RepositoryName = repositoryName;
 }
コード例 #27
0
 public KohteetController(BFContext context) : base("user-sites/", context)
 {
 }
コード例 #28
0
 protected BFController(BFContext context)
 {
     Context = context;
 }
コード例 #29
0
 public OLD_KohteetController(BFContext context, IFSProvider fsProvider) :
     base(context, fsProvider, "Kohde")
 {
 }
コード例 #30
0
 public LoginController(BFContext context) : base("login/", context)
 {
 }